Python小项目(学生成绩管理系统)
第二天:用户名登陆部分、main()函数部分
一.用户名登陆部分
在进入系统之前,需要用户先输入用户名以及相应密码。若用户名输入错误或密码输入错误,将无法进入系统(break)。其中用户名以及密码允许输入3次。
代码实现:
在开始前,需要建立一个list=[]。这个list中存储用户名以及密码(密码库列表)。还需定义count=1,每输入错误一次,count-1 continue。当count=0时,跳出循环,break。若用户名输入正确,直接break,进入输入密码环节。
输入用户名部分代码如下(输入密码同理,复制即可):
import time
list = [(输入你的密码与用户名)]
while True: #while true 无限循环
name = input('请输入用户名: ')
if name in list:
break
else:
if count > 0 and count <= 3:
print('无效用户名,请重新输入。您还有{0}次机会。'.format(count))
count -= 1
continue
else:
print('用户名错误,您无法登录。')
time.sleep(2)
break
二.main()主程序部分
主程序部分主要功能是调用menu()。
主要代码如下:
def main():
while True:
menu()
choice = int(input('请选择: '))
if choice in [0,1,2,3,4,5,6,7]:
if choice == 0: #是否退出系统
a = str(print('您确定要推出系统吗?T/F'))
a = input()
if a == 'T':
print('谢谢您使用本系统,再见。')
time.sleep(2)
break
else:
continue
elif choice == 1: #添加
insert()
elif choice == 2: #查询
search()
elif choice == 3: #删除
delete()
elif choice == 4: #修改
modify()
elif choice == 5: #排序
sort()
elif choice == 6: #显示
show()
else:
print('输入错误,请重新输入')
time.sleep(2)
continue
(续)