svyt

判断语句又称 “分支语句”

  • if判断语句的格式:
if 条件1: 
      条件1满足时,执行的代码 ……   # 前面有缩进4个空格
elif 条件2: 
      条件2满足时,执行的代码 ……   # 前面有缩进4个空格
elif 条件3: 
      条件3满足时,执行的代码 ……   # 前面有缩进4个空格
else: 
     以上条件都不满足时,执行的代码 ……  # 前面有缩进4个空格
# 缩进为一个tab键,或者4个空格 —— 建议使用空格,Tab和空格不要混用
# if elif 和 else 语句以及各自的缩进部分共同是一个完整的代码块
  • if嵌套语句的格式:
if 条件1:
      条件1满足执行的代码 ……  # 前面有缩进4个空格
      if 条件 1 基础上的条件 2:  # 前面有缩进4个空格
          条件 2 满足时,执行的代码……  # 前面有缩进8个空格    
# 条件 2 不满足的处理
      else:  # 前面有缩进4个空格
          条件 2 不满足时,执行的代码  # 前面有缩进8个空格
 else:
      条件 1 不满足时,执行的代码  # 前面有缩进4个空格
  • if判断 andor 连用且条件过长时,可使用以下格式:
# if条件外面需再加一对括号
if ((条件1 and 条件2) 
            or (条件3 and 条件4)    # 前面有缩进8个空格
            or (条件5 and 条件6)):  # 前面有缩进8个空格
else:
      条件不满足时,执行的代码  # 前面有缩进4个空格
  • Python 中的逻辑运算符包括:与 and/或 or/非 not

    and 条件1 and 条件2

    • 与/并且
    • 两个条件同时满足,返回 True
    • 只要有一个不满足,就返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 不成立
    不成立 成立 不成立
    不成立 不成立 不成立

    or 条件1 or 条件2

    • 或/或者
    • 两个条件只要有一个满足,返回 True
    • 两个条件都不满足,返回 False
    条件 1 条件 2 结果
    成立 成立 成立
    成立 不成立 成立
    不成立 成立 成立
    不成立 不成立 不成立

    not not 条件

    • 非/不是
    条件 结果
    成立 不成立
    不成立 成立
  • 随机数的处理 random

    在python中,要使用随机数,首先需要导入随机数的模块 —— “工具包” import random,导入模块后,可以直接在模块名称后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数,格式为:

    random.randint(a, b)  # 返回 [a, b] 之间的整数,包含 a 和 b(b<=a)
    

例如:

random.randint(12, 20)  # 生成的随机数n: 12 <= n <= 20 
random.randint(20, 20)  # 结果永远是 20 
random.randint(20, 10)  # 该语句是错误的,下限必须小于上限
  • if-else判断用户输入的年龄是否大于18:
# 1.输入用户年龄
age = int(input("请输入年龄:"))
# 2.判断是否满18岁(>=)
if age >= 18:
    # 3.如果满18岁,允许进网吧嗨皮
    print("你已满18周岁,可以进网吧")
else:
    # 4.如果未满18岁,提示回家写作业
    print("你未满18周岁,请回家写作业")
  • and判断年龄是否在0-120之间
# 定义一个整数变量 age,编写代码
age = 150
# 判断年龄是否正确
if age >= 0 and age <= 120:
    print("年龄正确")
# 要求人的年龄在 0-120 之间
else:
    print("年龄错误")
  • or判断成绩是否合格
# 定义两个整数变量py_score、c_score,编写代码判断成绩
py_score = 80
c_score = 50
# 要求只要有一门成绩 > 60 分就算合格
if py_score > 60 or c_score > 60:
    print("考试通过")
else:
    print("考试不及格")
  • not判断是否为本公司员工
# 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
is_employee = False
# 如果不是提示不允许入内
if not is_employee:
    print("非本公司人员,请勿入内")
  • if-elif-else判断节日
# 定义 holiday_name 字符串变量记录节日名称
holiday = "生日"
# 如果是 情人节 应该 买玫瑰/看电影
if holiday == "情人节":
    print("买玫瑰")
    print("看电影")
# 如果是 平安夜 应该 买苹果/吃大餐
elif holiday == "平安夜":
    print("买苹果")
    print("吃大餐")
# 如果是 生日 应该 买蛋糕
elif holiday == "生日":
    print("应该买蛋糕")
# 其他的日子每天都是节日啊……
else:
    print("每天都是节日")
  • if嵌套判断车票
# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
# 定义整型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 10
# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
    print("车票检验已通过,请进行安检")
    # 安检时,需要检查刀的长度,判断是否超过 20 厘米
    if knife_length > 20:
        # 如果超过 20 厘米,提示刀的长度,不允许上车
        print("您携带的刀有%d厘米,不允许上车" % knife_length)
    # 如果不超过 20 厘米,安检通过
    else:
        print("安检已通过,祝您旅途愉快!")
# 如果没有车票,不允许进门
else:
    print("请先购买车票")
  • if随机数猜拳
# 导入随机数工具包,工具包尽量在文件开头,以方便随时使用
import random
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入要出的拳\n石头(1)/剪刀(2)/布(3):"))
# 电脑随机出拳 —— 先假定电脑只会出石头,完成整体代码功能,之后在使用随机数
computer = random.randint(1,3)
# 比较胜负
print("玩家选择%d,电脑选择%d" % (player,computer))
# 玩家胜利,石头胜剪刀,剪刀胜布,布胜石头
# 如果条件判断的内容太长,可以在最外侧的条件增加一对括号
# 再在每一个条件之间,使用回车,PyCharm可以自动增加8个空格
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("电脑胜利,再来!")

相关文章:

  • 2022-01-04
  • 2021-12-02
  • 2021-10-18
  • 2021-12-27
  • 2021-08-16
  • 2021-10-27
  • 2021-11-15
  • 2021-11-13
猜你喜欢
  • 2021-11-01
  • 2021-07-03
  • 2021-12-05
  • 2021-11-04
  • 2021-06-12
  • 2021-09-23
  • 2018-11-20
相关资源
相似解决方案