小作业3
1. 求区间[100, 200]内10个随机整型数的最大值
1 import random 2 a = [] 3 for i in range(10): 4 n = random.randint(100,200) 5 a.append(n) 6 print(a) 7 print(max(a))
2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,为有多少个水仙花数(一定是三位数)
1 for i in range(100,999): 2 a = i % 10 3 b = i // 10 % 10 4 c = i // 100 5 if pow(a,3)+pow(b,3)+pow(c,3) == i: 6 print('{}是水仙花数'.format(i))
3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
l = [1,2,3,4] for x in l: for y in l: for z in l: if x!=y and x!=z and y!=z:
print('%d%d%d'%(x,y,z),end=' ')
4. 求列表s=[2,8,9,6,7,1,5,66]中的元素个数,最大数,最小数,平均数。末尾添加一个新元素10?删除元素55
1 s = [2,8,9,6,7,1,5,66] 2 print(len(s)) 3 print(max(s)) 4 print(min(s)) 5 a = 0 6 for i in s: 7 a+=i 8 print(a/len(s)) 9 s.append(10) 10 print(s) 11 s.remove(5) 12 print(s)
6. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
l = [0,1] while len(l)<=19: l.append(l[len(l)-1]+l[len(l)-2]) print(l)
小作业4
1.写一个计算可以计算一个人BMI(身体质量指数)指数程序
1 m,kg = eval(input('请输入您的身高和体重(m,kg):')) 2 BMI = kg/pow(m,2) 3 if BMI < 18.5: 4 print('过轻') 5 elif 18.5<=BMI<=23.9: 6 print('正常') 7 elif 24<=BMI<=27: 8 print('过重') 9 elif 28<=BMI<=32: 10 print('肥胖') 11 elif BMI>=32: 12 print('非常肥胖')
2. 抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,审讯中:
15 for i in range(4): 16 i+=1 17 if 3 == (i!=1)+(i == 3)+(i == 4)+(i!=4): 18 str = chr(96+i) + '是小偷!' 19 print(str)
3. 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
22 import random 23 l = [] 24 for i in range(10): 25 a=random.randint(1,10) 26 l.append(a) 27 print(l) 28 b = max(l) 29 l.remove(b) 30 l.append(b) 31 print(l)