练习题
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码农要根据架构要求进行代码撰写