def f(n):
ls=[2]
for i in range(3,n):
for j in range(2,i):
if i%j == 0:
break
else:
ls.append(i)
print(ls)
10、定义一个函数,接受三个参数,分别为字符串s、数值a1、数值a2 , 将字符串s从下标a1开始的a2个字符删除,并把结果返回,a2默认值为0——错题
def cut_str(s,a1,a2=0):
length = len(s)
if a1+1length or a2 == 0:
return s
else:
s1 = s[:a1]
s2 = s[a1+a2:]
return s1+s2
print(cut_str("hello",6,1))
11、请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序
python函数实训答案我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('请输入值 , z画正方形,s画三角形 , 其它任意键退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定义函数findall,实现对字符串find方法的进一步封装,要求返回符合要求的所有位置的起始下标 , 如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个——没懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))
【python函数实训答案的简单介绍】python函数实训答案的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于、python函数实训答案的信息别忘了在本站进行查找喔 。
推荐阅读
- html5手机日期控件,h5日期选择器
- html5滚动文字代码,html设置滚动文字
- 网站地图制作表情包,网站在线地图生成
- 直播怎么使用素材,直播间视频素材
- linux权限删除命令 linux常用命令删除用户
- erp系统单据怎么审核,erp系统单据审核流程
- 怎样查看go语言环境 怎样查看go语言环境信息
- 如何判断应用是flutter,如何判断应用是不是误判病毒
- 新媒体环境要如何治理,新媒体环境的概念