python控制流程语法,执行python程序的三种方式
本文主要介绍python中的程序流控制语句。本博客将讨论Python语言中的程序流控制语句。我们学习了高中数学中的程序流问题。我们来看看Python中的程序流语句会是什么样子。有需要的可以参考一下。
00-1010一、分行报表二。循环语句1。可迭代对象2.while循环3.for循环4。九九乘法表III。循环控制语句1 . break 2 . continue 3 . goto 4 . else IV。循环相关内置函数1.enumerate()2.zip()3.map () V
本博客将讨论Python语言中的流控制语句。高中的时候,我们学过数学中的程序流问题。要实现一个目标,往往需要一步一步往下走,有时是顺序执行,有时面临选择,有时面临循环。循环选择控制整个过程。下面这些图是不是感觉很熟悉?序列结构是自上而下一步步实现的,这里就不多说了。直接拿Python语言的分支语句开玩笑。
目录
在Python中,只有if…elif…else…没有switch…case…官员认为如果…别的…已经可以满足需求了。分支语句的作用是做出判断,筛选出符合某种情况的数据。换句话说,不同的情况做不同的事情。
#单分支结构
如果8070:
打印(无敌666 )
#多分支结构
S=int(输入(请输入您的测试分数: ))
如果100=s=90:
打印(“你的成绩无敌”)
如果s95:
印刷(“你的成绩是最重要的”)
else:
打印(你的成绩一人以下万人以上)
elif 90s60:
打印(“你的成绩刚刚合格”)
else:
打印(你成绩不合格,或者你输入不规范)
#条件表达式[类似于C语言中的三元运算符]
打印(如果9080为“我是对的”,否则为“我是错的”)
#占位符和对象的布尔值
#每个对象都有一个布尔值,所以对象可以直接放入条件语句中作为判别条件。
# python在bool中也只有0或null为false。
# Placeholder是当你不知道那里写了什么,但是你确实缺少语句的停止位置,编译器不会报告错误通过。
Ss=int(输入(输入对象: ))
如果ss:
打印(“是”)
及格
elif ss1:
打印(“否”)
else:
及格
一、分支语句
二、循环语句
在循环语句之前,我们先说说什么是iterable对象。iterable对象每次返回一个元素,主要包括序列、文件对象、迭代器对象和生成器函数。迭代器是一个表示可迭代数据集的对象。它的主要特点是包含了__iter__()和__next__()方法,可以实现迭代函数。生成器是一个使用yield语句一次生成一个值的函数。range对象是一个迭代器对象。在Python中,循环语句仍然分为while和for循环。
1.可迭代对象
While后面是循环条件。在下面的例子中,I是循环变量。当循环变量不满足循环条件时,它退出循环,前言:.
以下例子打印1-100的和:
i=1
mysum=0
正在…
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()
三.循环控制语句
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}")
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)
3.map()
map函数可以传一个函数与多个可迭代列表,如果map传的函数为None那么map功能与zip函数相同。
如果传的是其余函数,那么函数将作用与每个对象。需要注意的是可迭代对象的数目要与传进去函
数的参数数目保持一致。
#结果1,1,12list(map(abs,[-1,-1,-12]))
#结果1 1 4
list(map(pow,range(3),range(3)))
五、总结
篇博客主要分享了一下流程控制语句中的分支语句与循环语句,分支语句操作起来比较简单,大家主要掌握一下循环语句,特别是循环语句中的几个内置函数,无论是在写算法题还是数据分析中都很常用。
到此这篇关于Python中的程序流程控制语句的文章就介绍到这了,更多相关Python程序流程控制语句内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。