Python复习(二)-程序结构

三大结构

  • 顺序
  • 分支
  • 循环

分支

  • 分支的基本语法

    if 条件表达式:

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

双向分支

  • if...else...语句

    if 条件表达式:

    语句1
    语句2
    ...

    else:

    语句1
    语句2
    .....
    
  • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个
  • 缩进问题,if和else一个层级,其余语句一个层级
Age = 17
if Age >= 18:
    print("Let's go")
else:
    print("You can't.!")
You can't.!

多路分支

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

    if 条件表达式:

    语句1
    ....

    elif 条件表达式:

    语句1
    ...

    elif 条件表达式:

    语句1
    ...     

    .....
    else:

    语句1
    ....
    
  • elif 可以由很多歌
  • else可选
  • 多路分支只会选一个执行
Score = 59
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循环

    for 变量 in 序列:

    语句1
    语句2
    ...
    
list = [1, 2, 3]
for num in list:
    print(num)
1
2
3

range介绍

  • 生成一个数字序列
  • 具体范围可以设定
for i in range(1,5):
    print(i)
print("- " * 3)
for i in range(5):
    print(i)
# 左开右闭
1
2
3
4
- - - 
0
1
2
3
4

循环之break,contineu,pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位
# break
for i in range(10):
    if i == 5:
        print("我找到想要的数字了")
        break
    else:
        print(i)
0
1
2
3
4
我找到想要的数字了
# continue
for i in range(1,11):
    if i % 2 == 1:
        continue
    else:
        print("{} 是偶数".format(i))
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
# continue 2
for i in range(1,11):
    if i % 2 == 1:
        continue
    print("{} 是偶数".format(i))
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
# pass 一般用于占位
for i in range(3):
    pass
    print("https://www.betao.cn")
https://www.betao.cn
https://www.betao.cn
https://www.betao.cn

while循环

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

    while 条件表达式:

    语句块
    

    另外一种表达方法

    while 条件表达式:

    语句块1

    else:

    语句块2
    
Num = 0
while Num <= 5:
    print(Num)
    Num += 1
0
1
2
3
4
5
# 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍
Bmoney = 100000
year = 0
while Bmoney < 200000:
    Bmoney = Bmoney * (1 + 0.067)
    year += 1
    print("第{0} 年拿了{1} 块钱".format(year, Bmoney))
else:
    print("我笑了!")
第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 块钱
我笑了!

本文链接:

https://www.betao.cn/archives/python-review02.html
1 + 8 =
快来做第一个评论的人吧~