语法
if 条件:
条件成立执行代码1 (前面一个tab的距离)
条件成立执行代码2
…
Python的语法中,缩进也是非常必要的,if语句块中的内容是带缩进的所有代码
Ctrl+D是复制该行并粘贴的快捷键
实例:上网
# 用户输入年龄,判断能否上网
age = int(input(f'请输入你的年龄:'))
if age < 18:
print(f'您的年龄是{age}岁,不符合要求,不准上网')
else:
print(f'您的年龄是{age}岁,符合要求,请上网')
print(f'系统关闭')
注意:input输入的都是字符串的类型,要用其他类型需要强转;
多重判断
if 条件1:
xxxx
elif 条件2:
xxxx
else:
xxxx
注意:else一定是放在最后的,中间可以放若干个elif
写法优化
age < 60 and age > 18其实就等于18 < age < 60,这种写法就很像数学里的写法了
elif 18 <= age <= 60:
print(f'年龄是{age}岁,合法')
if嵌套
大的if 里面还包含着小的if
# 坐公交车:有钱可以上车,没钱不能上车;
# 上车后有座位可以坐下,没座位站着
import random
ticket_pieces = 2
seat = random.randint(0, 1)
money = random.randint(0, 9)
if money >= ticket_pieces:
print(f'票价{ticket_pieces}元,钱包里有{money}元,请上车\n')
if seat == 1: # seat = 1为有空座
print(f'seat={seat},有空座,请找位置坐下')
else:
print(f'seat={seat}没有空座,你只能站着了')
else:
print(f'票价{ticket_pieces}元,钱包里只有{money}元,不能上车\n')
以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:
import random
random.randint(a,b)
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b
猜拳游戏
"""
1、出拳
玩家:手动输入
电脑:1、先固定出一种:剪刀;
2、改成随机
2、判断输赢
玩家胜利、平局、电脑胜利
"""
import random
# 1、出拳
# 玩家
player = int(input('请出拳:0--石头,1--剪刀,2--布:\n'))
computer = random.randint(0, 2)
print(f'此时的computer是{computer}')
# 判断输赢:玩家获胜
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print(f'玩家胜利')
# 平局
elif player == computer:
print(f'平局别走,再来一局')
# 电脑获胜
else:
print(f'电脑获胜')
三目运算符
主要是用来简化if–else语句用的
语法:
条件成立表达式 if 条件 else 条件不成立的表达式