2022年 11月 3日

Python程序三大结构

Python的程序三大结构有:
1.顺序结构
顺序结构就是按顺序去执行步骤等,例如一些赋值,或者打印操作之类的

i = 5 + 3
print("hello python\n")
print("hello python\n" * 8)


print("hello python")
print("hello world")

2.选择结构
分支结构有if语句,通过判断条件是否成立来确定是否执行某一个语句。或者是if-else语句,在原本条件不成立的情况下执行另外的语句。或者是if-elseif-if语句处理更加复杂的判断
写一个案例
打车费用计算,输入公里数,得到费用
<2km起步价8块钱,
2km~10km超过起步价每公里2.8>,
10km超过10km部门,每公里3.5.

1)输入公里数
Km = input(“输入公里数”)
Km = float(k)
(2)判断
Money = 0
if km > 10:
Money = (k - 10) * 3.5 + 8 * 2.8 + 8
else:
if K > 2:3#2~10
Money = (k - 2) * 2.8 + 8
else:
Money = 8
Print(“打车费用:%.2f%money)

3.循环结构
循环结构就是运用 while 和 for in 重复的去运算数值
运用时要先考虑
(1)考虑清楚循环的初始条件
(2)循环的结束条件
(3)重复需要干什么
(4)如何过渡到下一次循环
先看 while 循环,循环语句的 while 循环,只要布尔表达式为真,那么程序就会被执行,执行完再一次判断布尔表达式是否为真,如果是继续执行,直到布尔表达式为假。注意while循环容易造成死循环。
一个简单的案例:
找出所有的水仙花数

n = 100
while (n <= 999):
    #判断n是否为水仙花数
        a = n // 100
        b = n // 10 % 10
        c = n % 10
        sum = a ** 3 + b ** 3 + c ** 3
        if sum == n:
            print("%d是水仙花数"%n)
        n = n + 1

然后再看 for in 循环,它的语句是
For 临时变量 in集合(字符串、数组、range函数):
循环体
再搭配range(开始值,结束值,步长)
range()是一个序列生成函数,range(起始值,终止值,步长),终止值是取不到的,步长是每取一个值经过的长度
案例:
找出200到300所有的素数

for n in range(200,300):
    for i in range(2, n):
        if n % i == 0:
            break
    else:
        print(n)

搭配了break跳出循环,如果循环有嵌套的话,只是跳出这一层循环,对上一层没有影响。