Python判断语句

布尔类型和比较运算符

进行逻辑判断,是生活中的常见行为。同样,在程序中,进行逻辑判断也是最为基础的功能。

判断,是程序最基础、最核心的逻辑功能。 

布尔(bool)表示现实生活中的逻辑,即真和假

        True表示真

        False表示假

True本质上是一个数字记作1,False记作0

 

 

"""
 演示布尔类型的定义
 以及比较运算符的应用
"""

# 定义变量存储布尔类型的数据

a = True
b = False
print(f"a,{a},{type(a)}")
print(f"b,{b},{type(b)}")
print("--------------")
# 比较运算符的使用
# == != > < >= <=
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

 

if语句的基本格式

程序中的判断

if 要判断的条件:

        条件成立时,要做的事情

 

 

"""
 if语句的基本格式
"""

age = 30

if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")

print("时间过得真快呀")

print("------------------")

age = 15

if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")

print("时间过得真快呀")

案例:成年人判断

print("欢迎来到开心儿童游乐园,儿童免费,成人收费")
age = int(input('请输入您的年龄:'))
if age >= 18:
    print("您已成年,请补交费用30元")

print("祝您游玩愉快")

 

if—else语句

程序中的判断

if 条件:

        满足条件时要做的事情1

        满足条件时要做的事情2

        满足条件时要做的事情3

        ...(省略)...

else:

        不满足条件时要做的事情1

        不满足条件时要做的事情2

        不满足条件时要做的事情3

        ...(省略)...   

 

print("欢迎来到开心儿童游乐园,儿童免费,成人收费")
age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已成年,请补交费用30元")
else:
    print("小朋友玩的开心哦")

print("祝您游玩愉快")

案例:我要买票吗

 

 

print("欢迎来到开心动物园")
height = int(input("请输入您的身高(cm):"))
if height > 120:
    print("您的身高超过120cm,游玩需要购票10元")
else :
    print("您的身高未超过120cm,可以免费游玩")

print("祝您游玩愉快。")

 

if-elif-else语句

程序中的判断

if 条件1:

        条件1满足应做的事情

        条件1满足应做的事情

        ......

elif 条件2:       

        条件2满足应做的事情

        条件2满足应做的事情

        ......

elif 条件N:

        条件N满足应做的事情

        条件N满足应做的事情

        ......

else:

        所有条件都不满足应做的事情

        所有条件都不满足应做的事情

        ......

 案例:黑马动物园

黑马动物园开业了,如果身高小于120cm即可免费游玩,如果身高大于120cm但vip等级(1-5)大于3也可以免费游玩,且每月的1号是免费游玩日。

请设计程序实现判断是否可以免费游玩。

print("欢迎来到黑马动物园")
height = int(input("请输入您的身高(cm):"))
vip_leavel = int(input("请输入您的VIP等级(1-5):"))
day = int(input("请告诉我今天几号"))
if height < 120 :
    print("您的身高小于120cm,您可以免费游玩")
    print("祝您游玩愉快")
elif vip_leavel > 3:
    print("您的vip级别大于3,可以免费游玩")
    print("祝您游玩愉快")
elif day == 1 :
    print("今天是1号免费日,可以免费游玩")
    print("祝您游玩愉快")
else:
    print("不好意思,所有条件都不满足,需要购票10元")
    print("谢谢您的理解")

 

# 简洁化代码
print("欢迎来到黑马动物园")
if int(input("请输入您的身高(cm):")) < 120 :
    print("您的身高小于120cm,您可以免费游玩")
    print("祝您游玩愉快")
elif int(input("请输入您的VIP等级(1-5):")) > 3:
    print("您的vip级别大于3,可以免费游玩")
    print("祝您游玩愉快")
elif int(input("请告诉我今天几号")) == 1 :
    print("今天是1号免费日,可以免费游玩")
    print("祝您游玩愉快")
else:
    print("不好意思,所有条件都不满足,需要购票10元")
    print("谢谢您的理解")

 案例:猜猜心理数字

 

# 猜猜心里数字

in_num = 7

print("请猜一下我想的数字是哪个(范围1-10):")

if int(input("请输入您第一次猜想的数字:")) == in_num:
    print("恭喜您猜对啦!")
elif int(input("不对,再猜一次:")) == in_num:
    print("恭喜您猜对啦")
elif int(input("不对,再猜最后一次啦:")) == in_num:
    print("恭喜您猜对啦")
else:
    print(f"Sorry,全部猜错啦,我想的是{in_num}")

判断语句的嵌套

基础语法格式如下:

if 条件1:

        

        满足条件1 做的事情1

        满足条件1 做到事情2

       

        if 条件2:

                满足条件2 要做的事情1

                满足条件2 要做的事情2

如上,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if

嵌套的关键点在于:空格缩进

通过空格缩进,来决定语句间的:层次关系

print("欢迎来到我的动物园")
if int(input("请输入你的身高(cm)")) > 120:
    print("如果你的身高大于120cm,则你不可以免费游玩")
    print("不过如果你vip等级高于3,可以免费游玩")
    if int(input("请输入你的vip等级"))>3:
        print("恭喜你,免费玩吧")
    else:
        print("买10快的票吧")
else:
    print("欢迎你免费游玩")

1.嵌套判断语句可以用于多条件,多层次的逻辑判断

2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断

3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

案例:猜数字

import random

num = random.randint(1,10)
guess_num = int(input("请输入您第一次猜的数字(1-10):"))
if guess_num == num:
    print('恭喜您猜对了!')
else:
    if guess_num > num:
        print('您猜的大了')
    else:
        print('您猜的小了')
    guess_num = int(input("请输入您第二次猜的数字(1-10):"))
    if guess_num == num:
        print('恭喜您猜对了!')
    else:
        if guess_num > num:
            print('您猜的大了')
        else:
            print('您猜的小了')
        guess_num = int(input("请输入您第三次猜的数字(1-10):"))
        if guess_num == num:
            print('恭喜您猜对了!')
        else:
            if guess_num > num:
                print('您猜的大了,游戏结束')
            else:
                print('您猜的小了,游戏结束')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值