【Python】基础·学习笔记2——条件语句

目录

一、input() 语句

二、布尔类型及比较运算符

三、if语句

四、if...else语句

五、if...elif...else语句

六、if语句的嵌套

七、本节综合案例


一、input() 语句

  • input() 语句的功能是获取键盘输入的数据
  • 常用 input (提示信息) ,在使用者输入之前进行提示索要输入的信息
  • 无论键盘输入的是什么类型的数据,获取到的都是字符串类型

二、布尔类型及比较运算符

  • 布尔类型:在Python中可以表示真、假的数据类型,字面量True为真,False为假
  • 通过比较运算符来获取布尔类型的结果。Python中的比较运算符:
比较运算符说明
大于

>=

大于等于
<小于
<=小于等于
==等于
!=不等于

三、if语句

       if语句基本格式

if 要判断的条件:
    判断条件的结果:条件成立时(True)要执行的事情

       注意事项

  • 判断条件的结果必须时布尔类型,非True即False
  • 判断条件之后有一个冒号:
  • 归属于if语句的代码,前边有4个空格缩进

四、if...else语句

if 表达式:
    语句1
else:
    语句2

       注意事项

  • if与else搭配使用,当if中的条件不满足时(False),执行else
  • else不需要执行条件,后边直接跟一个冒号:
  • else与if对齐,else内的语句同样需要缩进4个字符

五、if...elif...else语句

if 表达式:
    语句1
elif 表达式2 :
    语句2

...

else:
    语句n

       注意事项

  • 对齐和缩进问题和上面一致,需注意
  • elif 后面需要跟判断条件,加冒号:
  • elif可以是无限多个
  • if 与 elif 是互斥的、且有序的,上边一个满足(True)之后,下面的就不执行了

六、if语句的嵌套

if 表达式1:
    if 表达式2:
        语句1
    elif 表达式3 :
        语句2
    else:
        语句3
else:
    if 表达式4:
        语句4
    else:
        语句5

这句话的意思是:

如果满足表达式1的条件(True), 进入表达式2的条件,如果满足表达式2的条件(True)输出语句1

如果满足表达式1的条件(True), 进入表达式2的条件,如果不满足表达式2的条件(False),进入表达式3的条件,如果满足表达式3的条件(True)输出语句2

如果满足表达式1的条件(True), 进入表达式2的条件,如果不满足表达式2的条件(False),进入表达式3的条件,如果不满足表达式3的条件(False)输出语句3

如果不满足表达式1的条件(False), 进入表达式4的条件,如果满足表达式4的条件(True)输出语句4

如果不满足表达式1的条件(False), 进入表达式4的条件,如果不满足表达式4的条件(False)输出语句5

七、本节综合案例

购票:120cm以下免费;120以上收费,若是学生,半票,否则全票。

print("欢迎来到疯狂动物城")
heigh = int(input("请输入您的身高(cm)"))
if heigh <= 120:
    print(f"您的身高为{heigh}cm,未超过120cm,您可以免费游玩!")
else:
    print(f"您的身高为{heigh}cm,超过120cm,您需要购票游玩!")
    student = input("请问您是否是学生?是请扣1,不是请扣2")
    if student == "1":
        print("您是学生,可购买半价票入园游玩!")
    else:
        print("你需要购买全票入园游玩!")
print("祝您游玩愉快!")

以上,为了方便,heign 与 student 可以直接写进 if 语句,因此,input 常与 if 语句搭配使用,示例如下,注意区别:

print("欢迎来到疯狂动物城")
if int(input("请输入您的身高(cm)")) <= 120:
    print(f"您的身高未超过120cm,您可以免费游玩!")
else:
    print(f"您的身高超过120cm,您需要购票游玩!")
    if int(input("请问您是否是学生?是请扣1,不是请扣2")) == 1:
        print("您是学生,可购买半价票入园游玩!")
    else:
        print("你需要购买全票入园游玩!")
print("祝您游玩愉快!")

       除此之外,不知道大家发现没有,第 6 行比较运算符等号右边的 1 双引号去掉了,这是为什么呢?

       回到文章开头,input()语句,无论键盘输入的是什么类型的数据,获取到的都是字符串类型,如果不加转换,则运算符右边需要写一个字符串,即 “1” ;而下边这个进行了数据转换,int()将字符串转换为整数,int()和float()都属于数字,而非字符串,因此运算符右边写一个数字 1 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值