第1关 欧拉筛法求素数
n=eval(input())
#代码开始
l=list(range(2,n+1))
for x in l:
for y in range(2*x,n+1,x):
if y in l:
l.remove(y)
#代码结束
print(l)
第2关 统计文档中诗人列表
f1=open("sy8//中学诗词.txt","r",encoding='utf-8')
zj=[]
#代码开始
for x in f1:
if " " in x and not "," in x and not "!" in x :
x=x.strip()
y=x.rfind(' ')
name=x[y+1:]
if name not in zj:
zj.append(name)
zj.sort()
#代码结束
for i in range(1,len(zj)+1):
print(i,zj[i-1])
f1.close()
第3关 使用列表求解约瑟夫环
x=[]
n=eval(input("输入人数"))
k=eval(input("输入序号"))
#代码开始
lb=list(range(1,n+1))
x=0
while len(lb)>0:
x=x+1
y=lb.pop(0)
if x==k:
print(y)
x=0
else:
lb.append(y)
#代码结束
第4关 两数之和
lst1=[1,4,5,6,7,8,9,10,11,12,13,15,18,19,20,21,29,34,54,65]
n=eval(input("请输入n"))
#代码开始
for x in lst1:
if x in lst1 and n-x in lst1:
print(lst1.index(x),lst1.index(n-x))
break
else:
print("not found")
#代码结束
第5关 用户数据的增加、删除、查询
yhlb=["mary","harry","mike","tom","rose"]
mmlb=["123456","888888","999999","765432","678901"]
print("""请选择
1 用户增加
2 用户删除
3 用户查询
4 查看数据,退出系统""")
#代码开始
while True:
x=input("请输入")
if x=="1":
yhm=input("请输入用户名")
mm=input("请输入密码")
if yhm in yhlb:
print("用户已经存在 无法增加")
else:
yhlb.append(yhm)
mmlb.append(mm)
print("用户已增加")
elif x=="2":
yhm=input("请输入用户名")
if yhm in yhlb:
i=yhlb.index(yhm)
yhlb.remove(yhm)
mmlb.pop(i)
print("用户已删除")
else:
print("用户不存在 无法删除")
elif x=="3":
yhm=input("请输入用户名")
if yhm in yhlb:
i=yhlb.index(yhm)
print("密码{}".format(mmlb[i]))
else:
print("用户不存在")
elif x=="4":
break;
#代码结束
for i in range(0,len(yhlb)):
print("用户名{:6}密码{:6}".format(yhlb[i],mmlb[i]))