循环语句掌握项目编写练习

1. 设计一个程序,帮助小学生练习10以内的加法

    详情:
        - 随机生成加法题目;
        - 学生查看题目并输入答案;
        - 判别学生答题是否正确?
        - 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

循环语句掌握项目编写练习

循环语句掌握项目编写练习

 

2.打地鼠游戏,每次游戏有五次机会,假设有五个洞口,老鼠在里面随机一个洞口,人随机打开一个洞口,如果有老鼠,代表抓到,如果没有,继续,但是老鼠会跳到其他洞口,

3.用函数及字典实现管理员后台会员管理系统

def userAdd():        ###userAdd添加用户的函数
    print("添加会员信息".center(50, '*'))
    addUser = input("添加会员名:")      ####addUser接收添加的用户
    if addUser in userspass:              #####userspass存储用户名和密码的字典
        print ("用户%s已经存在" % (addUser))
    else:
        addPasswd = input("密码:")                 ###addPasswd接受输入的密码
        userspass[addUser] = addPasswd
        print("添加用户%s成功" % (addUser))


def userdel():       ###userdel删除用户的函数
    print("删除会员信息".center(50, '*'))
    delUser = input("删除会员名:")       ##### delUser接收要删除的用户名
    if delUser not in userspass:
        print('%s用户不存在' %(delUser))
    else:
        userspass.pop(delUser)         #####字典删除了key,对应的value会随着删除

        print("删除会员%s成功!" % (delUser))


def catuser():         ###catuser查看信息的函数
    print("查看会员信息".center(50, '*'))
    for k, v in userspass.items():   ####用来遍历key与value
        print(k, '--->', v)
 ###   print(userspass.items())    ###也可用来查看所有key-value

print("管理员登陆".center(50, '*'))
inuser = input('UserName:')
inpasswd = input('Password:')
userspass={}

if inuser == 'admin' and inpasswd == 'admin':
    print("管理员登陆成功!")
    print("会员管理".center(50, '*'))
    while True:
        print("""
                            操作目录

               1 -    添加会员信息
               2 -    删除会员信息
               3 -    查看会员信息
               4 -    退出
            """)
        choice = input("请选择你的操作:")

        if choice == '1':
            userAdd()
        elif choice == '2':
            userdel()
        elif choice == '3':
            catuser()
        elif choice == '4':
            print('退出成功!!')
            exit()
        else:
            print("请输入正确的选择")
else:
    print("管理员登陆失败!")

 

5.定义一个函数,输入为一个整形数,输出为该整形数各个位平方之和

且再输入k,a,b三个数,判断(a,b)内有多少个数使f(i)*k=i

def f(n):
    sum=0
    n=str(n)
    for i in n:
        sum+=int(i)**2
    return sum
print(f(13))
print(f(207))
###接收变量k,a,b
s=input('输入三个数:')
#存储整形的为:k,a,b
li=[]
for item in s.split():
    li.append(int(item))
k,a,b=li
##进行判断是否满足条件:
count=0
for i in range(a,b+1):
    if k*f(i)==i:
        count+=1
print(count)