print("第F{}项斐波那契数列的值为{}".format(n,F(n)))
二十、请从李力的好友列表中依次读取好友的姓名,并给他(她)发送一个1-10元之间的随机红包,打印在屏幕上,并编写函数显示谁是最幸运的人(红包最大的那个人)。(lst=["张伟","莉莉","小明","王刚"])
知识点:数据结构中的列表、字典
答案:
import random
lst=["张伟","莉莉","小明","王刚"]
redbag={}
for name in lst:
redbag[name]=random.uniform(1,10)
print(redbag)
maxbag=max(redbag.values())
luckyman=max(redbag,key=redbag.get)
print("{}是最幸运的人,获得的红包为{}".format(luckyman,maxbag))
二十一、验证哥德巴赫猜想之一:2000以内的正偶数(大于等于4)都能够分解为两个质数之和。每个偶数表达成形如:4=2+2的形式,每行放6个式子。
答案:
def zhishu(n):
for i in range(2,n):
if n%i==0:
return False
break
else:
return True
count=0
for n in range(4,2001,2):
for i in range(2,n):
if zhishu(i)==True and zhishu(n-i)==True:
print("{}={}+{}".format(n,i,n-i),end="")
count+=1
if count%6==0:
print()
break
二十二、使用time函数库中的函数求当前系统的日期,并计算当前日期是本年度的第几天。
答案:
#将平年和闰年每个月天数用列表表示
ping=[31,29,31,30,31,30,31,31,30,31,30,31]
run=[31,28,31,30,31,30,31,31,30,31,30,31]
import time
now=time.strftime("%Y/%m/%d")
year,month,day=now.split("/")
year,month,day=int(year),int(month),int(day)