什么是控制结构?分支结构、循环结构如何使用?while死循环与效率问题,辅助循环控制的保留字:break和continue使用"""程序有三种基本结构组成:顺序结构、分支结构、循环结构。任何程序都是由这三种基本结构组成。顺序结构是程序按照

程序的三种控制结构

什么是控制结构?

"""

程序有三种基本结构组成:顺序结构、分支结构、循环结构。任何程序都是由这三种基本结构组成。

顺序结构是程序按照线性顺序依次执行的一种运行方式。

分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。

循环结构是程序根据条件判断结果向后执行的一种运行方式。

"""

程序的分支结构

单分支结构:if

"""

python中分支结构使用if保留字对条件进行判断,使用方法:

if :

其中,if、:、、前的缩进都是语法的一部分

例如:判断一个数字的大小

a = 1

b = 2

if a < b:

print("True")

可以是一个或者多个条件,多个条件间采用and或or进行逻辑组合。and表示多个条件“与”的关系,or表示多个条件“或”的关系。

例如:判断用户输入数字的特性

a = eval(input("请输入一个数字:"))

if a % 3 == 0 and a% 5 == 0:

print("这个数字既能被3整除,也可以被5整除")

print("输入的数字是:",s)

请输入一个数字: 10

输入的数字是: 10

请输入一个数字:15

这个数字既能被3整除,也可以被5整除

输入的数字是: 15

"""

二分支结构:if-else

"""

python的二分支结构使用if-else保留字对条件进行判断,语法格式如下:

if :

else:

在if中满足即为True时执行,在if中不满足即为False时执行,简单来说,二分支结构根据条件True或False结果产生两条路径。

例如:

a = eval(input("请输入一个数字:"))

if a % 3 == 0 and a% 5 == 0:

print("这个数字既能被3整除,也可以被5整除")

else:

print("这个数字既不能被3整除,也不可以被5整除")

print("输入的数字是:",s)

请输入一个数字:15

这个数字既能被3整除,也可以被5整除

输入的数字是: 15

请输入一个数字:11

这个数字既不能被3整除,也不可以被5整除

输入的数字是: 11

"""

三分支结构:if-elif-else

"""

python的三分支结构使用if-elif-else保留字对条件进行判断,语法格式如下:

if :

elif :

elif :

.

.

else:

多分支结构通常用于判断同一个条件或者一类条件的多个执行路径。

例如:

a = eval(input("请输入你的成绩:"))

if a > 90:

print("优秀")

elif a > 80:

print("良好")

elif a >= 60:

print("及格")

else:

print("不及格")

请输入你的成绩:100

优秀

请输入你的成绩:85

良好

请输入你的成绩:60

及格

请输入你的成绩:50

不及格

"""

遍历循环:for

python语言中的循环结构分为:遍历循环和无限循环两种,遍历循环使用保留字for依次提取遍历结构各元素进行处理,无限循环使用保留字while根据判断条件执行程序。

在学习for循环时我们要理解,什么是for循环,循环就是重复做某件事,for循环时python提供第二种循环机制,为何要有for循环,理论上for循环能做的事,while循环都可以做,之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁。

"""

for 变量名 in 可迭代对象:

可迭代对象可以是:列表、字典、字符串、元组、集合

遍历循环:for

遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。

for in :

例如:

for a in "python":

print(a)

p

y

t

h

o

n

或者:

for a in range(3):

print(a)

0

1

2

"""

遍历结构还有一种扩展结构

"""

for <> in <>:

else:

"""

当for循环正常执行之后,程序会继续执行else语句中内容,else语句只在循环正常执行之后才执行并结束,所以,可以在中放置评价循环执行情况的语句

for循环和if结构连用:

用户登录:当名字输入错误或密码输入错误时,重新输入,当名字以及密码输入错误达到三次,程序结束

name = "佩奇"

password = "123"

for i in range(3):

id_name = input("请输入你的名字:")

id_password = input("请输入你的密码:")

if id_name == name and id_password == password:

print("登录成功")

break

else:

print("输入次数三次,程序结束")

结果:

请输入你的名字:aa

请输入你的密码:123

请输入你的名字:bb

请输入你的密码:123

请输入你的名字:cc

请输入你的密码:123

输入次数三次,程序结束

Process finished with exit code 0

无限循环:while

"""

python通过保留字while实现无限循环,基本使用方法如下:

while :

例如:

n = 0

while n <10:

print(n)

n = n + 3

结果:

0

3

6

9

当程序执行到while语句时,判断条件如果为True,执行循环体语句,语句结束后返回再次判断while语句的条件,当条件为False时,循环终止,执行与while同级别缩进的后续语句。

无限循环也有一种使用保留字else的扩展模式:

while :

else:

"""

循环控制有两个辅助循环控制的保留字:break和continue

break用来跳出最内层for或while循环,脱离该循环后程序继续执行循环后续代码。

例如:

while True:

s = input("请输入姓名:")

if s == "q":

break

print("输入的名字是" ,s)

print("程序退出")

结果:

请输入姓名:佩奇

输入的名字是 佩奇

请输入姓名:乔治

输入的名字是 乔治

请输入姓名:q

程序退出

如果有2层或多层循环,break退出最内层循环。

而continue用来结束当前当次循环,即跳出循环体中,执行下面尚未执行的语句,但不跳出当前循环。

例如:

for s in "python":

if s == "y":

continue

print(s,end="")

结果:pthon

"""

总结:continue语句和break语句的区别是:continue语句只结束本次循环,不终止下面程序的运行,而break语句直接结束整个当前循环。

强调:在continue之后添加同级代码毫无意义,因为永远无法运行

"""

while死循环与效率问题:

"""

count = 0

while count < 5:

print(count)

会一直0循环下去

while True:

input("输入姓名:")

不会终止,但是不会引发效率问题

while True:

1 + 1

一直不停的工作,纯计算无io的死循环会导致致命的效率问题,了解即可,不要实验(费电脑)

"""

while循环嵌套,每一层都必须配一个break

例如:

"""

while True:

while True:

while True:

break

break

break

"""

while循环和if结构连用:

用户登录:当名字输入错误或密码输入错误时,重新输入,当名字以及密码输入成功时,登录成功那个

name = "佩奇"

password = "123"

while True:

id_name = input("请输入你的名字:")

id_password = input("请输入你的密码:")

if id_name == name and id_password == password:

print("登录成功")

break

else:

print("重新输入")

请输入你的名字:乔治

请输入你的密码:123

重新输入

请输入你的名字:佩奇

请输入你的密码:123

登录成功

以上信息来源于网络,如有侵权,请联系站长删除。

python的分支结构使用if保留字_python程序的三种控制结构相关推荐

  1. python语言控制结构是指_python程序的三种控制结构

    程序的三种控制结构 什么是控制结构? """ 程序有三种基本结构组成:顺序结构.分支结构.循环结构.任何程序都是由这三种基本结构组成. 顺序结构是程序按照线性顺序依次执行 ...

  2. python程序的三种控制结构_python二级考试大纲内容:程序的三种控制结构

    #python# 继续学习python二级考试大纲内容: 程序的三种控制结构 顺序结构.分支结构和循环结构 这三种控制结构是编程的基础组成部分,无论是准备考全国计算机等级考试还是单纯是为了兴趣而学习p ...

  3. 关于python的分支结构、以下选项_关于 Python 的分支结构,以下选项中描述错误的是...

    [单选题]continue语句只结束本次循环. [单选题]__________ sind Sie? Ich bin Studentin. [多选题]光伏电站岗位有哪些? [单选题]理想气体向真空膨胀, ...

  4. python三种结构_Python基础05 三种基本结构选择结构

    作者:玉树[林]风 欢迎转载,也请保留这段声明. 程序的三种基本结构 顺序结构 代码按照编写的顺序,自上而下逐行运行.如下图所示. 代码按照A->B->C的顺序执行 选择结构 代码运行到选 ...

  5. Python找出列表中出现次数最多的元素三种方式

    通过三种方式给大家介绍,具体详情如下所示: 方式一: 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中 ...

  6. 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`

    执行 Python 程序的三种方式 3.1. 解释器 python / python3 Python 的解释器 # 使用 python 2.x 解释器 $ python xxx.py# 使用 pyth ...

  7. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  8. python 需要在什么环境下运行_进入Python 环境进行编程并运行程序的三种方式

    越来越多人开始学习Python了,本篇介绍进入Python 环境进行编程并运行程序的三种方式,适合刚入门的小白参考.进入Python的前提是先下载安装Python软件,如下所示,建议下载最新版,安装过 ...

  9. python程序执行三种方式,Python运行程序的三种方法

    对于python中运行程序的方法,是我们初学时就已经掌握过的了,想必大家会的只是其中的一两种方式. 本篇对程序运行的三种方式进行了整理,分别是:Python的解释器.交互式运行和PyCharm,大家在 ...

最新文章

  1. 关于学习编程的一些看法
  2. 【Android基础】趣谈Intent
  3. CLOUD 04:zookeeper,kafka,hadoop高可用
  4. 【转载】android客服端+eps8266+单片机+路由器之远程控制系统
  5. idea 2018.1 for mac JRebel破解
  6. 数据结构 10分钟让你掌握经典排序(一)
  7. excel 显示超链接_临下班老板让我创建几百个超链接跳转,我就用了1秒,绝不加班...
  8. 浅谈Java中的栈和堆
  9. 自动刷新网页脚本_抢不到票?你离idol只差一个大麦抢票脚本。
  10. 两平面平行方向向量关系_空间向量,如果一条直线与一平面平行,那么直线的方向向量与平面的法向量有什么关系??垂直呢?...
  11. 计算机cmd卸载软件,一招让你学会,在win10命令提示符上卸载程序
  12. 区块链开发入门教程推荐
  13. 专利分析的方法和流程
  14. 从移动为例,看运营商的大数据能力
  15. 用计算机亩换算成平方,平方换算成亩怎么算(平方米换算亩计算器)
  16. 51CTO“硅谷技划”日记之一:飞向旧金山的技术集结号
  17. contactform7 ajax,Wordpress contact_form_7_v5.0.3 插件 权限提升、任意文件读取漏洞分析...
  18. FastReport关闭弹出的进度条窗口
  19. 产品经理的总结(一)
  20. 2019年高教社杯全国大学生数学建模竞赛 题目回顾及个人体会

热门文章

  1. 2022年5月22日【Jiawei_Z】C# 基础教程---刘铁锰 02 委托 事件 继承
  2. 【成神之路】多线程并发相关面试题
  3. 这3个思路,将彻底解决90%第三方支付公司所面临的合规建设困惑!
  4. 【转】我的第一次和最后一次 Hackathon 经历
  5. 【Qt】 Fractal Designer 5.1 Bug Report
  6. 【ManageEngine卓豪】助力黄石爱康医院实现智能批量化网络设备配置管理
  7. 上海市专业计算机学校地址,上海计算机专业学校
  8. 零阶保持器(ZOH)与一阶低通滤波器频率特性分析
  9. BOW 原理及代码解析
  10. 例解BITMAP的数据格式