布尔类型和比较运算符
布尔类型
布尔类型的字面量:
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}")
运行结果:
希望大家可以自行写出这道题。