一.九九乘法表
1.正序
i = 1
while i <= 9:
# j 控制列
# 打印表达式
j = 1
while j <= i:
# 打印表达式 谁*谁=谁 %2d 默认居右显示
print(f"{i}*{j}={i*j}",end=' ')
j += 1
# 打印换行
print()
i += 1
2.逆序
print("<=====>")
# i控制行
i = 9
while i >=1:
# j 控制列
# 打印表达式
j = 1
while j <= i:
# 打印表达式 谁*谁=谁 %2d 默认居右显示
print(f"{i}*{j}={i*j}",end=' ')
j += 1
# 打印换行
print()
i -= 1
3.使用for循环
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}*{j}={i * j}',end=' ')
print()
i += 1
4.作业题:
选做题:编写用户登录接口(学的多的同学,尝试做下述作业,这是截止到下周二学完文件处理之后的作业)
1、输入账号密码完成验证,验证通过后输出"登录成功"
2、可以登录不同的用户
多个用户的字典: 以用户名作为key,密码作为value
3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
{用户名: [密码, 输错的次数, 锁定的时间]} None 初始的锁定时间
让用户不限次数输入用户名与密码
user_info = {'Egon': ['123', 0, 0], 'tank': ['321', 0, 0], 'jason': ['456', 0, 0]}
while True:
# 1) 让用户输入用户名与密码
username = input('请输入用户名: ').strip()
# 2) 先循环判断用户名是否在字典中
# 判断username 是否 是 user_info字典中的key
if username in user_info:
import time
now_time = time.time()
if now_time <= user_info[username][2]:
print('当前用户被锁定了!')
continue
# 获取当前用户的密码
# user_info['Egon'] ---》 ['123', 0, None]
pwd = user_info[username][0]
password = input('请输入密码: ').strip()
if password == pwd:
print('登录成功!')
else:
print('密码错误!')
# 只在存在的用户输错密码时累计错误次数
user_info[username][1] += 1
# 判断当前进来的用户累计错误次数是否为3,若为3则锁定,给他一个锁定时间
if user_info[username][1] == 3:
import time # 时间模块
# 生成当前时间戳 + 300,得到用户锁定的时间戳,保存到用户对应的列表中
lock_time = time.time() + 3
user_info[username][2] += lock_time
else:
print('用户不存在!')