Python学习笔记-6(for...in循环)
2023.4.11
努力学习python,想为以后可以有一份额外收入,如果有大神可以指点一下,我将不胜感激
如果有大神想以后拥有一个合作伙伴进行交流,我会尽力赶上您的脚步!
for...in循环
循环结构的作用就是让指定的代码重复的运行,例如我们想重复打印输出hello,20遍。不使用循环则需要20行代码输出,使用循环最少使用两行即可输出,这是学习循环的必要点
循环和判断是各语言中重要的一部分,认真对待!
for...in循环举例,打印20次hello
for i in range(20):
print('hello')
在这两行代码中,将打印输出20次hello ,那么for,in,range(20)的含义是什么?
for 代表 变量 in 代表 容器 for i (代表变量) in range(20) (代表容器)
这里的range(20) 代表循环次数,或范围。20的范围是 0 - 19(包括0和19),范围公式为: (n) 0-n-1就是0到n减1,这是容器,代表我承载的范围,这里的i可以输出数量的变量,i 是可以任意定义
小练习: 吃馒头
for i in range(5):
print('张三饿坏了,开始吃{}个馒头'.format(i+1))
range函数
重点重复一下range函数,他一共有三个类型
第一个类型 range内只有一个数
首先在range括号内只有一个数字的,举例为range(3) 他控制的位置是结束位置 ,输出范围为0、1、2。范围: 0 -- [3-1] 公式:0 -- [n-1]
第二个类型 range内有两个数
举例为 range(1,4),控制的是起始位置和结束位置,并不是如果调到range(5,6)就会运行5次,而是变量的起始位置是5,并且该range(5,6)只会循环一次,因为范围为5-5
第三个类型 range内有三个数
举例为 range(1,10,2) 这里的前两位数字也是可控制的和起始位置和结束位置,最后一位称为布长,布长如何理解? 这里的布长为2,则可以代表 每两个数字为一布长,取布长的第一位数字
1,2为一布长,取1为变量,3,4为一布长,取3为变量,以此类推
for...in如何跳过某个循环输出?
#题目:不输出3,其他都输出,如何解决?
for i in (1,6):
if i == 3: #添加判断语句,等于3则pass掉
pass
else: #不符合3的则直接输出
print(i)
if ... else ...的含义为如果不符合,则输出else,那么for...else也是如此吗?
答案是否定的,两者含义不同,那么在这里说一下for...else的用法吧!
for循环中的else 使用于for执行完或者没有循环数据时,才会执行else,他的执行情况有两种,第一种为空循环,第二种为循环执行完毕。举例
for i in range(1,6):
print('执行了{}次'.format(i))
else:
print('执行完毕') #当以上循环执行完毕则执行else后的内容
for i in range(0):
print('我应该不执行')
else:
print('执行我了!') #当空循环则执行else后的内容
#并不是和if一样,条件不符合则执行else
说实话有点乱,我也不太会表达,可以去课程P31听一下。
以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程