赞
踩
条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码。
- if 条件:
- 条件成⽴执⾏的代码1
- 条件成⽴执⾏的代码2
- ......
示例代码:
- if True:
- print('条件成⽴执⾏的代码1')
- print('条件成⽴执⾏的代码2')
- # 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
- print('我是⽆论条件是否成⽴都要执⾏的代码')

- age = 20
- if age >= 18:
- print('已经成年,可以上⽹')
- print('系统关闭')

- # input接受⽤户输⼊的数据是字符串类型,条件是age和整型18做判断,所以这⾥要int转换数据类型
- age = int(input('请输⼊您的年龄:'))
- if age >= 18:
- print(f'您的年龄是{age},已经成年,可以上⽹')
- print('系统关闭')

- if 条件:
- 条件成⽴执⾏的代码1
- 条件成⽴执⾏的代码2
- ......
- else:
- 条件不成⽴执⾏的代码1
- 条件不成⽴执⾏的代码2
- ......
示例代码:
- age = int(input('请输⼊您的年龄:'))
- if age >= 18:
- print(f'您的年龄是{age},已经成年,可以上⽹')
- else:
- print(f'您的年龄是{age},未成年,请⾃⾏回家写作业')
- print('系统关闭')


注意:如果某些条件成⽴执⾏了相关的代码,那么其他的情况的代码解释器根本不会执⾏。
- if 条件1:
- 条件1成⽴执⾏的代码1
- 条件1成⽴执⾏的代码2
- ......
- elif 条件2:
- 条件2成⽴执⾏的代码1
- 条件2成⽴执⾏的代码2
- ......
- ......
- else:
- 以上条件都不成⽴执⾏执⾏的代码
多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候 执⾏的代码。
示例代码:
- age = int(input('请输⼊您的年龄:'))
- if age < 18:
- print(f'您的年龄是{age},童⼯⼀枚')
- elif age >= 18 and age <= 60:
- print(f'您的年龄是{age},合法⼯龄')
- elif age > 60:
- print(f'您的年龄是{age},可以退休')

拓展: age >= 18 and age <= 60 可以化简为 18 <= age <= 60 。
- if 条件1:
- 条件1成⽴执⾏的代码
- 条件1成⽴执⾏的代码
-
- if 条件2:
- 条件2成⽴执⾏的代码
- 条件2成⽴执⾏的代码
注意:条件2的if也是出于条件1的缩进关系内部。
判断是否能上⻋:
- """
- 1. 如果有钱,则可以上⻋
- 2. 上⻋后,如果有空座,可以坐下
- 上⻋后,如果没有空座,则站着等空座位
- 如果没钱,不能上⻋
- """
- # 假设⽤ money = 1 表示有钱, money = 0表示没有钱
- money = 1
- if money == 1:
- print('⼟豪,不差钱,顺利上⻋')
- else:
- print('没钱,不能上⻋,追着公交⻋跑')
判断是否能坐下示例代码:
- """
- 1. 如果有钱,则可以上⻋
- 2. 上⻋后,如果有空座,可以坐下
- 上⻋后,如果没有空座,则站着等空座位
- 如果没钱,不能上⻋
- """
- # 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
- money = 1
- seat = 0
- if money == 1:
- print('⼟豪,不差钱,顺利上⻋')
- if seat == 1:
- print('有空座,可以坐下')
- else:
- print('没有空座,站等')
- else:
- print('没钱,不能上⻋,追着公交⻋跑')



玩家
⼿动出拳
电脑
随机出拳
判断输赢
玩家获胜

平局
玩家出拳 和 电脑出拳相同
电脑获胜
import 模块名
random.randint(开始,结束)
- """
- 提示:0-⽯头,1-剪⼑,2-布
- 1. 出拳
- 玩家输⼊出拳
- 电脑随机出拳
- 2. 判断输赢
- 玩家获胜
- 平局
- 电脑获胜
- """
- # 导⼊random模块
- import random
-
- # 计算电脑出拳的随机数字
- computer = random.randint(0, 2)
- print(computer)
- player = int(input('请出拳:0-⽯头,1-剪⼑,2-布:'))
-
- # 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
- if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
- print('玩家获胜')
- # 平局:玩家 == 电脑
- elif player == computer:
- print('平局')
- else:
- print('电脑获胜')


三⽬运算符也叫三元运算符或三元表达式。
语法如下:
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
示例代码1:
- a = 1
- b = 2
- c = a if a > b else b
- print(c)
运行结果:

示例代码2:
- lst = [111, 222, 333]
-
- ret = lst[0] if lst[0] > lst[1] else lst[1] if lst[1] > lst[2] else lst[2]
- print(ret)
-
- ret2 = lst[0] if lst[0] > lst[1] else lst[1] if lst[1] < lst[2] else lst[2]
- print(ret2)
运行结果:

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。