Python入门程序-列表、字典的应用

1.利用列表的操作方法产生一个 1-26 的数字列表 A

#p1
ls=[]
for i in range(1,27):#创建列表
    ls.append(i)#遍历
print(ls)

  1. 输入一个字符串,输出其中出现次数最多的字符及其出现的次数,要求使用字典
#p2
#1
s=input("请输入要统计的字符串:")
sta={}
for i in s:
    if i in sta.keys():
        sta[i]+=1
    else:
        sta[i]=1
lsta=list(sta.items())
lsta.sort(key=lambda x:x[1],reverse=True)
print(lsta)

#2
s=input("请输入要统计的字符串:")
sta={}
for i in s:
    sta[i]=sta.get(i,0)+1
lsta=list(sta.items())
lsta.sort(key=lambda x:x[1],reverse=True)
print(lsta)

3.对一组不定长数据,将所有大于 50 的值保存至字典的第一个 key 中,将等于小于 50 的值保存至第二个 key 中,即:{’k1’:大于 50 的数,’k2’:小于等于 50}。

#p3
def getNum():
    nums=[]
    iNumStr=input("请输入数字(直接输入回车退出):")
    while iNumStr !="":
        nums.append(eval(iNumStr))
        iNumStr=input("请输入数字(直接输入回车退出):")
    return nums
n=getNum()
dic={}
list1=[]
list2=[]
for i in n:
    if i>50:
        list1.append(i)
    else:
        list2.append(i)
dic['k1']=list1
dic['k2']=list2
print(dic)

  1. 用户信息管理系统
    管理员帐号密码分别为:admin,westos。系统用户信息分别为用户 1:root,
    密码:123;用户 2:radhat,密码:456.
    要求:管理员登录后对系统用户进行管理,如:
    1)添加用户信息(若用户已存在,则给出提示,并重新选择要进行的操作)
    2)删除用户信息(若用户不存在或成功删除后,给出提示)
    3)查看用户信息(显示用户名及其对应的密码)
    4)退出
print('管理员登录'.center (50,'*'))
aduser = input('Username: ')
adpasswd = input('Password: ')
#系统用户信息
users = ['root','redhat']
passwd = ['123','456']
if aduser == 'admin' and adpasswd == 'westos':
    print('管理员登录成功!')
    print('用户登录'.center(50,'*'))
    while True:
        print('''
菜单
1.添加用户信息
2.删除用户信息
3.查看用户信息
4.退出
''')
        choice = input('请输入你的选择: ')
        if choice == '1':
            print('添加用户信息'.center(50,' '))
            adduser = input('添加用户名: ')
            if adduser in users:
                print('用户%s已经存在' %adduser)
            else:
                addpasswd = input('密码: ')
                users.append(adduser) #添加用户名
                passwd.append(addpasswd) #添加对应的密码
                print('用户%s添加成功' %adduser)
        elif choice == '2':
            print('删除用户信息'.center(50, ' '))
            deluser = input('删除用户名: ')
            if deluser in users:
                delindex = users.index(deluser)
                users.remove(deluser) #删除列表中指定的用户名
                passwd.pop(delindex) #弹出用户名对应的密码
                print('删除用户%s成功' %deluser)
            else:
                print('用户%s不存在' %deluser)
        elif choice == '3':
            print('查看用户信息'.center(50, ' '))
            print('\t用户名\t密码')
            userlenth = len(users) #储存用户名列表的长度
            for i in range(userlenth):
                print('\t%s\t%s' %(users[i],passwd[i]))
        elif choice == '4':
            #exit( )
            break
        else:
            print('请输入正确的选择!')
else:
    print('管理员登录失败!')

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值