python第三次作业

问题1:

小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否
正确并显示出相应的信息

import random

count = 0
right = 0

while True:
    a = random.randint(0, 9)
    # 作为除数
    b = random.randint(1, 9)
    #共有四种运算
    op = ['+', '-', '*', '//']
    d = random.choice(op)
    print('%d %s %d = ' % (a, d, b))
    question = input('请输入您的答案: (q退出)')
    result1 = a + b
    result2 = a - b
    result3 = a * b
    result4 = a // b
    if question == str(result1):
        print('回答正确')
        right += 1
        count += 1
    elif question == str(result2):
        print('回答正确')
        right += 1
        count += 1
    elif question == str(result3):
        print('回答正确')
        right += 1
        count += 1
    elif question == str(result4):
        print('回答正确')
        right += 1
        count += 1
    elif question == 'q':
        break
    else:
        print('回答错误')
        count += 1

percent = right / count
print('测试结束,共回答%d道题,正确个数为%d,正确率为%.2f%%'
          % (count, right, percent * 100))

问题2:

- 添加用户:
    1). 判断用户是否存在?
    2).  如果存在, 报错;
    3).  如果不存在,添加用户名和密码分别到列表中;

- 删除用户
    1). 判断用户名是否存在
    2). 如果存在,删除;
    3). 如果不存在, 报错;
- 用户登陆
- 用户查看
    1) 通过索引遍历密码
- 退出

import random
 print(random.randint(1,50))

 users=['root','westos']
 passwd=['123','456']
 print('---------------登陆系统---------------')
 usertime=1
 passtime=1
 while usertime<=3:
         a= input('请输入您的用户名:')
         if a in users:
                 while passtime<=3:
                         if input('请输入您的密码:') == passwd[(users.index(a))]:
                                 print('登陆成功')
                                 exit()
                         else:
                                 print('密码错误')
                                 passtime+=1
                 print('密码输入错误次数已达限制,程序退出')
                 exit()
         else:
                 print('用户不存在:')
                 usertime+=1
 print('用户输入错误次数已达限制,程序退出')

问题3:

1.系统里面有多个用户,用户的信息目前保存在列表里面
    users = ['root','westos']
    passwd = ['123','456']
2.用户登陆(判断用户登陆是否成功
    1).判断用户是否存在
    2).如果存在
        1).判断用户密码是否正确
        如果正确,登陆成功,推出循环
        如果密码不正确,重新登陆,总共有三次机会登陆
    3).如果用户不存在
    重新登陆,总共有三次机会

users = ['root','westos']
passwds = ['123','456']

#尝试登录的次数
trycount = 0
while trycount < 3:
    #接收用户输入
    inuser = input('用户名:')
    inpasswd = input('密码:')
    #尝试次数加1
    trycount += 1
    if inuser in users:
        #先找出用户对应的索引值
        index = users.index(inuser)
        passwd = passwds[index]
        if inpasswd == passwd:
            print('%s登录成功' %(inuser))
            break
        else:
            print('%s登录失败:密码错误' %(inuser))
    else:
        print('用户%s不存在' %inuser)
else:
    print('尝试次数超过三次,请稍后登录...')

ok~

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/86577626