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
posted @ 2019-08-25 00:21  野哥李  阅读(8)  评论(0编辑  收藏  举报  来源