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("三次机会用完了,没有猜中!")
相关推荐
巭犇1 分钟前
Linux编译内核选项说明
linux·运维·服务器
搁浅°8791 分钟前
Collection
java·开发语言·windows
丢爸6 分钟前
Linux学习-Ansible(一)
linux·学习·ansible
小橞7 分钟前
Linux之ansible简但应用(如何搭建yum,创建逻辑卷)
linux·运维·服务器·ansible
施小赞9 分钟前
HBase
linux·数据库·hbase
nice666609 分钟前
xml基础
xml·java·开发语言·前端·css·bootstrap·idea
丢爸11 分钟前
Linux学习-Ansible(二)
linux·学习·ansible
Evand J14 分钟前
【逐行注释】自适应观测协方差R的AUKF(自适应无迹卡尔曼滤波,MATLAB语言编写),附下载链接
开发语言·matlab·r语言
小白学大数据17 分钟前
利用R语言进行头条主页内容的自动化下载
开发语言·r语言·自动化
robin591118 分钟前
CentOS 7下CX5-RDMA网络测试
linux·网络·centos·云计算