小作业3.
1. 求区间[100, 200]内10个随机整型数的最大值
import random a='' l=[] for i in range(10): a=random.randint(100,201) l.append(a) print('随机产生的十个数:{}'.format((l))) b=max(l) print('最大值为:{}'.format(b))
2. 我们将三位整型数的每一位的立方和等于数值本身的数称为水仙花数,为有多少个水仙花数(一定是三位数)
n=m=0 for i in range(100,1000): if i==(i%10)**3+((i-(i%10))//10%10)**3+(i//100)**3: n+=1 else: m+=1 print('水仙花数为{},不是水仙花数为{}'.format(n,m))
3. 输出有1, 2, 3, 4这四个数字组成的每位都不同的所有的三位数
l=[1,2,3,4] for i in l: for j in l: for k in l: if i!=j and j!=k and i!=k: print(i*100+j*10+k,end=" ")
4. 求列表s=[2,8,9,6,7,1,5,66]中的元素个数,最大数,最小数,平均数。末尾添加一个新元素10?删除元素5
s=[2,8,9,6,7,1,5,66] #元素个数 a=len(s) print(a) #最大数 b=max(s) print(b) #最小数 c=min(s) print(c) #平均数 n=sum=0 for i in s: sum+=i print(sum/a) #末尾添加一个新元素10 s.append(10) print(s) #删除元素5 s.remove(5) print(s)
6. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
求斐波那契数列的前20项
l=[] n=0 m=1 h=0 for i in range(0,18): h=n+m m=n n=h l.append(h) l[0:0]=[0,1] print(l) print(len(l)) sum=0 for j in l: sum+=j print(sum)