python_基础_04


判断(if)语句

if语句

if 要判断的条件:
    条件成立时,要做的事情

判断语句演练 –判断年龄

else语句 ## 需要配合if使用

if 要判断的条件:
    条件成立时,要做的事情
else:
    条件不成立时,要做的事情

age = int(input("请输入年龄:"))  # 如果不写int,age则为字符串不能直接与数字变量比较

if语句进阶

elif(配合if使用)

当需要满足多个条件时,且每个条件的执行代码也不同时,就可以使用elif

# 定义holiday_name 字符串变量记录节日名称
holiday_name = "中秋节"
# 如果是 情人节 应该买 玫瑰/看电影
if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
# 如果是 平安夜 应该 买苹果/吃大餐
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "生日":
    print("买蛋糕")
# 如果是 生日 应该 买蛋糕
# 其它的日子每天都是节日啊···
else:
    print("每天都是节日啊")

if 的嵌套

==elif 同时判断的条件是平级的,而if 嵌套是在之前条件满足的基础上增加而外的条件==

# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
# 定义整形变量 knife_length 表示刀的长度
knife_length = 30
# 首先检查是否有车票,有才允许安检
if has_ticket:
    print("车票检查通过,准备开始安检")
    # 安检时需要检查刀的长度,判断是否超过20厘米
    if knife_length > 20:
        # 如果刀的长度超过20厘米,提示刀的长度,不允许上车
        print("您携带的刀太长了,有%d公分长!" % knife_length)
        # 如果不超过20厘米,安检通过
    else:
        print("安检已经通过,祝您旅途愉快!")
# 如果没有车票,不允许进门
else:
    print("大哥,请先买票")

综合演练

石头剪刀布

# 导入随机工具包
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为这样可以方便下方的代码,在任何需要的时候使用工具包中的工具
import random
# 从控制台输入要出的拳头 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入您要出的拳头 石头(1)/剪刀(2)/布(3):"))
# 电脑随机出拳
computer = random.randint(1,3)
print("玩家选择的拳头是%d - 电脑出的拳头是%d" % (player, computer))
# 比较胜负
# 1. 石头 胜 剪刀
# 2. 剪刀 胜 布
# 3. 布 胜 石头
if(player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print("欧耶,电脑弱爆了!")
# 平均
elif player == computer:
    print("真是心有灵犀啊,再来一盘")
# 其它情况都是电脑获胜
else:
    print("不服气,我们决战到天明!")
'''
上述if判断语句太长,可以这么写:
if (()
        or ()
        or ()):   ## or前面有8个空格为了防止print的执行
'''

输出结果如下:


文章作者: 张忠楠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张忠楠 !
评论
 上一篇
python_基础_05 python_基础_05
逻辑判断语句 # 定义一个布尔型变量 is_employee. 编写代码判断是否是本公司员工 is_employee = False # 如果不是提示不允许入内 # 在开发中,通常希望某个条件不满足时,执行一些代码,可以使用not # 另
2020-04-14
下一篇 
python_基础_03 python_基础_03
python风格指南 请点击python风格指南
2020-04-13
  目录