内容正文:
43 Python三大程序结构
导入
计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
理解
三大程序结构的流程图
一、顺序结构
概述:顺序结构就是程序自上而下执行,
一条语句执行完成之后执行下一条语句,一直执行到程序的末尾。
# 把大象装进冰箱中
print('--------程序开始--------')
print('第一步,打开冰箱门')
print('第二步,把大象装进冰箱中')
print('第三步,关闭冰箱门')
print('--------程序结束-------')
二、选择结构
程序根据判断条件的布尔值选择性地执行部分代码,
明确的让计算机知道在什么条件下,该做什么。
在Python里面,常用 if elif else 的搭配。
可分为单分支结构 、双分支结构 、 多分支结构 、多分支语句之嵌套if的使用
示例
三、循环结构
程序判断条件为True时,执行循环体(反复做同一件事情),
当判断条件为False时结束
关键字:
while for break:跳出循环结束进程
range:生成序列
示例
打印输出*组成的三角形(按照九九乘法表的格式)
for i in range(1,10): # 输出行数
for j in range(1, i+1):
print('*', end='\t')
print()
综合案例一:水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
求100——999之间的水仙花数
综合案例二:
有1,2,3,4四个数字
求这四个数字能生成多少个互不相同且无重复数字的三位数
sum=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if k!=i and k!=j and i!=j:
num=i*100+j*10+k
print(num)
综合案例三:百钱买百鸡”的问题
在《算经》中有一道著名的“百钱买百鸡”的问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
$$