Python 自学,九章python
Yyds干货库存
循环是控制流量的另一种方式。循环中的代码在程序中只需要编写一次,但可能会连续运行多次。python中主要有两种循环结构:
while循环,意味着满足某个条件,就是重复运行一段固定的代码。for循环意味着遍历一组数据,一次取出一个,并重复运行一个固定的代码。While循环while循环的语法与if条件非常相似:
while表达式:
满足表达式条件时,将执行语句1。语句执行后,将返回第一行继续判断是否满足条件。如果这个条件一直满足,而loop语句无法退出,就会出现无限循环。
虽然正确:
Print(hello,you )为了让程序运行到某个阶段并退出循环体,需要改变条件。当条件变为不满足状态时,可以退出循环结构:
次数=0
而乘以1000:
打印(fhello you {times} )
Times=1for循环for循环是一种比较常用的循环结构,主要用于遍历一组数据,达到循环执行的效果。这组数据通常是迭代数据,如字符串、列表、元素、字典等。
my_string=你好
对于我的字符串中的字母:
Print(letter)letter是一个临时变量,表示每轮从my_string中取出的元素。第一轮是H,第二轮是e,临时变量退出循环结构后会失效。
对于我的字符串中的字母:
打印(信函)#是
打印(字母)#无遍历列表
Dalaos=[小方,温暖如初,小蚊子]
对于达劳斯的达劳斯:
Print(dalao)在遍历字符串、列表、元组等数据时,可以使用enumerate函数同时获取索引和值,常用到。
Dalaos=[小方,温暖如初,小蚊子]
对于索引,枚举中的项目(dalaos):
打印(项目)遍历字典
遍历字典默认获取键。
User={name: Xiao Fang , age: 17}
对于用户中的项目:
Print(item)更常见的是同时获得键和值:
对于key,user.items()中的item:
打印(关键字,项目)范围
range的作用是生成类似于列表的数据,range(6)生成类似于[0,1,2,3,4,5]的数据。当您需要将某个代码循环指定的次数,但是没有现成的数据要遍历时,可以使用range。
对于范围内的项目(10000):
print(item)range()的参数类似于slice的写入。当只有一个参数时,它表示结束索引号。当有两个参数时,它表示开始和结束索引号。当有三个参数时,增加步长。
#开始,结束
对于范围(3,8)中的项目:
打印(项目)
#开始、结束、步进
对于范围(3,8,2)中的项目:
在嵌套print(item)循环之前,我们了解到for循环的作用是对一组数据中的不同元素执行相同的操作(代码)。如果想要区分不同的元素,可以使用for循环来嵌套if的组合。
Dalaos=[小方,温暖如初,小蚊子]
对于达劳斯的达劳斯:
如果大老==小方:
print(‘村里有个姑娘叫小芳。’)
否则:
打印(“没有你要找的人”)将元素分组:
用户=[
{ 姓名: yyz ,年龄:18},
{ 姓名:小芳,年龄:16},
{ 姓名: v ,年龄:19},
{ 姓名: w ,年龄:20},
]
成人=[]
kids=[]
对于用户中的用户:
# user={name: yyz , age: 18}
如果用户[年龄]=18岁:
成人.附加(用户)
否则:
kids.append(用户)
印刷品(成人)
Print(kids)break在while和for循环体中,都可以使用break关键字来终止整个循环体。特别是与if一起使用时,当满足某个条件时,整个循环结构终止。
虽然正确:
用户名=输入(“输入用户名”)
Pa=输入(“输入密码”)
如果username==admin 和paword==123456 :
打印(“登录”)
Breakcontinuecontinue可以跳过这个循环,进入下一个循环。他也常与if连用:
歌曲=[传奇,,礼物,故乡, ]
对于歌曲中歌曲:
如果不是宋:
打印(“下一首歌”)
继续
Print(f 正在播放:{song} )循环的自动化测试实际上使用了自动化测试场景:它表示多个测试数据。
1.写一个程序来存储一个测试数据。
用户名=输入(请输入用户名:)
Pass=input(请输入密码:)
年龄=输入(请输入年龄:)
user=dict()
user.update(用户名=用户名,
通过=通过,
年龄=年龄)2。写一个可以存储多个测试数据的程序。
用户=列表()
users.append(用户)
打印(用户)3。添加多个用例并运行多个用例。
用户=列表()
而len(用户)3:
用户名=输入(请输入用户名:)
Pass=input(请输入密码:)
年龄=输入(请输入年龄:)
user=dict()
user.update(用户名=用户名,
passd=通过,
年龄=年龄)
users.append(用户)
打印(用户)
对于用户的情况:
print(f running use case-username { case[ username ]} )刚刚接触到循环,可能很难分析代码接下来会执行哪一行。此时可以在循环体中设置断点,以调试模式运行程序,从而了解代码的执行过程。
练习练习练习1:如何写出一个从0到100的奇数?
练习2:求0到100的数之和?
练习3:求从0到100的数的奇和与偶和。
练习4:生成一个由*组成的直角三角形
练习5:将C变成平面列表
虽然正确:
尝试:
n=int(input())
nums=[int(i) for i in input()。split()]
a=[]
如果len(nums)==0:
打印(0)
对于数字中的I:
位置=平分。平分_ LEFT (A,I) #在A,sort中应该插入I的位置索引;如果I已经存在,则返回左边的位置索引。
Len (a)==position: #插入第一个元素,或者比a中的元素大的元素
a .附录(一)
否则:
A[position]=i#否则,替换相应的索引值。
打印(镜头(a))
除了:
破裂
Python自学系列持续更新,专注获取更多内容。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。