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("三次机会用完了,没有猜中!")
相关推荐
lingran__14 分钟前
C语言自定义类型详解 (1.1w字版)
c语言·开发语言
tang7778928 分钟前
Python爬虫代理,选短效IP还是长效IP?
爬虫·python·tcp/ip
秋42734 分钟前
防火墙基本介绍与使用
linux·网络协议·安全·网络安全·架构·系统安全
村口曹大爷40 分钟前
JDK 24 正式发布:性能压轴,为下一代 LTS 铺平道路
java·开发语言
取加若则_40 分钟前
深入解析Linux进程优先级机制
linux·服务器
写文章的大米43 分钟前
这份数据验证方案,可以让你的 FastAPI 崩溃率直降90%
python
点亮一颗LED(从入门到放弃)1 小时前
设备模型(10)
linux·服务器·前端
xingzhemengyou11 小时前
Python 有哪些定时器
前端·python
Web极客码1 小时前
使用VPS主机进行数据分析的主要优势
linux·windows·vps主机
站大爷IP1 小时前
Python自动整理音乐文件:按艺术家和专辑分类歌曲
python