第一阶段第三章_判断语句

进入流程

默念功法

知不足而奋进,望远山而前行

1.布尔类型和比较运算符

1.布尔类型的定义

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

True表示真

False表示假

True本质上是一个数字记作1,False记作0,因此布尔类型被划归为数字类型

但是它还是布尔类型奥


2.如何得到布尔类型

第一阶段第三章_判断语句_第1张图片

当然了,布尔类型不仅仅是可以通过定义来获得,也可以通过比较运算符来获得

3.比较运算符

第一阶段第三章_判断语句_第2张图片

有如下的例子加深理解

"""
    演示布尔类型的定义以及比较运算符的运用
"""
# 定义变量存储布尔类型的数据
res1 = True
res2 = False
print(f"res1的内容是 {res1} 他的类型是:{type(res1)}")
print(f"res2的内容是 {res2} 他的类型是:{type(res2)}")
# 比较运算符的使用
# == != > <  >=  <=
# 演示内容的相等的比较
num1 = 10
num2 = 10
print(f"10 == 10 是真的吗 {num1 == num2}")
num1 = 10
num2 = 100
print(f"10 == 100 的是真的吗 {num1 == num2}")

name1 = "WenGyyyL"
name2 = "GGGG"
name3 = "GGGG"
print(f"name1 和 name2 相等吗 {name1 == name2}")
print(f"name1 和 name3 相等吗 {name2 == name3}")

# 演示 >  <  >=  <=
num1 = 10
num2 = 5
print(f"10 > 5 ? {num1 > num2}")
print(f"10 < 5 ? {num1 < num2}")

num1 = 10
num2 = 10
print(f"10 >= 10 ? {num1 >= num2}")
print(f"10 <= 10 ? {num1 <= num2}")


2.if语句的基本格式

1.基本格式

第一阶段第三章_判断语句_第3张图片

例如

# 定义变量
age = 30

# 进行判断
if age >= 18:
    print("你已经成年了")
    print("你已经是一个练习了两年半的博主了")
else:
    print("小伙子你好")


注意:1.这里必须要有四个空格作为缩进

           2.冒号也不要忘记了

2.练习案例:成年人判断

第一阶段第三章_判断语句_第4张图片

示例代码:

age = input("请输入您的年龄")
# 这里是将字符串类型转化为int 类型
age = int(age)
if age >= 18:
    print(f"您的年龄是{age}, 已经成年,需要补票哦~!")
else:
    print(f"小伙子好啊~~")
print("祝您游玩愉快")


3. if elif else 语句

这个可以实现多条件判断,和java的  else  if  是一个意思

举例如下

height = int(input("请输入你的身高: (cm)"))
vip_level = int(input("请输入您的VIP等级(1-5):"))

if height < 120:
    print(f"您的身高为 {height}, 小于120cm,可以免费")
elif vip_level > 3:
    print(f"您是尊贵的VIP{vip_level}级用户,即可免费畅玩!")
else:
    print("需要购票")

注意:

1.elif 可以多次使用,建议是容易发生的放在前面执行

2.条件之间是互斥的,上面的满足了下面的则不会执行

3. else 可以不写效果等值与 三个  if 的判断

4. input 语句也可以集成到 if 之中

3.判断语句的嵌套

直接上例子了

这些操作和java和C++其实都差不多没啥好说的

if int(input("请输入您的身高")) > 120:
    print("您的身高大于120cm,正在查询您的VIP身份")
    if int(input("请输入您的VIP等级")) > 3:
        print(f"尊贵的VIP用户欢迎您")
    else:
        print("您需要补票:10CNY")
else:
    print("欢迎你小朋友~~")

这python的语法真的就是要注意空格,他就是根据这些缩进来判断嵌套关系的,不像java和C++是通过{ } 来判断范围的,所以一定要注意注意注意

4.最终实战练习

案例要求

第一阶段第三章_判断语句_第5张图片

代码示例

import random

num = random.randint(1, 10)
print("你现在有三次机会猜数字")
yourThink = int(input("输入第一次的猜想"))
if yourThink == num:
    print("您第一次就猜对啦!")
else:
    if yourThink > num:
        print("猜大啦,小一点~")
    else:
        print("猜小啦,大一点~")
    yourThink = int(input("输入第二次的猜想"))
    if yourThink == num:
        print("恭喜您!")
    else:
        if yourThink > num:
            print("猜大啦,小一点~")
        else:
            print("猜小啦,大一点~")
        yourThink = int(input("输入最后一次的猜想"))
        if yourThink == num:
            print("恭喜您,悬崖勒马,绝境逢生!!")
        else:
            print(f"正确答案是{num},猜错了┭┮﹏┭┮,再来一次吧")

结语

其实在这里我终于感受到了python语言的与众不同。他并不通过{ }来划分代码块,而是通过空格的缩进来感受

所以大家在写Python代码的时候最好还是使用编辑器吧,你要是用txt文件手搓那我只能疯狂的点赞o( ̄▽ ̄)d了

好了再见~!@

你可能感兴趣的:(Python之路,python)