python入门(三)——python判断语句

系列文章目录

python入门(一)——你好python
python入门(二)——python基础语法
python入门(四)——python循环语句
python入门(五)——python函数
python入门(六)——python数据容器
python入门(七)——python函数进阶



1 布尔类型和比较运算符

常见的六种数据类型

在这里插入图片描述

布尔类型的字面量:

  • True表示真
  • False表示假

定义变量存储布尔类型数据:变量名称 = 布尔类型字面量

布尔类型的数据不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到

result = 10>5
print(type(result))
<class 'bool'>
print(result)
True
print(f'result的数据结果是{result},数据类型是{type(result)}')
result的数据结果是True,数据类型是<class 'bool'>

比较运算符

在这里插入图片描述

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

2 if 语句的基本格式

缩进4个空格

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

if age >= 18:
    print("我是成年人")
    print("我是大学生啦")

print("时间过得真快")

我是成年人
我是大学生啦
时间过得真快
age = 10
print(f"我现在{age}岁了")

if age >= 18:
    print("我是成年人")
    print("我是大学生啦")

print("时间过得真快")

我现在10岁了
时间过得真快

if语句注意事项:

  • 判断条件的结果一定是布尔类型
  • 不要忘记判断条件后的:冒号
  • 归属于if语句的代码块,需在前方填充4个空格缩进

input默认输出的都是字符串类型

print("欢迎来到比奇堡,儿童免费,成人收费。")
age = int(input("请输入你的年龄:"))

if age >= 18:
    print("您已成年,游玩需要补票10元。")

print("祝您游玩愉快。")

欢迎来到比奇堡,儿童免费,成人收费。
请输入你的年龄:30
您已成年,游玩需要补票10元。
祝您游玩愉快。

3 if else 语句

if 条件:
	事情1
	事情2
	...
else:
	事情1
	事情2
	...
print("欢迎来到比奇堡,儿童免费,成人收费。")
age = int(input("请输入你的年龄:"))

if age >= 18:
    print("您已成年,游玩需要补票10元。")
else:
    print("您未成年,可以免费游玩。")

print("祝您游玩愉快。")

欢迎来到比奇堡,儿童免费,成人收费。
请输入你的年龄:16
您未成年,可以免费游玩。
祝您游玩愉快。

if else语句注意点:

  • else后不需要判断语句
  • 和if代码块一样,else代码块同样需要4个空格作为缩进
print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))

if high >= 120:
    print("您的身高超出120cm,游玩需要购票10元。")
else:
    print("您的身高未超出120cm,可以免费游玩。")

print("祝您游玩愉快。")

欢迎来到比奇堡
请输入你的身高(cm):130
您的身高超出120cm,游玩需要购票10元。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):111
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。

4 if elif else 语句

多条件组合语句

if 条件1:
	事情1
	事情2
	...
elif 条件2:
	事情1
	事情2
	...
elif 条件3:
	事情1
	事情2
	...
else:
	事情1
	事情2
	...
print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))

if high <= 120:
    print("您的身高未超出120cm,可以免费游玩。")

elif vip_level > 3:
    print("您的vip级别大于3,可以免费游玩。")

else:
    print("不好意思,所有条件都不满足,需要购票10元。")

print("祝您游玩愉快。")

欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):4
您的vip级别大于3,可以免费游玩。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):120
请输入你的vip级别(1~5):2
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):120
请输入你的vip级别(1~5):5
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。

注意:
if满足条件后,elif语句就不执行,即多条件判断下,条件之间是互斥的

elif语句可以写多个

print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
day = int(input("请输入今天的日期(1~30):"))

if high <= 120:
    print("您的身高未超出120cm,可以免费游玩。")

elif vip_level > 3:
    print("您的vip级别大于3,可以免费游玩。")

elif day == 1:
    print("今天是1号免费日,可以免费游玩。")

else:
    print("不好意思,所有条件都不满足,需要购票10元。")

print("祝您游玩愉快。")

欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):2
请输入今天的日期(1~30):1
今天是1号免费日,可以免费游玩。
祝您游玩愉快。

判断是互斥且有顺序的:

  • 满足1将不会执行2和3
  • 满足2,则不会执行3
  • 123均不满足,进入else
  • else也可以省略不写,效果等同3个独立的if判断

可以将input语句直接写入判断条件中,节省代码量

print("欢迎来到比奇堡")

if int(input("请输入你的身高(cm):")) <= 120:
    print("您的身高未超出120cm,可以免费游玩。")

elif int(input("请输入你的vip级别(1~5):")) > 3:
    print("您的vip级别大于3,可以免费游玩。")

elif int(input("请输入今天的日期(1~30):")) == 1:
    print("今天是1号免费日,可以免费游玩。")

else:
    print("不好意思,所有条件都不满足,需要购票10元。")

print("祝您游玩愉快。")

欢迎来到比奇堡
请输入你的身高(cm):120
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):5
您的vip级别大于3,可以免费游玩。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):2
请输入今天的日期(1~30):1
今天是1号免费日,可以免费游玩。
祝您游玩愉快。

欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):1
请输入今天的日期(1~30):11
不好意思,所有条件都不满足,需要购票10元。
祝您游玩愉快。
num = 10

if int(input("请输入第一个猜想的数字:")) == 10:
    print("恭喜第一次就猜对了呢")

elif int(input("猜错了,再猜一次:")) == 10:
    print("猜对了")

elif int(input("猜错了,再猜一次:")) == 10:
    print("恭喜,最后一次机会,你猜对了。")

else:
    print(f"很遗憾,你没有猜对,猜想的数字是:{num}")

请输入第一个猜想的数字:1
猜错了,再猜一次:2
猜错了,再猜一次:3
很遗憾,你没有猜对,猜想的数字是:10

5 判断语句的嵌套

if 条件1:
	事情1
	事情2
	
	if 条件2:
		事情1
		事情2

嵌套的关键点:空格缩进决定语句之间的层次关系

age_min = 18
age_max = 30
year = 2
level = 3
age = int(input("请输入您的年龄:"))
if (age >= age_min) & (age < age_max):
    print("满足年龄条件")
    if int(input("请输入您的入职时间:")) > year:
        print("恭喜您,可以免费领取")
    elif int(input("请输入您的级别:")) > level:
        print("恭喜您,可以免费领取")
    else:
        print("不好意思,尽管您年龄达标,但是不满足入职或者级别条件")
else:
    print("不好意思,您不满足年龄条件")

请输入您的年龄:18
满足年龄条件
请输入您的入职时间:2
请输入您的级别:3
不好意思,尽管您年龄达标,但是不满足入职或者级别条件
  1. 嵌套判断语句可以用于多条件多层次的逻辑判断
  2. 可以根据需求自由组合if elif else来构建多层次判断
  3. 一定要注意空格缩进,决定层次关系

6 实战演练

import random
num = random.randint(1, 10)
num1 = int(input("请输入您猜想的数字:"))

if num1 == num:
    print("恭喜您,您第一次就猜对啦!")
else:
    if num1 > num:
        print("您输入的数字太大啦,请再猜一次")
    else:
        print("您输入的数字太小啦,请再猜一次")

    num2 = int(input("请再次输入您猜想的数字:"))
    if num2 == num:
        print("恭喜您,您第二次猜对啦!")
    else:
        if num2 > num:
            print("您输入的数字太大啦,请最后再猜一次")
        else:
            print("您输入的数字太小啦,请最后再猜一次")

        num3 = int(input("请输入您猜想的数字:"))
        if num3 == num:
            print("恭喜您,您第三次猜对啦!")
        else:
            print("不好意思,机会没有啦!")


请输入您猜想的数字:8
您输入的数字太大啦,请再猜一次
请再次输入您猜想的数字:3
您输入的数字太大啦,请最后再猜一次
请输入您猜想的数字:2
恭喜您,您第三次猜对啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值