文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中的程序流程控制语句怎么用

2023-06-29 07:33

关注

这篇文章主要介绍了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# 占位符就是当你不知道那里写什么,但确实缺少语句处站住位置,编译器不报错 passss=int(input("输入对象:"))if ss:    print('yes')    passelif ss>1:    print('no')else:    pass

二、循环语句

1.可迭代对象

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

2.while循环

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

代码如下:

i=1mysum=0while 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=0for passward in range(3):   if input('请输入您的密码:')!='888888':      print('密码输入错误!')      passward+=1   else:      print('密码正确!')      breakelse:   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,12list(map(abs,[-1,-1,-12]))#结果1 1 4list(map(pow,range(3),range(3)))

关于“Python中的程序流程控制语句怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python中的程序流程控制语句怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯