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听一下。

以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值