流程控制语句
if 语法结构
if 逻辑判断为真 : xxxxxx else: xxxxx
while 语法结构 (continue、break)
while 逻辑判断为真: xxxxxxx
continue 用于跳过本次循环
break 用于跳过本层所在循环
while 逻辑判断为真: xxxxxxx else: xxxxxxx while也可以和else连用 当while下的代码块正常执行完成, 不被break continue等异常情况破坏时, 就会输出else下的代码块
for 语法结构
for循环提供了一种不依赖索引的取值方式
for 变量 in 容器对象: xxxxxxxxxx
for 变量 in 容器对象: xxxxxxxxxx else: xxxxxxxxxx
当for循环中的代码块正常执行完成, 不被break continue等异常情况破坏时, 就会输出else下的代码块
登录对话案例:
模拟认证功能:
1、接收用户的输入
2、判断用户的输入结果
如果用三次输入失败,锁定账户
如果用户登录成功:
执行指令
3、返回数据
''' 模拟认证功能: 1、接收用户的输入 2、判断用户的输入结果 如果用三次输入失败,锁定账户 如果用户登录成功: 执行指令 3、返回数据 ''' na_default = 'ou' pd_default = '123' count = 0 tag = True while tag: na = input('pls enter your username >>>') pd = input('pls enter your password >>>') if na == na_default and pd == pd_default: print('登陆成功') while tag: ss = input('输入指令') if ss == 'exit': tag = False print('退出成功') break else: print(f'执行{ss}') else: count += 1 if count > 2: print('账户被锁定') break
今日作业
''' 1-10,不输出7 ''' a = 0 while a < 10: a += 1 if a == 7: continue else: print(a) ''' 1-100之和 ''' j = 0 for i in range(1, 101): j += i print(j) ''' 输出1-100 偶数 ''' for m in range(2, 101, 2): print(m, end=' ') print() ''' 输出1-100奇数 ''' for n in range(1, 101, 2): print(n, end=' ') ''' 100以内,奇加偶减 ''' x =y = 0 for p in range(1, 100, 2): x += p print(x) for q in range(2, 100, 2): y += q print(y) print(f'{x - y}') ''' 猜年龄 ''' age_deafult = '18' count = 0 tag = True while tag: input_age = input('>>>猜年龄').strip() if input_age != age_deafult: count += 1 if count % 3 != 0: print("输错了,again") else: confirm = input('>>>输错了,想继续玩输Y或y,不想玩输N/n').strip() if confirm not in ['Y', 'y']: tag = False else: print('答对了') break ''' 打印图形 ''' j = int(input('>>>打印几行')) for i in range(1, j+1): print(' '*(j-i), end='') print('*'*(2*i-1))