参考视频
布尔类型和比较运算
"""
演示布尔类型的定义
以及比较运算符的应用
"""
# 定义变量存储布尔类型的数据
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