V2.1python 循环控制流
2019-06-26 本文已影响0人
大白python
python流程控件.jpg
程序编写有三种方式:流程式、函数式、对象式;今来说下流程式,其重点是其中的控制流。
现实中,做每件事都有个过程,有个先后;编程也一样,其过程是从上到下过程,也有先后;
每一步都会有许多条件,而出现不同的结果,现实人可以自行判断;编程中,通过循环控制语句来让机器知道如何选择。
# 银行取钱的流程
import os
print(
"""
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询
"""
)
service = input("请选择")
if service == "a":
print("你的存储为0")
elif service == "b":
print("你有朋友吗?")
elif service == "c":
print("准备停电,明天再查吧。")
else:
print(
"""
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询
"""
)
#打印出:
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询
请选择
当然,银行提供的服务不是一次就完,得到客户确认结束为止,编程上用的是while循环来实现:
import os
print(
"""
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
"""
)
#接受客户服务输入:
service = input()
#给出相应服务,直到客户退出
while service != "e":
if service=="a":
print("你的存储为0")
service = input()
elif service == "b":
print("你有朋友吗?")
service = input()
elif service == "c":
print("准备停电,明天再查吧。")
service = input()
else:
print(
"""
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
"""
)
service = input()
#结果打印:
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
a
你的存储为0
b
你有朋友吗?
c
准备停电,明天再查吧。
n
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
m
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
y
欢迎使用XX银行,请问需要什么服务:
A: 取钱 B: 转帐 C: 查询 E:退出
e
不只python,编程上的流程控制主分为三种:顺序结构,分支结构,循环结构。
1、顺序结构
就是代码的执行顺序,Python代码的执行流程都是从上到下的执行顺序。如上第一个代码,就是从上而下顺序执行。
2、分支结构
分支结构简单的代码执行到某一处位置的时候进行选择判断,来绝对顶继续往下执行的方向。如以上代码中if来对不同条件,执行不同的代码。
3、循环结构
当代码按照顺序执行的时候,执行到某一位置的时候进行条件判断,当满足条件时执行该语句的循环体,一直到不满足条件的时候跳过循环体继续往下执行代码。python中主要以while与for两个循环语句来实现。
PS: 完整的一个程序,都是三种流程控制嵌套起来,完成一件事的。说到一件事情复杂,代码上显示的就是循环控制结构嵌套多。
100分大神,80分大牛,60分大白,对我,够用,能用,就好