头歌:实验八 列表

 第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]))
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值