Python中的程序流程控制语句


Posted in Python onFebruary 24, 2022

前言:

本篇博客将会讲述一下Python语言中的流程控制语句,在高中我们数学中学过程序流程题,达到一个目的往往需要从开始一步一步往下走,有时顺序执行、有时面临选择、有时面临循环。循环与选择控制着整个流程。看到下面的图片是不是感觉十分熟悉?顺序结构就是从上至下一步步执行,咱就不在这里多说了。直接拿Python语言中的分支语句开涮。

Python中的程序流程控制语句

一、分支语句

在Python中分支语句只有if…elif…else…没有switch…case…,官方认为if…else…已经可以满足需求。分支语句的作用就是进行一下判断,筛选出来符合某种情况的数据,换一种说法就是不同的情况做出不同的事情。

# 单分支结构
if 80>70:
    print('无敌666')
# 多分支结构
s=int(input("请输入您的考试成绩:"))
if 100>=s>=90:
    print("你的成绩无敌了")
    if s>95:
        print('你的成绩至高无上')
    else:
        print('你的成绩一人之下万人之上')
elif 90>s>60:
    print('你的成绩仅仅是合格')
else:
    print('你的成绩不合格,或输入不规范')

# 条件表达式【类似于C++语言中的三目运算符】
print("我是对的" if 90>80 else "我是错的")

# 占位符与对象的布尔值
# 每个对象都有布尔值,所以对象可以直接放到条件语句中,作为判别条件
# python中也是只有0或空为bool中的false
# 占位符就是当你不知道那里写什么,但确实缺少语句处站住位置,编译器不报错 pass
ss=int(input("输入对象:"))
if ss:
    print('yes')
    pass
elif ss>1:
    print('no')
else:
    pass

二、循环语句

1.可迭代对象

在说循环语句之前,先说一下什么是可迭代对象,可迭代对象每次返回一个元素主要包含序列、文件对象、迭代器对象、生成器函数。迭代器是一个对象表示可迭代的数据集合,他的主要特征就是包括方法__iter__()__next__(),可以实现迭代功能。生成器是一个函数,使用yield语句,每次产生一个值。range对象是一个迭代器对象。在Python中循环语句还是分为while与for循环。

2.while循环

while后面是循环条件,在下面的例子中i就是循环变量,当循环变量不满足循环条件时就退出循环,以下例子打印1-100的和:

代码如下:

i=1
mysum=0
while i<=100:
   mysum+=i
   i+=1
#    print(mysum)
print(mysum)

3.for循环

for循环的使用方法如下,一般结合迭代器对象使用。

代码如下:

# for循环计算100-999之间的水仙花数

for temp in range(100,1000):
   if temp==(temp%10)**3+(temp//10%10)**3+(temp//100)**3:
      print(temp)
# 迭代打印语句
for _ in range(5):
   print('Hello World')


# 利用else 实现密码输入错误三次报错,以及输入正确跳出循环

passward=0
for passward in range(3):
   if input('请输入您的密码:')!='888888':
      print('密码输入错误!')
      passward+=1
   else:
      print('密码正确!')
      break
else:
   print('密码多次输入错误,自动退出!')

4.九九乘法表

# 综合案例,嵌套打印99乘法表
for teg in range(1,10):
   temp=1
   while temp<=teg:
      print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end='  ')
      temp+=1
   print()

Python中的程序流程控制语句

三.循环控制语句

1.break

跳出本层循环

2.continue

跳过本次循环

3.goto

内置没有这个语句,但是有的第三方库中含有该语句 比如:python-goto,感兴趣的小伙伴可以用一用。

4.else

这一点还是很独特的,Python的循环语句支持else语句,也就是在循环语句之后可以加一句else语句。else代码块内的代码被执行的条件是循环体没有被break.还以九九乘法表为例:

for teg in range(1,10):
   temp=1
   while temp<=teg:
      print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end='  ')
      temp+=1
   print()
else:
    print("asdholcnnl")

四、循环相关的内置函数

1.enumerate()

这个函数的作用就是为可遍历的序列加上索引,并且索引开始值是我们可以指定的

s=["Tom","jack","lisa"]
for i,name in enumerate(s,start=1):
    print(f"第{i}个人是{name}")

Python中的程序流程控制语句

2.zip()

如果需要并行遍历多个对象,可以使用这个函数进行打包。zip的作用就是将多个可迭代对象打包成一个个元组然后返回一个可迭代对象。如果被压缩的每个可迭代对象长度不同那么按照最短的那个长度合并。利用*运算符还可以将元组解压为列表。[*zip(x,y)] 将x,y打包后再转换为列表形式zip(*zip(x,y)),如果x,y代表一个矩阵,那么zip(*zip(x,y))就是其转置

for i,j in zip(range(0,10),range(0,10)):
    print(i*j)

Python中的程序流程控制语句

3.map()

map函数可以传一个函数与多个可迭代列表,如果map传的函数为None那么map功能与zip函数相同。
如果传的是其余函数,那么函数将作用与每个对象。需要注意的是可迭代对象的数目要与传进去函
数的参数数目保持一致。

#结果1,1,12
list(map(abs,[-1,-1,-12]))
#结果1 1 4
list(map(pow,range(3),range(3)))

五、总结

篇博客主要分享了一下流程控制语句中的分支语句与循环语句,分支语句操作起来比较简单,大家主要掌握一下循环语句,特别是循环语句中的几个内置函数,无论是在写算法题还是数据分析中都很常用。

到此这篇关于Python中的程序流程控制语句的文章就介绍到这了,更多相关Python程序流程控制语句内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python简明入门教程
Aug 04 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python根据url地址下载小文件的实例
Dec 18 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python Web版语音合成实例详解
Jul 16 Python
深入了解Python在HDA中的应用
Sep 05 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python中time、datetime模块的使用
Dec 14 Python
在python中实现导入一个需要传参的模块
May 12 Python
python中对列表的删除和添加方法详解
Feb 24 #Python
通过Python把学姐照片做成拼图游戏
Python帮你解决手机qq微信内存占用太多问题
Feb 15 #Python
python flappy bird小游戏分步实现流程
Python 居然可以在 Excel 中画画你知道吗
Feb 15 #Python
Python 恐龙跑跑小游戏实现流程
详解Python+OpenCV进行基础的图像操作
You might like
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python实现拼接图片
2020/03/23 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
自主招生自荐信格式
2013/12/03 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
授权收款委托书范本
2014/10/10 职场文书
先进学校事迹材料
2014/12/30 职场文书
幸福来敲门观后感
2015/06/04 职场文书
感谢师恩主题班会
2015/08/17 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技