【Python】黑马程序员2022-08-08-Python教程03


本系列博客若您发现有错误或者可以优化的地方,欢迎指出,一起进步!

三、判断语句

00.注意

  1. bool类型的True和False注意首字母大写。

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

布尔类型: 判断真假、是否、正确错误等。

符号: 布尔(bool)、真(True)、假(False)。本质上True是一个数字1,False是一个数字0。

格式: 变量名 = 布尔类型字面量

注意: 布尔类型数据,可以通过 定义 得到,也可以通过 比较运算符 得到。

常见比较运算符: 等于(==)、不等(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。可以用来 比较字符串

# 1.定义布尔类型数据
bool1 = True
bool2 = False
# bool1变量的内容是:True,类型是:<class 'bool'>
print(f"bool1变量的内容是:{bool1},类型是:{type(bool1)}")
# bool2变量的内容是:False,类型是:<class 'bool'>
print(f"bool2变量的内容是:{bool2},类型是:{type(bool2)}")


# 2.比较运算符   可以用于字符串的比较
num1 = 10
num2 = 20
# num1 < num2的结果是:True
print(f"num1 < num2的结果是:{num1 < num2}")

str1 = "itheima"
str2 = "itheimasz"
# str1 == str2的结果是:False
print(f"str1 == str2的结果是:{str1 == str2}")

02.判断语句if

2.1 if

格式:

if 要判断的条件:
	条件成立时,要做的事情或执行的动作

注意:

  • 冒号( : )别忘了。
  • 动作体前有4个空格,python通过空格缩进判断归属。

演示:

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

案例: 太简单了,没什么价值,为了保持篇幅简洁,这里就不演示了。

2.2 if-else

格式:

if 条件:
    条件满足时做的事情1
    条件满足时做的事情2
    ...
    条件满足时做的事情n
else:
    条件不满足时做的事情1
    条件不满足时做的事情2
    ...
    条件不满足时做的事情n

注意:

  • else后不需要判断条件。
  • else动作体前同样需要4个空格作为缩进。

演示:

age = 20

if age > 18:
    print("您已经成年了,需要买票30元")
else:
    print("您可以免费游玩!")

2.3 if-elif-else

格式:

if 条件1:
    条件1满足时做的事情1
    条件1满足时做的事情2
    ...
    条件1满足时做的事情n
elif 条件2:
    条件2满足时做的事情1
    条件2满足时做的事情2
    ...
    条件2满足时做的事情n
elif 条件N:
    条件N满足时做的事情1
    条件N满足时做的事情2
    ...
    条件N满足时做的事情n
else:
    所有条件都不满足时做的事情1
    所有条件都不满足时做的事情2
    ...
    所有条件都不满足时做的事情n

注意:

  • if-elif-else中各个条件是互斥的,而且是从上往下判断,只要其中一个条件成立,那么执行完该条件中的动作后直接退出if-elif-else。
  • if-elif-else其实也可以写成if-if-if,区别是即使其中一个条件成立,计算机依旧会去执行后续的if语句。
  • if-elif-else中else可以省略不写。
  • 四个空格缩进别忘了。

演示:

if int(input("请输入你的身高(cm):")) < 120:
    print("身高小于120cm,可以免费游玩")
elif int(input("请输入你的vip级别(1-5):")) > 3:
    print("vip级别大于3,贵宾可以免费游玩")
elif int(input("请输入今天日期(1-30):")) == 1:
    print("1号可以免费游玩")
else:
    print("您需要花费30元买票!")

03.判断语句的嵌套

格式:

if 条件1:
    条件1满足时做的事情1
    条件1满足时做的事情2
    ...
    条件1满足时做的事情n
	if 条件2:
        条件2满足时做的事情1
        条件2满足时做的事情2
        ...
        条件2满足时做的事情n

注意:

  • 上面格式中,只有第一个if条件满足时,才会执行第二个if。
  • 嵌套的关键点在于 空格缩进。if elif else可以自由组合,满足缩进要求即可。
  • Python通过 空格缩进 ,决定各个if之间的 层次关系

演示:

if int(input("请输入你的身高(cm):")) > 120:
    print("身高超出限制,不可以免费游玩")
    print("但是,如果vip级别大于3或者今天是1号,可以免费游玩哈")

    if int(input("请输入你的vip级别(1-5):")) > 3:
        print("vip级别大于3,贵宾可以免费游玩")
    elif int(input("请输入今天日期(1-30):")) == 1:
        print("1号可以免费游玩")
    else:
        print("您需要花费30元买票!")
else:
    print("小朋友可以免费游玩")

04.综合案例-猜数字

本案例没什么好说的,主要提一下如何生成随机数字?

import random
num = random.randint(1, 10)  # 1~10,随机生成一个整数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值