当前位置:   article > 正文

Python入门(二)——判断语句if_python if true

python if true

一、True 和 False

  • 在Python编程语言中,布尔类型或者说bool类型是一种重要的数据类型,它只有两个值:True和False。这两个值分别对应整数1和0,但它们不是直接的整数,而是被看作特定的概念——真和假。在Python中,我们使用关键字"True"和"False"来表示这两种概念。
  • 值得注意的是,尽管"True"和"False"在内部是bool类型(这是内置整数类型int的子类)的实例,但在交互命令行模式的输出中,它们会作为关键字True和False显示,而非整数1和0。这就是说,Python中的布尔类型具有一定的可读性,使得代码更清晰易读。

二、比较运算符

Python编程语言中,比较运算符被用于比较两个数据的大小或者是否相等,并返回一个布尔值结果,即True或False。Python提供了六种基本的比较运算符:

  • 小于(<): 检查左边的值是否小于右边的值,如果是则返回True,否则返回False。例如,89 < 100会返回True。
  •  小于等于(<=): 检查左边的值是否小于或等于右边的值,如果是则返回True,否则返回False。例如,24*5 <= 76会返回True。
  • 大于(>): 检查左边的值是否大于右边的值,如果是则返回True,否则返回False。例如,89 > 100会返回False。
  • 大于等于(>=): 检查左边的值是否大于或等于右边的值,如果是则返回True,否则返回False。例如,24*5 >= 76会返回False。
  • 等于(==): 检查两个值是否相等,如果相等则返回True,否则返回False。例如,86.5 == 86.5会返回True。
  • 不等于(!=): 检查两个值是否不相等,如果不相等则返回True,否则返回False。例如,86.5 != 86.5在大部分情况下会返回False。

以下是一些示例代码及输出结果:
 

  1. print("89是否大于100:", 89 > 100)
  2. print("24*5是否大于等于76:", 24*5 >= 76)
  3. print("86.5是否等于86.5:", 86.5 == 86.5)
'
运行
  1. 89是否大于100False
  2. 24*5是否大于等于76True
  3. 86.5是否等于86.5True

三、逻辑运算符

在Python编程语言中,逻辑运算符主要用于进行布尔运算,是在比较运算符的基础上进行的一种更复杂的运算。Python提供了三种主要的逻辑运算符:and、or和not。

  • 1. and:用于连接两个布尔表达式,当且仅当两者都为真时,结果才为真。例如,(A and B) 会返回True,只有当 A 和 B 都为 True 时;否则返回 False。
  • 2. or:用于连接两个布尔表达式,只要其中一个或两者都为真时,结果就为真。例如,(A or B) 会返回True,如果 A 和/或 B 其中之一或两者都为 True 时;只有当两者都为 False 时才会返回 False。
  • 3. not:对一个布尔值取反。例如,not A 会返回True如果 A 为 False,反之则返回False。

四、if 语句

在Python编程语言中,if语句是一种条件判断语句,它通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。基本的if语句的格式为:`if 要判断的条件:`,当条件成立时,会执行冒号后面的代码块。

  1. age = 0
  2. if age == 0:
  3. print('婴儿')
  4. # 结果输出为婴儿
'
运行


需要注意的是,Python区分语句块采用的是缩进规则,具有相同缩进的代码被视为同一结构的代码块。此外,Python中的if语句还可以细分为三种形式:if语句、if else语句和if elif else语句

  • if else语句

if-else语句结构如下(如果条件成立,则执行代码块1;否则执行代码块2)

  1. if 条件:
  2. 代码块1
  3. else:
  4. 代码块2
  • if elif else语句

if-elif-else语句结构如下(如果条件1成立,则执行代码块1;如果条件1不成立,但条件2成立,则执行代码块2;如果条件1和条件2都不成立,则执行代码块3。其中elif是else if的缩写,表示“否则如果”)

  1. if 条件1:
  2. 代码块1
  3. elif 条件2:
  4. 代码块2
  5. else:
  6. 代码块3
  • if 语句嵌套 

    在Python中,if语句可以嵌套使用,这意味着你可以在一个if语句内部放置另一个if语句。这种结构可以使代码更加复杂和灵活,但也需要谨慎使用,因为如果不正确使用,可能会导致逻辑错误。

    1. age = 15
    2. height = 160
    3. if age >= 18:
    4.     print("成年人")
    5.     if height >= 170:
    6.         print("高个子")
    7.     else:
    8.         print("矮个子")
    9. else:
    10. print("未成年人")

    在这个例子中,我们首先检查年龄是否大于等于18。如果是,我们打印"成年人",然后在这个if语句内部,我们再检查身高是否大于等于170。如果是,我们打印"高个子";否则,我们打印"矮个子"。如果年龄小于18,我们直接打印"未成年人"。

五、例题 

判断年龄是否满18岁(注:不考虑年龄为负或年龄过高)

  • 从键盘获取年龄(input)
  • 若年龄大于等于18岁:输出“年龄已满18岁,可以去网吧上网”
  • 否则:输出“未成年禁止去网吧上网”

判断一个数是否为偶数(注:只考虑整数)

  • 从键盘获取数字(input)
  • 数字为奇数:输出“数字为奇数”
  • 数字为偶数:输出“数字为奇、偶数”

判断一个数字是否在指定范围内(注:只考虑整数)

  • 从键盘获取数字(input)
  • 判断数字是否在1到10内

判断一个数字是否为正数、负数或零(注:只考虑整数)

  • 从键盘获取数字(input)
  • 判断一个数字是否为正数、负数或零

给成绩评判等级(注:只考虑整数,百分制)

  • 从键盘获取数字(input)
  • 判断,输出
  1. 成绩大于等于90:优秀
  2. 成绩大于等于80小于90:良好
  3. 成绩大于等于60小于80:一般
  4. 成绩小于60:祝你好运

坐飞机

  • if的嵌套应用
  • 是否买到票
  • 是否过完安检

猜拳游戏(important)

  • 输入你出的拳
  • 生成对面生成的拳(随机数)

六、例题答案

判断年龄是否满18岁

  1. # input获取的数据默认为字符串,需要使用语句int()转换成整型数据
  2. age = int(input("请输入你的年龄: "))
  3. if age >= 18:
  4. print("年龄已满18岁,可以去网吧上网")
  5. else:
  6. print("未成年禁止去网吧上网")
  7. """
  8. 多情况输出结果
  9. 请输入你的年龄: 17
  10. 未成年禁止去网吧上网
  11. 请输入你的年龄: 19
  12. 年龄已满18岁,可以去网吧上网
  13. 请输入你的年龄: 33
  14. 年龄已满18岁,可以去网吧上网
  15. 请输入你的年龄: 11
  16. 未成年禁止去网吧上网
  17. """
'
运行

判断一个数是否为偶数

  1. num = int(input("请输入一位数字: "))
  2. if num % 2 == 1:
  3. print("数字为奇数")
  4. else:
  5. print("数字为偶数")
  6. """
  7. 多情况输出结果
  8. 请输入一位数字: 3
  9. 数字为奇数
  10. 请输入一位数字: 8
  11. 数字为偶数
  12. 请输入一位数字: 6
  13. 数字为偶数
  14. 请输入一位数字: -5
  15. 数字为奇数
  16. """
'
运行

判断一个数字是否在指定范围内

  1. num = int(input("请输入一位数字: "))
  2. if (num >= 1) and (num <= 10):
  3. print("数字在范围内")
  4. else:
  5. print("数字不在范围内")
  6. """
  7. 多情况输出结果
  8. 请输入一位数字: 10
  9. 数字在范围内
  10. 请输入一位数字: 5
  11. 数字在范围内
  12. 请输入一位数字: 123
  13. 数字不在范围内
  14. 请输入一位数字: -2
  15. 数字不在范围内
  16. """
'
运行

 判断一个数字是否为正数、负数或零

  1. num = int(input("请输入一位数字: "))
  2. if num > 0:
  3. print("数字为正数")
  4. elif num < 0:
  5. print("数字为负数")
  6. else:
  7. print("数字为0")
  8. """
  9. 多情况结果输出
  10. 请输入一位数字: 122
  11. 数字为正数
  12. 请输入一位数字: 0
  13. 数字为0
  14. 请输入一位数字: -4
  15. 数字为负数
  16. """
'
运行

 

给成绩评判等级

  1. score = int(input("请输入一位数字: "))
  2. if (score >= 90) and (score <= 100):
  3. print("优秀")
  4. elif (score >= 80) and (score < 90):
  5. print("良好")
  6. elif (score >= 60) and (score < 80):
  7. print("一般")
  8. else:
  9. print("祝你好运")
  10. """
  11. 多情况结果输出
  12. 请输入一位数字: 98
  13. 优秀
  14. 请输入一位数字: 87
  15. 良好
  16. 请输入一位数字: 76
  17. 一般
  18. 请输入一位数字: 2
  19. 祝你好运
  20. """
'
运行

 

坐飞机

  1. # ticket = 1 代表买到票了,等于0代表没票
  2. # Security_check = 1代表过安检,等于0代表没过安检
  3. ticket = int(input("ticket = 1 or 0? :"))
  4. Security_check = int(input("Security_check = 1 or 0? :"))
  5. if ticket == 1:
  6. if Security_check == 0:
  7. print("买了票不过安检你回什么家!!!")
  8. else:
  9. print("高高兴兴回家喽!!!")
  10. else:
  11. print("没买到票你回啥家!!!")
  12. """
  13. 多情况结果输出
  14. ticket = 1 or 0? :0
  15. Security_check = 1 or 0? :0
  16. 没买到票你回啥家!!!
  17. ticket = 1 or 0? :1
  18. Security_check = 1 or 0? :0
  19. 买了票不过安检你回什么家!!!
  20. ticket = 1 or 0? :1
  21. Security_check = 1 or 0? :1
  22. 高高兴兴回家喽!!!
  23. """

 猜拳游戏

猜拳游戏涉及到随机数,需要用到random库,编写代码前需要先导入库:import random(import导入库的意思)随机数比较重要,这里着重讲一下

随机整数

  • random.randint(a,b):包含上下限[a, b],在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。下限必须小于等于上限,大于上限报错。
  • random.randrange(a, b): 不包含上线[a,b),参数a是下限,参数b是上限,生成的随机数n: a <= n < b。
  • random.randrange(start, stop, step),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。

示例:

  1. import random
  2. a = random.randint(1, 6)
  3. b = random.randrange(1, 6)
  4. c = random.randrange(0, 6, 2)
  5. print(a, b, c)
  6. """
  7. 9次运行结果
  8. 1 2 0
  9. 4 1 0
  10. 1 1 2
  11. 1 2 6
  12. 3 1 0
  13. 4 5 2
  14. 6 3 0
  15. 2 4 4
  16. 1 1 0
  17. """
'
运行

由结果可知:a可取1到6任何值,b可取1到5任何值,c可取0,2,4,6

以下为猜拳游戏代码

  1. # 0代表石头,1代表剪刀,2代表布
  2. # 为了体现嵌套和elif用法,本人将此题写复杂
  3. import random
  4. # 为了打印舒适,这里用了字典(后续会讲)
  5. computer_choice = int(random.randint(0, 2))
  6. your_choice = int(input("0代表石头,1代表剪刀,2代表布,你出什么? :"))
  7. choice_dict = {0:'石头',1:'剪刀', 2: '布'}
  8. print('电脑出的是'+ choice_dict.get(computer_choice)+',你出的是'+choice_dict.get(your_choice))
  9. if computer_choice == 0:
  10. if your_choice == 0:
  11. print('平局,要不再来一局')
  12. elif your_choice == 1:
  13. print("你输了,哈哈")
  14. else:
  15. print('获胜,哈哈,你太厉害了')
  16. if computer_choice == 1:
  17. if your_choice == 0:
  18. print('获胜,哈哈,你太厉害了')
  19. elif your_choice == 1:
  20. print('平局,要不再来一局')
  21. else:
  22. print("你输了,哈哈")
  23. if computer_choice == 2:
  24. if your_choice == 0:
  25. print("你输了,哈哈")
  26. elif your_choice == 1:
  27. print('获胜,哈哈,你太厉害了')
  28. else:
  29. print('平局,要不再来一局')
'
运行

输出结果:

  1. 0代表石头,1代表剪刀,2代表布,你出什么? :0
  2. 电脑出的是石头,你出的是石头
  3. 平局,要不再来一局
  4. 0代表石头,1代表剪刀,2代表布,你出什么? :1
  5. 电脑出的是布,你出的是剪刀
  6. 获胜,哈哈,你太厉害了
  7. 0代表石头,1代表剪刀,2代表布,你出什么? :2
  8. 电脑出的是石头,你出的是布
  9. 获胜,哈哈,你太厉害了
  10. 0代表石头,1代表剪刀,2代表布,你出什么? :0
  11. 电脑出的是石头,你出的是石头
  12. 平局,要不再来一局
  13. 0代表石头,1代表剪刀,2代表布,你出什么? :1
  14. 电脑出的是剪刀,你出的是剪刀
  15. 平局,要不再来一局
  16. 0代表石头,1代表剪刀,2代表布,你出什么? :2
  17. 电脑出的是剪刀,你出的是布
  18. 你输了,哈哈

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/951469
推荐阅读
相关标签
  

闽ICP备14008679号