1.2判断语句

布尔类型和比较运算符

布尔类型

布尔类型的字面量:
true 真 为1(或者为0以外的任意值)
flase 否 为0

布尔类型的定义:

ff = True(False);

值得注意的是:

result = True
result2 = true

上面这两个的含义是不一样的,只有前者才表示布尔类型的字面量,后者不是。

比较运算符

布尔类型的数据不仅可以通过赋值得到,还可以通过比较运算符的内容进行得到:

例如下面的样例:

result = 5>2
print(f"result={result},类型是{type(result)}")

输出的结果:
在这里插入图片描述
常见的比较运算符:

==(等号) 等于 (A1=B1)
!=(不等)
>(大于号) 大于 (A1>B1)
<(小于号) 小于 (A1<B1)
>=(大于等于号) 大于或等于 (A1>=B1)
<=(小于等于号) 小于或等于 (A1<=B1)
在上面的这些如果判断成功即为真也就是为True,反之如果为假即为False。

if语句的基本格式

程序当中的判断的基本格式:

if 要判断的条件:
条件成立时要做的事情。

样例:

num = 10
if num > 1:
   print(num)

输出结果:
在这里插入图片描述
切记的时if后续跟着的条件加上小括号也行,不加也可以,但是冒号必须加。而且需要注意的是,python是通过空格的缩进来进行判断函数的归属,比如我把那个print函数移到前面去,那么这个函数无论如何都会输出print。

比如我再举个例子:

num = 10
if num < 1:
    print()
print(num)

输出结果:
在这里插入图片描述
PS:值得关注的是,冒号:一定要记得,然后是归属if语句的代码块,前面要加上4个空格缩进。还有就是一般判断语句当中使用了input的时候都需要进行相关的转换,这个切记。

if else 语句

程序当中的判断的基本格式:

if 要判断的条件:
条件成立时要做的事情。
else :
条件不成立时要做的事情。

代码样例:

age = input("欢迎来儿童游乐场,儿童免费,成人收费。\n请输入你的年龄:")
if int(age)>18 :
    print("您已成年,游玩需要补票10元。")
else :
    print("您未成年可以随便游玩。")
print("祝您玩的愉快。")

输出结果:
在这里插入图片描述

if elif else 语句

某种情况下,判断条件不止一个,而是有多个,在这种情况下,我们该怎么运行呢?所以就交给我们的if elif else 语句;

程序当中的判断的基本格式:

if 要判断的条件:
条件成立时要做的事情。
elif 要判断的条件:
条件成立时要做的事情。
elif 要判断的条件:
条件成立时要做的事情。
等等
else :
条件都不成立时要做的事情。

代码样例:

age = input("欢迎来到儿童游乐场,儿童免费,成人收费,老人也免费(60岁以上)。\n请输入你的年龄:")
if int(age)>60 :
    print("您是老人可以随便游玩。")
elif int(age)<18 :
    print("您未成年可以随便游玩。")
else :
    print("您是成年人需要10元。")
print("祝您玩的愉快。")

输出结果:
在这里插入图片描述
但值得注意的是,当程序执行到elif成立时,后面的条件就都不会去判断了,属于短路式程序。即判断是互斥且有顺序的,上一个条件满足后,后面的就不会在进行判断了。

判断语句的嵌套

很多场景下,判断条件不仅仅是多个并列条件,很多时候还是满足前置条件,才会触发的二次判定条件。

程序当中的判断的基本格式:

if 要判断的条件:
条件成立时要做的事情。
if 要判断的条件:
条件成立时要做的事情。

如上图第二个if在第一个if里面,只有第一个if满足了才会运行第二个if。

嵌套使用的重点就是:空格缩进,通过空格缩进来判断语句之间的层次关系。

代码样例:

age = input("欢迎来到儿童游乐场,儿童免费,成人收费,老人也免费(60岁以上)。\n请输入你的年龄:")
if int(age)>18 :
    if int(age)>59 :
        print("您是老人可以随便游玩。")
    else:
        print("您是成年人需要10元。")
else :
    print("您未成年可以随便游玩。")
print("祝您玩的愉快。")

输出结果:
在这里插入图片描述

结语

最后给一段代码,仅供大家理解参考:

import random
num = random.randint(1,10)
guess_num=int(input("请输入你第一次猜测的值:"))
if guess_num==num :
    print(f"恭喜你第一次就猜对了!!!,数字是:{num}")
else:
    if guess_num<num:
        print("您的第一次猜错了,猜测的值比正确值小")
    else:
        print("您的第一次猜错了,猜测的值比正确值大")
    guess_num=int(input("请输入你第二次猜测的值:"))
    if guess_num==num :
        print(f"恭喜你第二次就猜对了!!!,数字是:{num}")
    else:
        if guess_num < num:
            print("您的第二次猜错了,猜测的值比正确值小")
        else:
            print("您的第二次猜错了,猜测的值比正确值大")
        guess_num = int(input("请输入你第三次猜测的值:"))
        if guess_num==num :
            print(f"恭喜你第三次就猜对了!!!,数字是:{num}")
        else :
            print(f"可惜了三次都失败了!!!数字是:{num}")

运行结果:
在这里插入图片描述
希望大家可以自行写出这道题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值