#1.循环输入3个学生信息(包含:学号,姓名,年龄),存储到对应的容器中(使用列表中存储元组的方法) i = 1 student_info = [] #定义一个空列表,用来存储元组元素 while i <= 3: id = input('请输入第%i位学生的学号:'%i) name = input('请输入第%i位学生的姓名:'%i) age = input('请输入第%i位学生的年龄:'%i) student_info_tuple = (id,name,age) #定义一个变量存储元组中的元素 student_info.append(student_info_tuple) #将每一位学生信息存储到列表中 i += 1 print(student_info) #2.从键盘录入任意一个学生名字,查看之前输入的学生信息列表中是否包含,如果包含,打印其完整的信息,如果不包含,打印查无此人 name = input('请输入姓名:') already_name = False #判断学生是否存在,False表示不存在,True表示存在 i = 0#循环用于取出上提列表中的信息,并进行判断 while i < len(student_info): if name == student_info[i][1]: already_name = True#如果存在则赋值为True i += 1 if already_name == True: print(student_info_tuple) else: print('查无此人') #3.循环生成一组随机号码(10以内的3个数,不能重复<如果重复,则无法存到列表中>),存储到一个列表中 import random list = [] while len(list) < 3: num = random.randint(1,10) if num in list: print('数字%i已经存在于列表中'%num) else: list.append(num) print('存储数字%i成功'%num) print(list) #4.循环手动输入一组号码(10以内的3个数,不能重复<如果重复,则无法存到列表中>),存储到一个列表中 list = [] while len(list) < 3 : num = int(input('请输入1-10以内的数字:')) if num in list: print('数字%i已经存在于列表中'%num) else: list.append(num) print('存储数字%i成功'%num) print(list) """ while True: 请选择对应的功能1-3: if 输入1: 进入注册功能 1.输入用户名 2.输入密码 存储起来(存列表) elif 输入2: 请输入之前注册的用户名 请输入之前注册时候的密码 进行登录验证: if 用户名 跟 密码 全正确: 登录成功 else: 用户名或密码有误 elif 输入3: 谢谢使用,一路走好 循环结束(程序结束) random.ranint() sys.exit() """ def menu(): print('请输入相应数字进入相应功能:\n1、注册\n2、登录\n3、退出') def register(): user_reg = input('请输入要注册的用户名:') password_reg = input('请输入要注册的密码:') user_tuple = (user_reg,password_reg) has_reg = 1 i = 0 while i < len(user_list): if user_reg == user_list[i][0]: has_reg = 0 i += 1 if has_reg == 1: user_list.append(user_tuple) print('注册成功') else: print('此用户名已注册,请换其他用户名重新注册') print(user_list) def login(): user_login = input('请输入已注册的用户名:') password_login = input('请输入已注册用户名的密码:') user_login_tuple = (user_login,password_login) if user_login_tuple in user_list: print('登录成功') else: print('用户名或密码有误') def exit(): import sys print('谢谢使用') sys.exit() user_list = [] while True: menu() num = input('请输入功能选项:') if num == '1': register() elif num == '2': login() elif num == '3': exit() else: print('输入有误,请重新输入')