订单查询
首页 其他文档
python期末复习练习题及解析
大小:469.25KB 12页 发布时间: 2023-12-26 14:31:56 2.2k 392

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)

我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441