Python—程序控制流程
一、三种流程
- 顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
- 选择结构:选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。
- 循环结构 :循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。
二、循环结构的三个要素:
循环变量
循环体
循环终止条件
for循环:
for(初始语句;判断语句;控制条件语句)
{ '循环体语句;}
for(i=1;i<3;i++)
i=i*i
while循环:
while(循环判断条件语句)
{循环体语句;}
while j <= space_num:
{
print(" ", end="")
j += 1
}
三、选择(分支)结构:
单分支:
if 条件:
# 执行条件满足的语句
注意:
1、括号问题,可以有,也可以没有
2、python,遇到冒号(:),必须缩进
3、不要混用空格和tab!!
双分支:
if condition:
# 执行条件满足的语句
else:
# 执行条件不满足的语句
多(三)分支:
if 条件1:
# 执行条件1满足的代码
elif 条件2:
# 执行条件2满足的代码
elif 条件3:
# 执行条件3满足的代码
.....
elif 条件n:
# 执行条件n满足的代码
else:
# 剩余情况
四、break和continue关键字
break:终止循环
continue:跳过本次循环,进入下次循环
五、嵌套使用
在if语句中又包含一个或者多个if语句的结构称为if语句的嵌套。
while语句同理
六、range函数
range(num) # 表示0~num,[0, num)区间内的整数
range(start, end) # 表示[start, end)区间内的整数
range(start ,end, step) # 表示[start, end)区间内的整数,第三个参数表示步长
七、典型例题
import sys
while True:
print("1.进入系统 2.退出系统")
choice = int(input("请做出选择:"))
if choice == 1:
num = int(input("请输入一个数字:"))
flag = True
for i in range(2,num):
if num%i == 0:
flag = False
break
if flag:
print("{}是质数".format(num))
else:
print("%s不是质数" %(num))
elif choice == 2:
sys.exit()
else:
input("您的输入有误,请重新输入~ 按任意键继续")
for i in range(100,1000):
gewei = (i%100)%10
shiwei = (i%100)//10
baiwei = i//100
if (gewei**3)+(shiwei**3)+(baiwei**3) == i:
print('%s是标准水仙花数'%i)