Python入门全解析丨Part2-Python的判断语句

(一)布尔类型和比较运算符

一.在程序中如何描述是或者否?

>>>使用bool(布尔类型),true表示真(1),false表示假(0),其中true和false都是实实在在的内容,可以用变量存储,其类型是bool

二.如何得到布尔类型?

>>>不仅可以通过自行定义,也可以通过比较运算符进行比较运算来获得布尔类型的结果

复制代码
result=1>2

print(f"1>2的结果是:{result},类型是:{type(result)}")

>>>1 > 2的结果是:False,类型是:<class 'bool'>

三.比较运算符(六种)

>>> ==、!=、>、<、>=、<=

(二)if语句的基本格式

格式

复制代码
if 要判断的条件:

[四个空格的缩进]条件成立时,要做的事情(可以写很多行,但是都要有四行空格缩进

(三)if else组合判断语句

>>>else不需要 判断条件

(四)if elif else语句的复合使用

一.补充:如何输入一个数字?

>>>age=int(input("请输入一个数字:"))

二.实例

>>>使用实例:自定义设置一个数字,进行猜数字

>>>要求:最多只能猜3次

复制代码
num=5

if int(input("请猜一个数字:"))==num:

    print("哇塞!第一次就猜对了")

elif int(input("猜错了,请再猜一个数字:"))==num:

    print("猜对了")

elif int(input("猜错了,再猜一次:"))==num:

    print("恭喜,最后一次机会,你猜对了!")

else

    print("Sorry,猜错了")

(五)判断语句的嵌套

一.为什么需要判断语句的嵌套?

>>>如果需要多次判断,则需要用到嵌套判断

二.示例

方法一:通过不同的缩进进行嵌套

>>>收费规则:身高大于120且vip等级小于3

免门票规则:1.身高小于120 2.身高大于120且vip等级大于3

python 复制代码
if int(input("请输入你的身高:"))>120:
    print("身高超出限制,不可以免费")
    print("但是,如果vip等级大于3,可以免费")
    if int(input("请输入你的vip等级:"))>3:
        print("恭喜你,vip等级达标,你可以免费!")
    else:
        print("sorry,你需要购买票10元")
else:
   print("欢迎小朋友,免费游玩!")

方法二:和else elif进行嵌套

>>>达标规则:年龄大于18且小于30且(入职时间超过2年或等级超过3)

python 复制代码
age=20
year=3
level=1
if age>=18:
    print("你是成年人!")
    if age<30:
        print("你的年龄达标了!")
        if year>2:
            print("恭喜你!你的入职时间和年龄均达标!")
        elif level>3:
            print("恭喜你,年龄和级别达标!")
        else:
            print("不好意思,尽管年龄达标,但是等级和时间均不达标")
    else:
        print("不好意思,你的年龄太大了")
else:
    print("不好意思,你的年龄太小!")

(六)判断语句综合训练案例

>>>定义一个数字(1~10内,随机产生),通过三次判断来猜出数字

要求:

1.数字随机产生,范围1~10

2.有3次猜测机会,通过三层嵌套判断来实现

3.每次猜不中,会提示大了或者小了

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("你猜小了!")
    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("三次机会用完了,没有猜中!")
相关推荐
wdxylb36 分钟前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】表盘指针检测系统源码和数据集:改进yolo11-CA-HSFPN
python·yolo·计算机视觉·数据集·yolo11·表盘指针检测
larance2 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
飞雪20072 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪2 小时前
关于Linux内核中头文件问题相关总结
linux
搏博2 小时前
基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
windows·python·自然语言处理·flask·中文分词
麦兜*3 小时前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
lxmyzzs3 小时前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
萧鼎4 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
Lovyk4 小时前
Linux 正则表达式
linux·运维