第五课 大小比较及条件判断

-
-
2024-11-16

课程目标

  1. 复习数据类型与数学运算。
  2. 了解不同的数据类型及其在编程中的使用。
  3. 学会条件判断语句及其用法。
  4. 掌握 Python 中的几种基本数据类型(整数、浮点数、字符串等)。
  5. 通过实际操作加深理解。

课程大纲

一、复习数据类型与数学运算
  • 数据类型
    • 数字(int、float):整数和小数
    • 字符串(str):一系列字符,比如 "Hello"
    • 列表(list):可以存放多个数据的集合,比如 [1, 2, 3]
    • 元组(tuple):和列表相似,但内容不能更改,比如 (1, 2, 3)
    • 集合(set):唯一元素的集合,比如 {1, 2, 3}
    • 字典(dict):键值对的数据结构,比如 {'name': 'Alice', 'age': 25}
  • 数据类型转换
    • 字符串转换为数字:int('5')
    • 数字转换为字符串:str(10)
  • 数学运算符
    • 加法(+):3 + 2 结果是 5
    • 减法(-):5 - 2 结果是 3
    • 乘法(*):3 * 4 结果是 12
    • 除法(/):10 / 2 结果是 5.0
    • 取余数(%):10 % 3 结果是 1
    • 整除(//):10 // 3 结果是 3
二、比较大小与条件判断
  • 1. 比较运算符
    • 比较运算符用于比较两个值的大小,结果是 TrueFalse
    • 常见比较运算符有:
      • ==:等于,比如 3 == 3 结果是 True
      • !=:不等于,比如 3 != 4 结果是 True
      • >:大于,比如 5 > 2 结果是 True
      • <:小于,比如 2 < 5 结果是 True
      • >=:大于或等于,比如 5 >= 5 结果是 True
      • <=:小于或等于,比如 3 <= 4 结果是 True
    • 示例

      a = 10
      b = 5
      print(a > b)  # 输出 True
      print(a == b)  # 输出 False
      
  • 2. 条件判断语句(if 语句)
    • 条件判断用于根据不同的条件执行不同的代码。
    • 基本语法

      if 条件:
          执行的代码
      
    • 示例:判断一个数字是否大于 10

      number = 12
      
      if number > 10:
          print("这个数字大于 10")
      

      如果 number12,程序会输出:"这个数字大于 10"。

  • 3. if-else 语句
    • if-else 语句用于处理两种可能的情况。
    • 基本语法

      if 条件:
          执行的代码
      else:
          执行的其他代码
      
    • 示例:判断一个数字是否为正数

      number = -5
      
      if number > 0:
          print("这个数字是正数")
      else:
          print("这个数字不是正数")
      

      如果 number-5,程序会输出:"这个数字不是正数"。

  • 4. if-elif-else 语句
    • if-elif-else 语句用于处理多个条件。
    • 基本语法

      if 条件1:
          执行代码1
      elif 条件2:
          执行代码2
      else:
          执行代码3
      
    • 示例:判断一个数字是正数、负数还是零

      number = 0
      
      if number > 0:
          print("这个数字是正数")
      elif number < 0:
          print("这个数字是负数")
      else:
          print("这个数字是零")
      

      如果 number0,程序会输出:"这个数字是零"。

  • 5. 多重判断(逻辑运算符)
    • 多重判断用于在一个条件语句中同时检查多个条件。
    • 常见的逻辑运算符有:
      • and:当所有条件都为 True 时,结果为 True
      • or:只要有一个条件为 True,结果就为 True
      • not:对条件取反,把 True 变为 False,或者把 False 变为 True
    • 示例:判断一个数字是否在某个范围内且为正数

      number = 15
      
      if number > 0 and number < 20:
          print("这个数字在 0 到 20 之间并且是正数")
      

      如果 number15,程序会输出:"这个数字在 0 到 20 之间并且是正数"。

    • 示例:判断一个数字是否为负数或大于 100

      number = -10
      
      if number < 0 or number > 100:
          print("这个数字是负数或者大于 100")
      

      如果 number-10,程序会输出:"这个数字是负数或者大于 100"。

    • 示例:使用 not 运算符

      is_raining = False
      
      if not is_raining:
          print("今天是晴天")
      

      如果 is_rainingFalse,程序会输出:"今天是晴天"。

三、进阶练习
  • 练习 1:判断输入的数字是正数、负数还是零

    number = int(input("请输入一个数字:"))
    
    if number > 0:
        print("这个数字是正数")
    elif number < 0:
        print("这个数字是负数")
    else:
        print("这个数字是零")
    
  • 练习 2:判断输入的数字是否在 1 到 100 之间

    number = int(input("请输入一个数字:"))
    
    if number >= 1 and number <= 100:
        print("这个数字在 1 到 100 之间")
    else:
        print("这个数字不在 1 到 100 之间")
    
  • 练习 3:判断输入的字符是否为字母

    char = input("请输入一个字符:")
    
    if char.isalpha():
        print("这是一个字母")
    else:
        print("这不是一个字母")
    
  • 练习 4:综合应用 - 判断一个数字是否是偶数且在 10 到 50 之间

    number = int(input("请输入一个数字:"))
    
    if number % 2 == 0 and number >= 10 and number <= 50:
        print("这个数字是偶数,并且在 10 到 50 之间")
    else:
        print("这个数字不符合条件")
    
  • 练习 5:多重判断 - 判断天气情况并给出建议

    weather = input("今天的天气如何(晴天/雨天/阴天):")
    
    if weather == "晴天":
        print("今天天气很好,适合外出散步!")
    elif weather == "雨天":
        print("记得带伞,不要淋湿了!")
    elif weather == "阴天":
        print("天气有些阴沉,外出时要注意保暖!")
    else:
        print("输入的天气情况不正确,请重新输入。")

目录