02-分支结构

分支

  • 分支的基本语法

      if 条件表达式:
          语句1
          语句2
          语句3
          ......
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
  • 条件表达式结果为True执行if后面的缩进的语句块

 

双向分支

  • if...else...语句

      if 条件表达式:
          语句1
          语句2
          ...
      else:
          语句1
          语句2
          .....
  • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个

  • 缩进问题,if和else一个层级,其余语句一个层级
# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:不及格


# score  存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)

if score>=90:
    print("A")
if score>= 80  and score<90:
    print("B")
if score >= 70 and score<80:
    print("C")
if score >=60 and score<70:
    print("D")
if score < 60:
    print("不及格")
    
请输入学生成绩:48
不及格

多路分支

  • 很多分支的情况,简称多路分支

      if  条件表达式:
          语句1
          ....
      elif 条件表达式:
          语句1
          ...
      elif 条件表达式:
          语句1
          ...
    
      .....
      else:
          语句1
          ....
  • elif 可以由很多歌

  • else可选
  • 多路分支只会选一个执行
# score  存放学生成绩
# 注意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("不及格")

循环语句

  • 重复执行某些固定动作或者处理基本固定的事物
  • 分类
    • for循环
    • while循环

       

  • for循环

      for 变量 in 序列:
          语句1
          语句2
          ...
# 打印学生列表姓名
for name in  ['zhangsan', '小明', 'wangwu','王华']:
    print(name)
    
zhangsan
小明
wangwu
王华

for-else语句

  • 当for循环结束的时候,会执行else语句
  • else语句是可选语句

循环之break,contineu,pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位

 

while循环

 

  • 一个循环语句
  • 表示当某条件成立的时候,就循环
  • 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
  • while语法:

      while 条件表达式:
          语句块
    
      #另外一种表达方法
      while  条件表达式:
          语句块1
      else:
          语句块2

 

# 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍

benqian = 100000
year = 0
while benqian < 200000:
    benqian = benqian * (1+0.067)
    year += 1 # year = year + 1
    print("第 {0} 年拿了 {1} 块钱".format(year, benqian))
    
    
第 1 年拿了 106700.0 块钱
第 2 年拿了 113848.9 块钱
第 3 年拿了 121476.77629999998 块钱
第 4 年拿了 129615.72031209998 块钱
第 5 年拿了 138299.97357301068 块钱
第 6 年拿了 147566.07180240238 块钱
第 7 年拿了 157452.99861316333 块钱
第 8 年拿了 168002.34952024528 块钱
第 9 年拿了 179258.5069381017 块钱
第 10 年拿了 191268.8269029545 块钱
第 11 年拿了 204083.83830545243 块钱

 

猜你喜欢

转载自www.cnblogs.com/zifeng001/p/10817232.html
02-