Python判断语句

目录

  • 一.布尔类型和比较运算符
  • 二.if语句基本格式
  • 三.if else语句
  • 四.if elif else语句
  • 五.判断语句的嵌套

一.布尔类型和比较运算符

1.布尔类型的定义

  • True 表示真(是、肯定)
  • False 表示假 (否、否定)

2.比较运算符

运算符 描述 示例
== 判断内容是否相等,满足为True,不满足为False 如a=3,b=3,则(a == b) 为 True
!= 判断内容是否不相等,满足为True,不满足为False 如a=1,b=3,则(a != b) 为 True
> 判断运算符左侧内容是否大于右侧满足为True,不满足为False 如a=7,b=3,则(a > b) 为 True
< 判断运算符左侧内容是否小于右侧满足为True,不满足为False 如a=3,b=7,则(a < b) 为 True
>= 判断运算符左侧内容是否大于等于右侧满足为True,不满足为False 如a=3,b=3,则(a >= b) 为 True
<= 判断运算符左侧内容是否小于等于右侧满足为True,不满足为False 如a=3,b=3,则(a <= b) 为 True

练习

bool_1 = True
bool_2 = False
print(f"bool_1变量内容是{bool_1},类型是:{type(bool_1)}")

num1 = 10
num2 = 10
print(f"10 == 10的结果是:{num1 == num2}")

num1 = 10
num2 = 15
print(f"10 == 10的结果是:{num1 == num2}")
##输出
bool_1变量内容是True,类型是:<class 'bool'>
10 == 10的结果是:True
10 == 10的结果是:False

二.if语句基本格式

1.if语句的基本格式

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

2.if语句的注意事项

  • 判断条件的结果一定要是布尔类型
  • 不要忘记判断条件后的: 引号
  • 归属于if语句的代码块,需在前方填充4个空格缩进
    练习
#练习
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")
age = int(input("请输入你的年龄: "))
if age >= 18:
    print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")
###输出
年龄大于18
欢迎来到黑马儿童游乐场,儿童免费,成人收费
请输入你的年龄: 20
您已成年,游玩需要补票10元
祝您游玩愉快

年龄小于18
欢迎来到黑马儿童游乐场,儿童免费,成人收费
请输入你的年龄: 15
祝您游玩愉快

三.if else语句

1.语句格式
Python判断语句_第1张图片

  • if和其代码块,条件满足时执行
  • else搭配if的判断条件,当不满足的时候执行
  • else不需要判断条件,当if的条件不满足时,else执行
  • else的代码块,同样要4个空格作为缩进

练习

#练习1
age = int(input("请输入你的年龄: "))
if age >= 18:
    print("您已成年,游玩需要补票10元")
else:
    print("你未成年,免费游玩")
print("祝您游玩愉快")
#年纪为15的
请输入你的年龄: 15
你未成年,免费游玩
祝您游玩愉快
#年纪为20
请输入你的年龄: 20
您已成年,游玩需要补票10元
祝您游玩愉快

四.if elif else语句

1.语句格式
Python判断语句_第2张图片

  • elif可以写多个
  • 判断是互斥且有序的,上一个满足后面的就不会判断了
  • 可以在条件判断中,直接写input语句,节省代码量

练习

if int(input("请输入你的身高(cm): "))  < 120:
    print("身高小于120cm,可以免费")
elif int(input("请输入你的VIP等级(1-5): ")) > 3:
    print("VIP级别大于3,可以免费")
elif int(input("请告诉我今天是几号: ")) == 1:
    print("今天是1号免费日,可以免费")
else:
    print("不好意思,条件不满足,购票需要10元")
print("祝您游玩愉快")
#输出
#都不满足的情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 1
请告诉我今天是几号: 20
不好意思,条件不满足,购票需要10元
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 100
身高小于120cm,可以免费
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 5
VIP级别大于3,可以免费
祝您游玩愉快
#满足一种情况
请输入你的身高(cm): 180
请输入你的VIP等级(1-5): 1
请告诉我今天是几号: 1
今天是1号免费日,可以免费
祝您游玩愉快

五.判断语句的嵌套

满足条件是进行二次判断
Python判断语句_第3张图片
语法格式
Python判断语句_第4张图片
如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
练习

if  int(input("你的身高是多少:"))  > 120:
    print("身高超出限制,不免费")
    print("但是,如果vip级别大于3,可以免费")
    if int(input("你的vip级别是多少 ")) >3:
        print("vip达到级别,可以免费")
    else:
        print("Sorry 你需要买票10元")
else:
    print("欢迎小朋友,免费游玩")
#输出
#身高小于120
你的身高是多少:100
欢迎小朋友,免费游玩
#身高大于120,vip等级不满足
你的身高是多少:180
身高超出限制,不免费
但是,如果vip级别大于3,可以免费
你的vip级别是多少 1
Sorry 你需要买票10#身高大于120,vip等级也满足
你的身高是多少:180
身高超出限制,不免费
但是,如果vip级别大于3,可以免费
你的vip级别是多少 5
vip达到级别,可以免费

练习猜数字

import random
num = random.randint(1,10)

guess_num = int(input("请输入你要猜的数字 "))
if guess_num == num:
    print("恭喜你,第一次就猜对了!")
else:
    if guess_num > num:
        print("你猜的数字大了!")

    else:
        print("你猜的数字小了!")

    guess_num = int(input("再次输入你猜的数字 "))
    if guess_num == num:
        print("恭喜你,第二次猜对了!")
    else:
        if guess_num > num:
            print("你猜的数字大了!")
        else:
            print("你猜的数字小了!")

        guess_num = int(input("第三次输入你猜的数字 "))
        if guess_num == num:
            print("恭喜你,第三次猜对了!")
        else:
            print("你猜错了!")
#输出
请输入你要猜的数字 5
你猜的数字大了!
再次输入你猜的数字 3
你猜的数字小了!
第三次输入你猜的数字 4
恭喜你,第三次猜对了!

请输入你要猜的数字 5
你猜的数字小了!
再次输入你猜的数字 6
你猜的数字小了!
第三次输入你猜的数字 7
你猜错了!

你可能感兴趣的:(Python学习,1024程序员节,python,开发语言)