判断语句-Python

师从黑马程序员

if判断语句

if 要判断的条件:

        条件成立时,要做的事(四个空格)

age =15
if age>=18:
    print("已经成年了")
    print("即将步入大学生活")
print("时间过得真快")

成年人判断

age=int(input("你多少岁了"))
if age>18 :
    print("您已成年,游玩需要补票10元")
    print("祝您游玩愉快")

注:input输出的是string类型的数据,所以要用int 来将数据强制转化为整数类型

if -else语句

age=int(input("你多少岁了"))
if age>18 :
    print("您已成年,游玩需要补票10元")
else:
    print("您为成年,可以免费游玩")
print("祝您游玩愉快")

注:else代码块也需要4个空格

案例:我要买票

print("欢迎来到黑马动物园")
stature=int(input("请输入您的身高"))
if stature>120:
    print("您的身高超过120cm,游玩需要够票10元。")
else:
    print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快")

elif, if-else语句的组合使用

print("欢迎来到黑马动物园")
stature=int(input("请输入您的身高"))
vip_level=int(input("请输入您的VIP级别"))
day=int(input("请告诉我今天是几号"))
if stature<120:
    print("您的身高未超过120cm,可以免费游玩。")
elif vip_level>3:
    print("VIP等级大于三,可以免费")
elif day==1:
    print("今天是1号免费日,可以免费")
else:
    print("不好意思,条件都不满足,需要买票10元")
print("祝您游玩愉快")

注:判断是互斥且有顺序的,else可以不写

也可

print("欢迎来到黑马动物园")
if int(input("请输入您的身高"))<120:
    print("您的身高未超过120cm,可以免费游玩。")
elif int(input("请输入您的VIP级别"))>3:
    print("VIP等级大于三,可以免费")
elif int(input("请告诉我今天是几号"))==1:
    print("今天是1号免费日,可以免费")
else:
    print("不好意思,条件都不满足,需要买票10元")
print("祝您游玩愉快")

猜数字

num=5
if int(input("请写出你心中的数字"))==num :
    print("恭喜第一次就猜对了")
elif int(input("猜错了,再猜一次"))==num :
    print("猜对了")
elif int(input("猜错了,再猜一次"))==num :
    print("最后一次机会,你猜对了")
else :
    print("sorry 全部猜错了")

判断语句的嵌套

基本语法格式如下:

print("公司发礼物")
age=int(input("请输入您的年龄"))
rank=int(input("请输入您的级别"))
work_time=int(input("请输入您的入职时间"))
if age>18:
    print("成年人符合,继续判断")
    if age<30 :
        print("年龄符合,可以继续判断")
    if work_time>2:
        print ("符合要求,可以领取礼物")
    elif rank>3:
        print("符合要求,可以领取礼物")
    else :
        print("不符合要求")
else :
    print("不符合要求")

关键在于:利用空格缩进来决定层次关系

print("欢迎来到黑马动物园")
if int(input("请输入您的身高:"))>120 :
    print("身高超过120,不能免费")
    print("如果VIP级别高于3,也可以免费")
    if int(input("请输入您的VIP等级"))>3 :
        print("VIP等级高于3,可以免费")
    else :
        print("请补票")

else :
    print("可以免费")

案例:猜数字

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("三次机会用完了,没有猜中")

若有侵权,请联系作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘~风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值