第三章:python判断语句

本文介绍了Python编程中的布尔类型,它用于逻辑判断,结果只有True或False。布尔值可以通过比较运算符获得。接着详细讲解了if语句的基本格式和注意事项,强调了代码块的缩进规则。此外,还讨论了if-else和if-elif-else语句的使用,以及它们在条件互斥情况下的重要性。文章通过多个案例展示了如何在实际编程中运用这些判断语句,包括嵌套结构和多次猜测数字的游戏示例。
摘要由CSDN通过智能技术生成

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

  1. 布尔类型进行判断只有两个计算结果:是(True) 或者 否(False)

  1. 布尔类型可以通过自行定义得到,也可以利用比较运算符进行比较得到布尔类型的结果。

# 定位变量存储类型的数据
bool_1 = True
bool_2 = False
print(f'bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}')
print(f'bool_2变量的内容是:{bool_1},类型是:{type(bool_2)}')

二、if语句的基本格式

  • 语法:

  • if语句的注意事项:

判断条件的结果一定要是布尔类型

不要忘记判断条件后的:冒号

归属于if语句的代码块,需要在前面填充四个空格缩进,没有缩进,就不属于这个if语句。

  • 代码

age = 30
# 判断条件为True时候才执行
if age >= 18:
    print('我已经成年了')
    print('即将步入大学生活')
# 由于这句前面没有4个空格,不属于if语句,怎么判断都是会输出
print('时间过得好快')
  • 案例练习

print('欢迎来到黑马儿童乐园,儿童免费,成年收费')
# input语句输入的是个字符串
age = input('请输入你的年龄')
# 转化成数字类型
age = int(age)
if age >= 18:
    print('您已成年,游玩需要补票10元')
print('祝您游玩愉快')

三、if else 语句

  • 语法:if和其代码块,条件满足时候执行,else搭配if的判断条件,不满足的时候执行

  • 注意事项:

else后面也需要冒号:

  • 案例练习

height = int(input('请输入你的身高(cm):'))
if height > 120:
    print('您的身高超出120cm,游玩需要购票10元。')
else:
    print('您的身高未超出120cm,可以免费游玩。')
print('祝您游玩愉快。')

四、if elif else语句

  • 语法:

  • 代码

但是几个if独立的判断不会说1满足就不理会2,依然回去判断2语句。所以如果仅想输出其中一种,条件是互斥的要使用这一种语句。

  • 案例练习

num = 10
if int(input('请输入第一次猜想的数字:')) == 10:
    print('第一次就猜对啦')
elif int(input('不对,再猜一次:')) == 10:
    print('猜对了')
elif int(input('不对,再猜一次:')) == 10:
    print('恭喜,最后一次机会,猜对了')
else:
    print('Sorry 猜错了')

补充:ctrl +/可以直接整段注释掉,或者取消注释

五、判断语句的嵌套

  • 语法:python是通过空格来决定层次关系

  • 案例:

六、判断语句综合案例

import random
num = random.randint(1, 10)
guess_num = int(input('输入你要猜测的数字'))
if guess_num == num:
    print('恭喜你,第一次就猜对了')
else:
    if guess_num > num:
        print('你猜测的数字太大了')
    else:
        print('你猜测的数字太小了')
    # 不属于上面这个if语句,因为同一个顶格写,不管怎么样都会输出
    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('三次机会用完了,没有猜对')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值