练习题 1、输入密码时利用getpass让密码不可见,同时输出 import getpass # 将用户输入的内容赋值给 name 变量 pwd = getpass.getpass('请输入密码:') # 打印输入的内容 print(pwd) 2、用户登录验证 # 提示输入用户名和密码 # 验证用户名和密码 # 如果错误,则输出用户名或密码错误 # 如果成功,则输入 欢迎,XXX! import getpass name = input('请输入用户名') pwd = getpass.getpass('请输入密码:') if name == "alex" and pwd == "cmd": print('欢迎,alex!') else: print('用户名密码错误') 3、根据用户输入内容输出其权限 # 根据用户输入内容打印其权限 # alex --> 超级管理员 # eric --> 普通管理员 # tony,rain --> 业务主管 # 其他 --> 普通用户 name = input('请输入用户名') if name == 'alex': print('超级管理员') elif name == 'eirc': print('普通管理员') elif name == 'tony' or name == 'rain': print('业务主管') else: print('普通用户') 4、while 循环 while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行 break 用于退出所有循环 while true: print('123') break #结束全部循环 print('456') else: continue 用于退出当前循环,继续下一次循环 while true: print('123') continue #结束当前循环,执行下一次循环 print('456') else: 5、使用while循环输入 1 2 3 4 5 6 8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 print('---end---') 6、求1-100的所有数的和 n = 1 # s 是之前所有数的总和 s = 0 while n < 101: s = s + n n = n + 1 print(s) print('---end---') 7、输出 1-100 内的所有奇数 n = 1 while n < 101: if n % 2 == 0: pass else: print(n) n = n + 1 print('---end---') 8、输出 1-100 内的所有偶数 n = 1 while n < 101: if n % 2 == 1: pass else: print(n) n = n + 1 print('---end---') 9、求1-2+3-4+5 ... 99的所有数的和 n = 1 s = 0 while n < 100: if n % 2 == 0: s = s - n else: s = s + n n = n + 1 print(s) print('---end---') 10、用户登陆(三次机会重试) # 如果错误连续三次,反馈:退出 # 自己作业 n = 1 pwd = input('请输入密码:') while n < 4: if pwd == 'root': print('正确,正在登录中......') break else: print('密码错误') if n == 1: print('您还有两次机会') pwd = input('请重新输入密码:') elif n == 2: print('您还有一次机会') pwd = input('请重新输入密码:') else: print('已连续错误三次,请退回') print('---end---') n = n + 1 # 老师范例 count = 0 while count < 3: user = input('请输入用户名:') pwd = input('请输入密码:') if user == 'alex' and pwd == '123': print('欢迎登录') break else: print('用户名或密码错误') count = count + 1 # 两种方法逻辑思维和架构不一样,so码农要根据架构要求进行代码撰写