自学内容网 自学内容网

【Python】判断语句:bool,if,if else,if elif else,嵌套

布尔类型bool

C语言和Python语言比较:

C语言:

  • 在 C 语言中,比较表达式通常返回整数值0表示假,非0表示真)。例如,a > b这个比较表达式,如果a大于b,它返回一个非零值(具体的值在不同的编译器和实现中可能不同,但通常是1),如果a小于等于b,则返回0
  • C 语言还可以使用逻辑运算符(&&(与)、||(或)、!(非))来组合多个条件表达式。例如,a > b && c < d表示只有当a大于b并且c小于d时,整个表达式的值才为真(非零)。

Python:

  • Python 中的比较表达式直接返回布尔值TrueFalse)。例如,a > b要么返回True,要么返回False
  • Python 同样有逻辑运算符(and(与)、or(或)、not(非)),但它们的操作数和返回值都是布尔值。例如,a > b and c < d只有当a > bc < d都为True时,整个表达式才返回True,否则返回False

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

变量名称=布尔类型字面量

布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到——

比较运算符

在这里插入图片描述

C语言和Python语言比较:

C语言:

  • C 语言在判断语句中对于不同的数据类型比较方式较为多样。例如,在比较两个整数时直接使用比较运算符(>、<、==等)。但在比较字符串时,不能直接使用==等运算符,需要使用**strcmp**等函数来比较字符串的内容。例如:
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
    // 表示str1和str2的内容相同
}

Python:

  • Python 对于各种数据类型的比较相对统一。对于数字类型(整数、浮点数)、字符串等基本数据类型,直接使用比较运算符就可以进行内容的比较。例如,对于字符串str1 = "hello"str2 = "world",可以直接使用str1 == str2来判断它们的内容是否相同。
  • 对于复杂的数据类型,如列表、字典等,比较操作会比较复杂。例如,对于两个列表,==运算符会比较列表中的元素是否一一对应相等,而不是比较它们的引用是否相同。例如:
list1 = [1, 2, 3]
list2 = [1, 2, 3]
if list1 == list2:
    print("The two lists are equal")

代码示例:

result = "tree"=="TREE"
print(f"tree> TREE 的结果是{result},类型是{type(result)}")
'''运行结果:
tree> TREE 的结果是False,类型是<class 'bool'>'''

if语句

if 要判断的条件:
    条件成立时,要做的事情
  • 归属于 if 判断的代码语句块,需在前方填充4个空格缩进。Python通过缩进判断代码块的归属关系。
  • 判断条件的结果一定要是布尔类型

演示代码:

age = int(input())  #将字符串转换为整型
print(f"我今年已经{age}岁了")
if age >= 18 :
    print("我已经成年了")
    print("即将步入大学生活")
print("时间过得真快")

在这里插入图片描述

if else语句

if 条件:
    满足条件的执行语句1
    满足条件的执行语句2
    ...省略...
else:
    不满足条件的执行语句1
    不满足条件的执行语句2
    ...省略...

代码演示:

print("欢迎来到黑马儿童游乐场!")
age=int(input("请输入你的年龄:"))
if age>18:
    print("您已成年,游玩需补票")
else:
    print("您未成年,祝您游玩愉快!")

某些场景下,判断条件不止一个,可能有多个,这种需求Python可以实现吗?

if elif else语句

elif 类似于C中的else if

if 条件一:
    满足条件一的执行语句1
    满足条件一的执行语句2
    ...省略...
elif 条件二:
    满足条件二的执行语句1
    满足条件二的执行语句2
    ...省略...
elif 条件三:
    满足条件三的执行语句1
    满足条件三的执行语句2
    ...省略...
else:
    不满足条件的执行语句1
    不满足条件的执行语句2
    ...省略...

在这里插入图片描述
fcK8Mi5C-1736603210681)

判断语句的嵌套

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

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

if  条件一:
    条件一满足时的执行语句1
    条件一满足时的执行语句2
    if 条件二:
        条件二满足时的执行语句1
        条件二满足时的执行语句2

代码示例:

在这里插入图片描述

练习案例:猜数字小游戏

num = 9
num1 = int(input('请输入你猜想的数字'))
if num1 == num:
    print("第一次就猜对啦!")
else:
    if num1 > num:
        print("猜大啦")
        num2 = int(input('请再次输入你猜想的数字'))
        if num2 == num:
            print("第二次猜对啦")
        else:
            if num2 > num:
                print("猜大啦")
                num3 = int(input('请再次输入你猜想的数字'))
                if num3 == num:
                    print("猜对啦")
                else:
                    print("三次都猜错了")
            else:
                print("猜小啦")
                num3 = int(input('请再次输入你猜想的数字'))
                if num3 == num:
                    print("猜对啦")
                else:
                    print("三次都猜错了")
    else:
        print("猜小啦")
        num2 = int(input('请再次输入你猜想的数字:'))
        if num2 == num:
            print("第二次猜对啦")
        else:
            if num2 > num:
                print("猜大啦")
                num3 = int(input('请再次输入你猜想的数字:'))
                if num3 == num:
                    print("猜对啦")
                else:
                    print("三次都猜错了")
            else:
                print("猜小啦")
                num3 = int(input('请再次输入你猜想的数字:'))
                if num3 == num:
                    print("猜对啦")
                else:
                    print("三次都猜错了")

原文地址:https://blog.csdn.net/2301_79279099/article/details/145083176

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!