流程控制之if,while,for
程序员文章站
2022-10-24 22:33:09
流程控制之if,while,for 一、if语法 就一个条件 多个条件 小练习 二、循环结构 while 循环 python 中有while和for两种循环机制,while又被称为条件循环 这里需要注意continue和break的区别 continue:跳过本次循环,执行下一次循环,所以一旦出现了 ......
流程控制之if,while,for
一、if语法
- 就一个条件
age_of_girl = 18 if age_of_girl < 25: print("小姐姐")
- 两个条件
age_of_girl = 18 if age_of_girl > 30: print("阿姨好") else: print("小姐姐")
- 多个条件
''' yafeng---->>超级管理员 egon----->>普通管理员 sean------>>业务主管 其他--->>普通用户 ''' name = input('请输入用户姓名: ').strip() if name == 'yafeng': print('超级管理员') elif name == 'egon': print('普通管理员') elif name == 'sean': print('业务主管') else: print('普通用户')
- 小练习
""" 模拟认证功能: 1、接收用户的输入 2、判断用户的输入结果 3、返回数据 """ from_db_username = 'yafeng' from_db_password = '666' username = input("please input your username>>:") password = input("please input your password>>:") if username == from_db_username and password == from_db_password: print('登录成功') else: print("登录失败")
二、循环结构
-
while 循环
python 中有while和for两种循环机制,while又被称为条件循环
这里需要注意continue和break的区别
continue:跳过本次循环,执行下一次循环,所以一旦出现了continue,在当前的层次中continue不管有多少行代码,都不会执行
break:结束本层的循环,单纯指代当前的while
while案列
""" 模拟认证功能: 1、接收用户的输入 2、判断用户的输入结果 如果用三次输入失败,锁定账户 如果用户登录成功: 执行指令 3、返回数据 """ from_db_username = 'yafeng' from_db_password = '666' count = 0 tag = true while tag: name = input('input your name: ') pwd = input('input your password: ') if name == from_db_username and pwd == from_db_password: print("登陆成功") while tag: cmd = input(">>>:") if cmd == "exit": tag = false else: print(f"执行{cmd}命令") else: print("登陆失败") count += 1 if count == 3: print("锁定账户") tag = false
-
for循环
for:给我们提供了一种不依赖于索引的取值方式
语法结构:
for 变量 in 容器类型:容器对象中有几个值,他就循环几次
这里还需要了解一个range()的用法
比如range(10)相当于是[0,1,2,3,4,5,6,7,8,9]
range(1,10)相当于是[1,2,3,4,5,6,7,8,9]
-
for循环之九九乘法表
for i in range(1,10):#拿到0-9的行 for j in range(1,i+1): #必须是i+1因为range顾头不顾尾 print(f"{i}x{j}={i * j}\t", end=" ") #\t在控制台输出一个制表符,垂直方向保持对齐 print()