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("三次机会用完了,没有猜中!")
相关推荐
Diamond技术流几秒前
从0开始学习Linux——网络配置
linux·运维·网络·学习·安全·centos
斑布斑布3 分钟前
【linux学习2】linux基本命令行操作总结
linux·运维·服务器·学习
Spring_java_gg14 分钟前
如何抵御 Linux 服务器黑客威胁和攻击
linux·服务器·网络·安全·web安全
✿ ༺ ོIT技术༻15 分钟前
Linux:认识文件系统
linux·运维·服务器
blammmp22 分钟前
Java:数据结构-枚举
java·开发语言·数据结构
何曾参静谧34 分钟前
「C/C++」C/C++ 指针篇 之 指针运算
c语言·开发语言·c++
暗黑起源喵40 分钟前
设计模式-工厂设计模式
java·开发语言·设计模式
会掉头发42 分钟前
Linux进程通信之共享内存
linux·运维·共享内存·进程通信
WaaTong1 小时前
Java反射
java·开发语言·反射
我言秋日胜春朝★1 小时前
【Linux】冯诺依曼体系、再谈操作系统
linux·运维·服务器