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("三次机会用完了,没有猜中!")
相关推荐
不做无法实现的梦~3 分钟前
PX4编译环境配置和qgc配置安装教程(2)
linux·stm32
齐鲁大虾6 分钟前
Linux下用什么编程语言方便开发B/S架构程序
linux·运维·架构
czhc11400756638 分钟前
协议 25
java·开发语言·算法
岱宗夫up10 分钟前
机器学习:标准化流模型(NF)
人工智能·python·机器学习·生成对抗网络
狂奔蜗牛飙车11 分钟前
Python学习之路-循环语句学习详解
python·学习·python学习·#python学习笔记·循环语句详解
ae_zr13 分钟前
QT动态编译应用后,如何快速获取依赖
开发语言·qt
花月mmc13 分钟前
CanMV K230 波形识别——整体部署(4)
人工智能·python·嵌入式硬件·深度学习·信号处理
gjxDaniel15 分钟前
Kotlin编程语言入门与常见问题
android·开发语言·kotlin
范纹杉想快点毕业19 分钟前
状态机设计与嵌入式系统开发完整指南从面向过程到面向对象,从理论到实践的全面解析
linux·服务器·数据库·c++·算法·mongodb·mfc
lang2015092834 分钟前
Java WebSocket API:JSR-356详解
java·python·websocket