3天学会python,python循环计算函数
Yyds干货库存
写Python代码的乐趣应该是看到短小精悍、可读性强的类,用少量清晰的代码表达大量动作——,而不是大量让读者厌烦的琐碎代码。
然后继续上一节的内容。我们继续探索Python的过程控制循环,并尝试用它们来实现循环重复任务。之后我们会继续学习编程中最重要的一个东西,函数。
很多时候,我们在处理业务的时候,并不是想做什么就做什么,而是一直在做一件事,直到全部做完,甚至是永远不做。
循环控制是指程序在循环中运行某一段代码,直到满足退出的条件,然后退出循环。
Python关键字for和while用于循环控制,但没有do.而其他语言的语句。
For循环允许一段代码运行多次。在Python中,循环的基本形式是for循环,它可以遍历iterable对象。
总和=0
对于[1,2,3,4,5,6,7,8,9,10]中的x:
总和=总和x
Python 中项目的print(sum):# String是可迭代的
print(item) #打印字符串的所有字符
对于[1,2,3,4,5]中的项目:# List是可迭代的
print(item) #一次打印一个号码
对于{1,2,3,4,5}中的项目:# Set是可迭代的
打印(项目)
对于(1,2,3,4,5)中的项:# Tuple是可迭代的
为打印(项目).在.属于固定套路。事实上,我们在前面的章节中已经或多或少地介绍了for的用法,尤其是在遍历一些数据类型的时候。
可迭代对象(可迭代对象)可迭代对象是可以迭代的数据集。这意味着可以逐个处理集合中的项目。列表、字符串、元组、集合和字典都是迭代对象。对可迭代对象执行的操作是迭代,当前正在处理的项称为迭代器。
玩家={
名字:虚拟,
姓氏: Kohli ,
角色:船长
}
对于播放器中的项目:#迭代播放器的键
print(item) #打印所有键
对于player.keys()中的项目:
print(item) #打印所有键
对于player.values()中的项目:
print(item) #打印所有值
对于player.items()中的项目:
print(item) #将键和值打印为元组
对于key,player.items()中的值:
Print (key,value) # printskey and value使用unpacked range (range) range是Python中使用的一个迭代对象,用于生成一个数值范围。它通常用于循环和生成列表。该范围接受三个输入参数start、stop和step over,第二个和第三个参数是可选的。
对于范围(10)中的项目:
print(python) #打印python 10次
对于范围(0,10,1)中的项目:
print(hello) #打印hello 10次
对于范围(0,10,2)中的项目:
print(hii) #打印hii 5次
对于范围(10,0,-1)内的项目:
打印(项目)#以相反的顺序打印
print(list(range(10))# generate 10项列表枚举(Enumeration)枚举在循环过程中需要迭代器的索引时非常有用。
对于键,枚举中的值(范围(10)): #使用解包技术
print (f key为{key},value为{ value } )# while循环while循环语句同时打印键和值的控制结构图如下:
语法格式:
一边判断一边表情:
内部代码块“while”翻译成中文就是“当……”的意思,当满足条件时,while管理的代码块始终运行,当不满足条件时,while循环结束。
While循环是根据特定条件多次运行代码块的另一种方式。在处理while循环时,我们需要小心,以免不小心创建了一个无限循环,它将一直执行到系统崩溃!
饿=真
while(hungry): #这总是正确的,所以它会一直打印,直到系统崩溃!
打印(‘给我点吃的!)但是虽然while循环很酷。它们书写简单,易于阅读。我们只需要告诉解释器什么时候停止循环。这可以通过使用break语句来完成,该语句可以停止循环执行并中断循环。另一种方法是使条件为假或假以停止执行。
饿=真
while(饿):
打印(‘给我点吃的!)
break #仅打印一次并停止循环执行hungry=True
满意度=0
而(满意度10):
满意度=1
打印(‘给我点吃的!)while循环的另一个特性是它可以与else块结合使用。
饿=真
满意度=0
而满意度10:
满意度=1
打印(‘给我点吃的!)
否则:
Print(我现在超级满意)# getsPrinted once条件为falsy需要注意的是,如果在while块中使用了break语句,则else块不会被执行。
While和For循环当你知道循环的迭代范围时,For循环通常是有用的。然而,当我们想要多次执行一个任务而事先不知道范围时,while loop就可以派上用场了。
虽然正确:
response_from_user=input(输入一些消息。输入再见以退出’)
if(response_from_user==bye ):
除了break语句,还有另外两个语句,continue。他们没有跳出循环,而是继续迭代。不经常使用Pass,但它有时用作占位符,以便在循环后继续执行语句。
除了break语句,还有另外两个语句,continue。而不是打破循环,跳出当前循环,继续迭代。Pass并不常用,但有时会用作占位符,以便在循环后继续执行语句。
循环嵌套if判断可以嵌套,while和for也可以嵌套。不过建议你不要嵌套超过3层,这样效率会很低。以下是与else子句组合的嵌套for循环的示例:
#这是一个判断质数的程序
对于范围内的n(2,100):
对于范围(2,n)中的x:
如果n % x==0:
Print(n,等于,x, * ,n//x)
破裂
否则:
#在循环中找不到元素
Print(n,是质数)break语句通常情况下,循环要么执行错误,要么是无限循环,要么只能老老实实地等它循环完所有元素一次再退出。循环过程中想退出循环怎么办?使用break语句!
Break只能在循环内部使用。效果是直接结束并退出当前循环,所有剩余的无上限作业都被忽略并取消。注意现在的两个字。Python的break只能退出一级循环,对于多级嵌套循环不能全部退出。
对于“Hello world”中的字母:#第一个实例
如果字母==d :
破裂
打印(当前字母是:,字母)
-
Var=10 #第二实例
而var 0:
Print(当前变量值为:,var)
var -=1
如果var==5:
与break不同,breakcontinue语句用于跳过当前循环的剩余代码,直接开始下一个循环。它不会退出并终止循环,而只是提前结束当前回合的循环。同样,continue语句只能在循环内部使用。
对于“Hello world”中的字母:#第一个实例
如果字母==o: #当字母为o时跳过输出。
继续
打印(当前信件:,信件)
-
Var=10 #第二实例
而var 0:
var -=1
如果var==5: #当变量为5时跳过输出
继续
Print(当前变量值:,var)Python没有goto语法。如前所述,在嵌套循环中,break只能跳出当前层的循环,而不能全部跳出。C语言有goto语法,可以实现这个功能,但是Python没有goto。有需求的时候呢?设置标志!
Flag=False #用于控制外部循环的标志
对于范围(10)内的I:
If flag: #当flag被内循环设置为True时,跳出外循环。
破裂
对于范围(10)内的j:
如果j==7:
标志=真
破裂
打印(I,j)
快速编码练习让我们在邮件列表中找到重复的邮件并打印出来。
email_list=[roger@hey.com , michael@hey.com , roger@hey.com , prince@gmail.com]
duplicate_emails=[]
对于电子邮件列表中的电子邮件:
如果email_list.count(email) 1且email不重复_emails:
duplicate_emails.append(邮件)
打印(duplicate_emails)这是我解决问题的方法。请在评论中告诉我你会如何解决这个问题。
今天到此为止。涉及到流程控制中的循环模块,分为while循环和for循环。使用“中断并继续”来跳过或停止循环。Python没有goto语法,所以记住。
又度过了美好的一天,向着学习Python的目标又迈进了一小步。下一期,我们将学习一个有趣的东西——函数。
原创作品来自程,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。