Python知识分享网 - 专业的Python学习网站 学Python,上Python222
Python if条件分支结构
发布于:2023-09-11 14:58:15

Python 7天快速入门完整视频教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python  if条件分支结构

 

 

如果 Python程序的多行代码之间没有任何流程控制,则程序总是从上向下依次执行。

但是现实生活中,我经常遇到一些需要做判断的业务流程。比如去银行ATM取款,如果密码输入正确,则可以取款。如果密码输入错误,则提示让用户重新输入密码。

 

Python  if条件分支结构 图1

 

布尔类型和比较运算符

布尔( 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'>

 

比较运算符

Python  if条件分支结构 图1

 

比较运算符的返回结果,是布尔类型。

实例:

 

# 比较运算符
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}")

 

 

 

转载自: