第二次phython作业
第一题:编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。(注意保证删除操作的效率)
import random x=[random.randint(0,100)for i in range(50)] print(x) i=len(x)-1 while i>=0: if x[i]%2==1: del x[i] i-=1 print(x)
第二题:编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
import random x = [random.randint(0,100) for i in range(20)] print(x) y = x[0:10] y.sort() x[0:10] = y y = x[10:20] y.sort(reverse=True) x[10:20] = y print(x)
第三题:编写程序,实现分段函数计算,如下表所示。
x
y
x<0
0
0<=x<5
x
5<=x<10
3x-5
10<=x<20
0.5x-2
20<=x
0
x=int(input("请输入一个数字")) if x<0: y=0 if x>=0&x<5: y=x if x>=5&x<10: y=3*x-5 if x>=10&x<20: y=0.5*x-2 if x>=20: y=0 print(y)
第四题:成绩列表L=[72,43,68,79,51,88],计算及格成绩的平均分。
score=[72,43,68,79,51,88] avgscore=sum(score)/len(score) print(avgscore)
第五题:对100以内两位数,用两重循环打印出十位比个位数字小的数。
for shi in range(1,10): for ge in range(shi+1,10): print(shi*10+ge)