Python分支结构之if语句

程序结构

  • 程序三种结构
    • 顺序
    • 循环
    • 分支

分支结构

  • 分支结构基本语法

    if 条件表达式:
      语句1
      语句2
      语句3
      ......
    
  • 条件表达式就是计算结果必须为布尔值的表达式

  • 表达式后面的冒号不能少

  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个缩进等级

  • 条件表达式结果为True执行if后米娜的缩进语句块

# if 语句联系一
# 如果你们都买我的习题课,我就发财了
a = "  "
# 字符串的真假:
#只有空字符串(长度为0的字符串)为False,其余全为True
#a = "都买习题课"

if a:
    print("我就发财了")
    print("迎娶王晓静")

print("日子还得过啊")
我就发财了
迎娶王晓静
日子还得过啊
# if 联系二

age = 19
if age > 16:
    print("喝酒去")

print("下次你请我")
喝酒去
下次你请我

双向分支

  • if…else…表达

  • 语法结构:

      if 条件表达式:
        语句1
        语句2
      else
        语句1
        语句2
    
a = ""
# 字符串的真假:
#只有空字符串(长度为0的字符串)为False,其余全为True
#a = "都买习题课"

if a:
    print("我就发财了")
    print("迎娶王晓静")
else:
    print("继续吃土吧")
    print("跟五姑娘继续耗下去吧")
print("日子还得过啊")
继续吃土吧
跟五姑娘继续耗下去吧
日子还得过啊
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型

# input负责接受用户输入并把内容返回给变量
gender = input("请输入您的性别")
# 打印输入的内容
print(gender)

if gender == "man":
    print("走,喝酒抽烟剃头")
    print("一起玩去呀")
else:
    print("你到底是个啥子呀")
    print("对不起,我是男生")
    
请输入您的性别kk
kk
你到底是个啥子呀
对不起,我是男生
# 考试成绩判断
# 成绩由用户输入d
# 90分以上:输出优秀
# 80-90 :良
# 70-80 :中
# 60-70 :平
# 60一下:输出:我没你这撒学僧

# 输入成绩,需要用到input函数
# input输入的值全部是字符串类型
score = input("输入成绩")
# 解决输入是字符串的问题
score = int(score)
if score >=90:
    print("优秀")
if score >=80 and score <90:
    print("良")
if  score >=70 and score <80:
    print("中")
if  score >=60 and score <70:
    print("平")
if  score <60:
    print("我没你这撒学僧")
输入成绩5
我没你这撒学僧

多路分支

  • 很多分支的情况,叫多路分支

      if  条件表达式
        语句1
        ....
      elif 条件表达式
        语句1
        ....
      elif 条件表达式
        语句1
        .....
      else 
        语句1
        .... ....
    
  • elif 可以有好多个,根据实际情况

  • else 可选

  • 多路分支最多只执行一种情况

if语句补充

  • if语句可以嵌套使用,不推荐
  • python没有switch语句
# scroe 存放学生成绩
# 注意input的返回值的类型
score = input("请输入学生的成绩:")
# 需要把str转换成int
score = int(score)

if score>=90:
    print("A")
elif score >=80:
    print("B")
elif score >=70:
    print("C")
elif score >=60:
    print("D")
else:
    print("我没你这样学生")

请输入学生的成绩:70
C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YEGE学AI算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值