条件语句
if语法
如果……就……
体验
if True:
print('条件成⽴执⾏的代码1')
print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
实例
age = 20
if age >= 18:
print('已经成年,可以上⽹')
# input接受的是字符串,要和18做判断,就要把字符串转化成int类型
age = int(input('请输⼊您的年龄:'))
# 如果输入的数字大于等于18
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上⽹')
if...else...
条件成⽴执⾏if下⽅的代码; 条件不成⽴执⾏else下⽅的代码。
实例
age = int(input('请输⼊您的年龄:'))
if age >= 18:
print('祝您上网愉快')
else:
print('回家写作业吧')
if...elif ...else...
当判断条件为多个值时,可以使用以下形式:
# 输入1,玩连连看
# 输入2,玩消消乐
# 输入3,玩贪吃蛇
# 输入4,玩推箱子
game = int(input("请输入你想玩的游戏:"))
if game == 1:
print("已经打开连连看,请开始游戏")
elif game == 2:
print("已经打开消消乐,请开始游戏")
elif game == 3:
print("已经打开贪吃蛇,请开始游戏")
elif game == 4:
print("已经打开推箱子,请开始游戏")
else:
print("没这个游戏。。。")
多重判断
思考:中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;如果年龄在18-、60岁之间为合法⼯龄;⼤于60岁为法定退休年龄。
多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候执⾏的代码。
实例
age = int(input('请输⼊您的年龄:'))
if age < 18:
print('童⼯⼀枚')
elif age >= 18 and age <= 60:
# age >= 18 and age <= 60 可以化简为 18 <= age <= 60
print('合法⼯龄')
elif age > 60:
print('可以退休')
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
if嵌套
坐公交车,需要花钱,上了车,有座位就坐下,没座位就站着
实例
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = int(input("上车请投币:"))
if money == 1:
print('祝你旅途愉快')
seat = input("是否有空座:")
if seat == "yes":
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱请下车')
三目运算
三⽬运算符也叫三元运算符或三元表达式。
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
实例
a = 1
b = 2
c = a if a > b else b
print(c)
缩进补充
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。
dream = int(input('请输入你的愿望选项:'))
if dream == 1:
print('有钱')
elif dream == 2:
print('时光倒流')
elif dream == 3:
print('和岳岳结婚')
elif dream == 4:
print('长生')
elif dream == 5:
print('钢铁的肾')
else:
print('你在做梦!')
Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。
语句与代码块补充
语句由关键字、标识符、表达式组成。
a = 1
print(a)
print(1)
而代码块由若干条语句组成。通常Python中的代码块是通过缩进来创建的。
age = 18
if age>=18:
print('你已经成年了!')
在Python中,使用冒号:指出接下来是一个代码块,并将该代码块中的每行代码都缩进相同的程度。发现缩进量与之前相同时,你就知道当前代码块到此结束了。
使用缩进来表示新的代码块是Python语言的特色之一。
全套python资料请前往主页: python全家桶_银色晨曦的博客-CSDN博客