Python 7天快速入门完整视频教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python if条件分支结构
如果 Python程序的多行代码之间没有任何流程控制,则程序总是从上向下依次执行。
但是现实生活中,我经常遇到一些需要做判断的业务流程。比如去银行ATM取款,如果密码输入正确,则可以取款。如果密码输入错误,则提示让用户重新输入密码。
布尔类型和比较运算符
布尔( bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。
实例:
# 布尔类型定义
b1 = True
b2 = False
print(f"b1={b1},类型是{type(b1)}")
print(f"b2={b2},类型是{type(b2)}")
输出结果:
b1=True,类型是<class 'bool'>
b2=False,类型是<class 'bool'>
比较运算符
比较运算符的返回结果,是布尔类型。
实例:
# 比较运算符
n1 = 10
n2 = 12
print(f"n1==n2的结果是:{n1 == n2}")
print(f"n1!=n2的结果是:{n1 != n2}")
print(f"n1>n2的结果是:{n1 > n2}")
print(f"n1>=n2的结果是:{n1 >= n2}")
作业:n1=10 n2=12 打印输出 n1 < n2 和 n1 <= n2的返回值
if语句语法格式
if语句基本语法格式
if 判断条件 :
执行内容...
测试案例:
age = input("请输入您的年龄:")
age = int(age)
print(f"我今年{age}岁了")
if age >= 18:
print("已经成年了")
print("我要好好学习,天天向上")
注意点:
第一 判断条件后面要加冒号:
第二 执行内容前面是四个空格
第三 判断条件返回值是布尔类型
if else语句语法格式
if 判断条件 :
满足条件执行内容...
else :
不满足条件执行内容
测试案例:
age = input("请输入您的年龄:")
age = int(age)
print(f"我今年{age}岁了")
if age >= 18:
print("已经成年了")
else:
print("还未成年")
print("我要好好学习,天天向上")
注意点:
第一 else后面要加冒号: 第二 else 执行内容前面也是四个空格
作业:实现程序,提示输入银行密码,正确密码 123456 。输入正确则提示 “密码正确,进行下一步操作。"输入错误,则提示 “密码输入错误,请重新输入。"
if elif else语句语法格式
当然有多个条件判断的时候,我们可以通过if elif else来实现
if 条件1:
条件1满足执行内容
elif 条件2:
条件2满足执行内容
elif 条件n:
条件n满足执行内容
else
以上条件都不满足执行内容
案例:
score = input("请输入您的语文成绩:")
print(f"我的语文成绩是:{score}分")
score = float(score)
if score >= 90:
print("成绩优秀")
elif score >= 70:
print("成绩良好")
elif score >= 60:
print("成绩及格")
else:
print("成绩不及格")
print("再接再励,加油!")
作业:设计程序计算个税。用户输入工资,输出应该缴纳的个税。
1、工资范围在5000元以下的,不需要缴纳个人所得税。
2、工资范围在5001元-8000元的,缴纳个人所得税税率为3%。
3、工资范围在8001元-17000元的,缴纳个人所得税税率为10%。
4、工资范围在17001元-30000元的,缴纳个人所得税税率为20%。
5、工资范围在30001元-40000元的,缴纳个人所得税税率为25%。
6、工资范围在40001元-60000元的,缴纳个人所得税税率为30%。
7、工资范围在60001元-85000元的,缴纳个人所得税税率为35%。
8、工资超过85000元,没有上限,缴纳个人所得税税率为45%。
if语句的嵌套应用
有时候业务上有多维度复杂条件判断,我们需要用到if语句的嵌套来实现。
举例:我们在一些游戏网站活动充值的时候,冲100送 20 冲200送50 但是vip用户的话,冲100送 30 冲200送70
代码实现:
vip = False
amount = input("请输入充值金额:")
amount = int(amount)
if amount == 100:
if vip:
print("总共充值", 100 + 30)
else:
print("总共充值", 100 + 20)
elif amount == 200:
if vip:
print("总共充值", 200 + 70)
else:
print("总共充值", 200 + 50)
作业:猜数字游戏作业;1到10先随机生成一个数字。 通过if嵌套语句,用户输入数字猜测,猜对了,则直接提示正确,否则提示大了或者小了,最多猜三次。
提示:通过random.randint()方法可以生成随机数字;
import random
# 生成1到10的随机数(包括1,10)
num = random.randint(1, 10)
print(f"1到10生成的随机数字是:{num}")