寂静的山林 发表于 2023-8-29 19:20:20

Python条件控制和循环语句(if while for )

Python条件控制和循环语句(if    while   for )

条件控制

概念:Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块





[*]

结构

1. 顺序结构

1. 分支结构
2. 循环结构

1. 单分支
   if 条件:
           条件成立之后执行的代码块
          
2. 双分支
   if 条件:
           条件成立之后执行的代码块
   else:
           条件不成立之后执行的代码块
3. 多分支
   if 条件:
           条件成立之后执行的代码块
   elif 条件1:
           条件不成立、条件1成立执行的代码块
   elif 条件2:
           条件不成立、条件1成立执行的代码块
   elif 条件3:
           条件不成立、条件1成立执行的代码块
   elif 条件4:
           条件不成立、条件1成立执行的代码块
   elif 条件5:
           条件不成立、条件1成立执行的代码块
   else:
           条件不成立之后执行的代码块

- 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1:
    语句
    if 表达式2:
      语句
    elif 表达式3:
      语句
    else:
      语句
elif 表达式4:
    语句
else:
    语句- 1. 做一个用户登录功能,用户名:kevin,密码:123
# 要求:用户名和密码都输入正确,打印来宾三位,否则:提示用户名或者密码错误
# 1. 接收用户输入的用户名
username = input('请输入你的用户名:')

# 2. 接收用户的密码
password = input('请输入你的密码:')# str

# 3. 比较用户名和密码是否正确
if username == 'kevin' and password == '123':
    print('来宾三位')
else:
    print('用户名或者密码错误')1. 根据用户名的不同,打印不同的身份
   kevin(管理员) tony(保安) jerry(财务人员) tank(司机) 打印未知人员
   1. 让用户输入用户名
    username = input('请输入你的用户名:')
   开始比较
    if username == 'kevin':
      print('管理员')
    elif username == 'tony':
      print('保安')
    elif username == 'jerry':
      print('财务人员')
    elif username == 'tank':
      print('司机')
    else:
      print('未知人员')

注意事项:1. 所有的条件最终都会转化为布尔值进行判断,条件是否成立
2. Python中,使用缩进来表示代码的从属关系
3. 同属于一个代码块的多行子代码块缩进量要一致
4. 不是每一个代码都会有子代码块## 循环语句

while    while+break    while + else while+continue    标志位

<ul>https://img1.imgtp.com/2023/08/29/wI4rcobd.png
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

while 来计算 1 到 100 的总和:n = 100 sum = 0counter = 1while counter
页: [1]
查看完整版本: Python条件控制和循环语句(if while for )