【蟒蛇】2、if语句-学Python黑马程序员个人笔记

参考视频

黑马程序员python教程,8天python从入门到精通

布尔类型和比较运算

"""
演示布尔类型的定义
以及比较运算符的应用
"""
# 定义变量存储布尔类型的数据
bool_1 = True
bool_2 = False
print(f'bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}')
print(f'bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}')
# 比较运算符的使用
# ==, !=, >, <, >=, <=
# 演示进行内容的相等比较
num_1 = 10
num_2 = 10
print(f'10 == 10的结果是:{num_1 == num_2}')

num_1 = 10
num_2 = 15
print(f'10 == 15的结果是:{num_1 == num_2}')

num_1 = 10
num_2 = 15
print(f'10 != 15的结果是:{num_1 != num_2}')

name1 = 'itc'
name2 = 'tic'
print(f'itc == tic的结果是:{name1 == name2}')

# 演示大于小于,大于等于小于等于的比较运算
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}')


"""
以下来源菜鸟教程
"""
# 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
# 使用 \r 实现百分比进度:
import time

for i in range(101):
    print("\r{:1}%".format(i), end=' ')
    time.sleep(0.1)

if语句基本格式

"""
演示Python判断语句:if语句的基本格式应用
"""
age = 30
print(f'我今年已经{age}岁了。')
if age >= 18:
    print('我已经成年了')
    print('即将步入大学生活')
print('时间过得真快呀')

age = 10
print(f'我今年已经{age}岁了。')
if age >= 18:
    print('我已经成年了')
    print('即将步入大学生活')
print('时间过得真快呀')

"""
以下来源菜鸟教程
"""
var1 = 100
if var1:
    print("1 - if 表达式条件为 true")
    print(var1)

var2 = 0
if var2:
    print("2 - if 表达式条件为 true")
    print(var2)
print("Good bye!")
"""
1 - if 表达式条件为 true
100
Good bye!
"""
# 从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。
# 在 Python 中,当作为条件判断时,数值 0 被视为假(False)。

# Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。


def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:  # 类似于 C 和 Java 中的 default:,当其他case都无法匹配时,匹配这条,保证永远会匹配成功。
            return "Something's wrong with the internet"


my_status = 400
print(http_error(400))
"""
Bad request
"""
# 一个 case 也可以设置多个匹配条件,条件使用 | 隔开,例如:
# ...
# case 401|403|404:
#   return "Not allowed"

if语句案例_成年人判断

# 结合前面学习的input输入语句,完成如下案例:
# 1.通过input语句,获取键盘输入,为变量age赋值  (注意转换成数字类型)
# 2.通过if判断是否是成年人,满足条件则输出提示信息,如下:
# 欢迎来到黑马儿童游乐场,儿童免费,成人收费。
# 请输入你的年龄:36
# 您已成年,游玩需要补票10元
# 祝您游玩愉快。
# 提示:您已成年,需要补票的信息输出,来自判断

age = int(input('欢迎来到黑马儿童游乐园,儿童免费,成人收费。\n请输入你的年龄:'))
if age >= 18:
    print('您已成年,游玩需要补票10元。')
print('祝您游玩愉快。')
"""
欢迎来到黑马儿童游乐园,儿童免费,成人收费。
请输入你的年龄:34
您已成年,游玩需要补票10元。
祝您游玩愉快。
"""

if_else 组合用法

"""
演示Python中
if else的组合判断语句
"""
print('欢迎来到黑马儿童游乐园,儿童免费,成人收费。')
age = int(input('请输入你的年龄:'))
if age >= 18:
    print('您已成年,游玩需要补票10元。')
else:
    print('您未成年,可以免费游玩。')
print('祝您游玩愉快。')

if_else 组合案例

# 通过input语句获取键盘输入的身高
# 判断身高是否超过120cm ,并通过print给出提示信息。
#
# 欢迎来到黑马动物园
# 请输入你的身高(cm):130
# 您的身高超出120cm,游玩需要够票10元
# 祝您游玩愉快。
#
# 欢迎来到黑马动物园。
# 请输入你的身高(cm):111
# 您的身高未超出120cm,可以免费游玩
# 祝您游玩愉快
print('欢迎来到黑马动物园')
height = int(input('请输入您的身高(cm):'))
if height > 120:
    print('您的身高超出120cm,游玩需要购票10元。')
else:
    print('您的身高未超出120cm,可以免费游玩。')
print('祝您游玩愉快。')

if_elif_else组合

"""
演示if elif else 多条件判断语句的使用
"""
print('欢迎来到黑马动物园。')
height = int(input('请输入您的身高(cm):'))
vip_level = int(input('请输入您的VIP级别(1~5):'))
day = int(input('请输入今天的日期(1~30):'))
# 通过if判断,可以使用多条件判断的语法
# 第一个条件是if
if height < 120:
    print('您的身高小于120cm,可以免费游玩。')
elif vip_level > 3:
    print('您的vip级别大于3,可以免费游玩。')
elif day == 1:
    print('今天是1号免费日,可以免费游玩。')
else:
    print('不好意思,所有条件都不满足在,需要购票10元。')
print('祝您游玩愉快。')
# 多条件是互斥的,前一条满足后面就不理会后面条件,

# 可以将input输入语句直接写入判断条件中,节省代码量
print('欢迎来到黑马动物园。')
# 通过if判断,可以使用多条件判断的语法
# 第一个条件是if
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('不好意思,所有条件都不满足在,需要购票10元。')
print('祝您游玩愉快。')

if_elif_else组合案例-猜数字

# 练习题,猜猜心里数字
print('猜猜我想的数字。')
num = 5
if int(input('请猜一个数字:')) == num:
    print('恭喜,第一次就猜对了。')
elif int(input('猜错了,请再猜一次:')) == num:
    print('恭喜,你猜对了。')
elif int(input('又猜错了,再猜一次:')) == num:
    print('恭喜,终于猜对了。')
else:
    print('Sorry,全部猜错啦,我想的是:5。')

判断语句的嵌套1

"""
演示判断语句的嵌套使用
"""
print('欢迎来到黑马动物园。')
if int(input('请输入您的身高(cm):')) > 120:
    print('您的身高大于120cm,不可以免费游玩。')
    print('不过如果你的vip等级高于3,可以免费游玩')

    if int(input('请输入您的VIP级别(1~5):')) > 3:
        print('恭喜,您的vip级别大于3,可以免费游玩。')
    else:
        print('Sorry,你需要补票10元。')
else:
    print('欢迎你小朋友,可以免费游玩。')
print('祝您游玩愉快。')

判断语句的嵌套2

# 公司要发礼物,条件是:
# 必须是大于等于18岁小于30岁的成年人
# 同时入职时间需满足大于两年,或者级别大于3才能领取
age = 33
year = 3
level = 1
if age >= 18:
    print('你是成年人。')
    if age < 30:
        print('您的年龄达标了。')
        if year > 2:
            print('恭喜你,年龄和入职时间都达标,可以领取礼物')
        elif level > 3:
            print('恭喜你,年龄和级别达标,可以领取礼物')
        else:
            print('不好意思,尽管年龄达标,但是入职时间和级别都不达标。')
    else:
        print('Sorry,年龄太大了。')
else:
    print('不好意思,小朋友不能领取礼物。')

判断语句综合案例

# 案例需求:定义一个数字(1-10,随机产生),通过3次判断来猜出来数字
# 案例要求:
# 1、数字随机产生,范围1-10
# 2、有3次机会测数字,通过3层联套判断实现
# 3、每次猜不中,会提示大了或小了
# 提示,通过如下代码,可以定义一个变量num,变量内存储随机数字
# import random
# num = random.randint(1,10)

# 1、构建一个随机的数字变量
import random
num = random.randint(1, 10)
# 可除去下列print盲猜
print(num)
guess_num = int(input('输入你要猜测的数字:'))
# 通过if判断余军进行数字的猜测
if guess_num == num:
    print('恭喜,第一次就猜对了。')
else:
    if guess_num > num:
        print('你猜的数字大了,再猜一次。')
    else:
        print('你猜的数字小了,再猜一次。')

    guess_num = int(input('输入你要猜测的数字:'))

    if guess_num == num:
        print('恭喜,第二次猜对了。')
    else:
        if guess_num > num:
            print('你猜的数字大了,再猜一次。')
        else:
            print('你猜的数字小了,再猜一次。')

        guess_num = int(input('输入你要猜测的数字:'))

        if guess_num == num:
            print('恭喜,第三次猜对了。')
        else:
            print('三次机会用完了,没有次数了。')

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3415226167@qq.com
资源 相册