2

用户管理

"""
1.后台管理员只有一个用户admin,密码admin
2.当管理员登陆成功后,可以管理前台用户信息
3.用户信息管理包含:
    添加用户信息
    删除用户信息
    查看用户信息
       指定用户查看密码
    退出


ctrl + / :快注释和取消注释
"""


def useradd():
    """
    添加用户
    :return:
    """
    print('添加用户信息'.center(50, '*'))
    usernew = input('请添加用户:')
    passwdnew = input('请输入密码:')
    if usernew in usersinfo:
        print('该用户已存在')
    else:
        usersinfo.update({usernew:passwdnew})

        print('用户添加成功')


def userdel():
    """
    删除用户
    :return:
    """
    print('删除用户信息'.center(50, '*'))
    userdel = input('请选择删除用户:')
    if userdel in usersinfo:
        usersinfo.pop(userdel)
        print('%s用户已删除' % (userdel))
    else:
        print('用户不存在')


def usermess():
    """
    查看用户信息
    :return:
    """
    print('查看用户信息'.center(50, '*'))
    print("所有用户有:",end="")
    print(usersinfo.keys())
    userlook = input('请输入你要查看的用户:')
    if userlook in usersinfo:
        print('此用户密码为', end=':')
        print(usersinfo[userlook])
    else:
        print('用户不存在')


print("管理员登陆".center(50, '*'))
inuser = input('user name:')
inpasswd = input('passwd:')
usersinfo = {"root":'redhat'}

if inuser == 'admin' and inpasswd == 'admin':
    print('管理员登陆成功')
    print('会员管理'.center(50, '*'))
    print("""
            管理员操作目录
    # 1 - 添加用户信息
    # 2 - 删除用户信息
    # 3 - 查看用户信息
    # 4 - 退出

    """)
    while 1:
        choice = input('请选择你的操作:')
        if choice == '1':
            useradd()
        elif choice == '2':
            userdel()
        elif choice == '3':
            usermess()
        elif choice == '4':
            exit()
        else:
            print('非法请求')
else:
    print('管理员登录失败')

图片描述

打字游戏

"""
"""
编写函数,计算字符串匹配的准确率,
orginStr为原始内容,userStr为用户输入内容
"""
#
#计算正确率

def myper(sen):
    count=0
    oldse = "do your best"
    for i,v in zip(oldse,sen):
     #   print(i,v)
        if i==v:
            count += 1
    percent = count /len(oldse)*100
 #   print(len(oldse))
 #   return percent
    print("正确率为%.2f%%" %(percent))
sentence=input("please input 'do your best':")
myper(sentence)


## do my best
## do m  b

图片描述

打地鼠游戏

"""
模拟打地鼠游戏
假设一共有5个洞口,老鼠在里面随机一个洞口;
人随机打开一个洞口,如果有老鼠,代表抓到了
如果没有,继续打地鼠,但是老鼠会跳到其他洞口
"""
# 五个集合(0,1)...(4,5)
# 老鼠取值(0,1)+randint
import random


def mybeat():
    holedict = {'hole0': (0, 1),
                'hole1': (1, 2),
                "hole2": (2, 3),
                "hole3": (3, 4),
                "hole4": (4, 5)
                }
    while True:

        m = random.randint(0,4)
        if 0 <= m < 1:
            beat = 'hole0'
        elif 1 <= m < 2:
            beat = 'hole1'
        elif 2 <= m < 3:
            beat = 'hole2'
        elif 3 <= m < 4:
            beat = 'hole3'
        else:
            beat = 'hole4'
        print(beat)
        true = input("请输入你选择的洞口(hole0~hole4):")
        if true== beat:
                print("恭喜恭喜")
                break


mybeat()

图片描述


SheenStar
168 声望26 粉丝

祝你坚强