作业1 求区间[100, 200]内10个随机整型数的最大值
import random a=[] for i in range(10): n = random.randint(100,200) a.append(n) print(max(a))
作业2 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,为有多少个水仙花数(一定是三位数)
import random a=[] for i in range(10): n = random.randint(100,200) a.append(n) print(max(a)) [root@localhost day3-4]# cat hw2.py for i in range(100,999): a=i%10 b=i//10%10 c=i//100 if pow(a,3)+pow(b,3)+pow(c,3)==i: print('{}是水仙花数'.format(i))
作业3 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
ls1=['1','2','3','4'] ls2=[] for a in ls1: for b in ls1: for c in ls1: d=(a+b+c) ls2.append(eval(d)) print(ls2)
作业4 求列表s=[2,8,9,6,7,1,5,66]中的元素个数,最大数,最小数,平均数。末尾添加一个新元素10?删除元素5
s=[2,8,9,6,7,1,5,66] print('长度是{}'.format(len(s))) print('最大值是{}'.format(max(s))) print('最小值是{}'.format(min(s))) b=0 for i in s: b=b+i print('平均值是{}'.format(b/len(s))) s.append(10) s.remove(5) print(s)
作业5 求斐波那契数列的前20项
a=0 b=1 c=0 ls=[] for i in range(20): c=a+b a,b=b,c ls.append(c) print(ls)
作业6 写一个计算可以计算一个人BMI(身体质量指数)指数程序
a=eval(input('请输入你的体重(kg):')) b=eval(input('请输入你的身高(m):')) c=a/(b*b) if c<18.5: print('你的体重过轻') elif 18.5<=c<=23.9: print('你的体重正常') elif 24<=c<=27: print('你的体重过重') elif 28<=c<=32: print('你的体重肥胖') else: print('你的体重非常肥胖')
作业7
抓了a,b,c,d四名犯罪嫌疑人,其中有一人是小偷,审讯中:•a说我不是小偷;•b说c是小偷;•c说小偷肯定是d;•d说c胡说!其中有三个人说的是实话,一个人说的是假话,请编程推断谁是小偷。
没有什么思路,但百度出了答案,勉强理解了
for i in range(4): i+=1 if 3==((i!=1)+(i==3)+(i==4)+(i!=4)): str=chr(96+i)+'是小偷' print(str)
作业8 随机产生10个10以内的整型数,存放到列表中,将列表中的最大值放在列表的最后
import random ls=[] for i in range(10): a=random.randint(0,9) ls.append(a) b=max(ls) ls.remove(b) ls.append(b) print(ls)