吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2528|回复: 8
收起左侧

[Python 转载] 【笔记05】打破重复,循环解放双手

[复制链接]
inullbyte 发表于 2020-12-15 20:17
本帖最后由 inullbyte 于 2020-12-23 19:24 编辑

欢迎来到我的《Python 扫盲栏目》,力求用最短的时间,最简明的文字,让你了解、掌握 Python 基础语法。

我分享的笔记都是自己学习时的记录整理而成,不保证有多厉害,但还是那两句话:

不要嫌弃内容简陋,循序渐进嘛!
不要嫌弃知识简单,动手敲敲吧!

第 0 期:《做个尝试,从零到一》
第 1 期:《铺石造路,我学会了输入输出》
第 2 期:《玩转数据,这是第一步》
第 3 期:《学会判断,告诉电脑怎么做》
第 4 期:《数据升级,列表字典能处理》
第 5 期:《打破重复,循环解放双手》
第 6 期:《亦真亦假,布尔值和四种语句》


for...in... 循环语句

eg.

list = [1, 2, 3, 4, 5]
for i in list:
    print(i)

output:

1

2

3

4

5

以上第 2、3 行就是 for 循环语句,注意其中 for i in xx 后面有英文冒号 :,以及冒号后的语句前有四个空格的缩进,其中 print(i) 就是需要循环重复执行的语句。

for i in xx 中:i 叫做元素(item),可以看作一个变量,所以 i 也可以是其他变量名,for 循环就是依次把 xx 中的值赋给 i,然后执行需要重复的操作。

同时,字典、字符串和列表是可以使用 for 循环的,整数和浮点数不行。

在上面的例子中,i 获得了 list 中的每一个元素,这个过程就叫遍历,即遍历数据结构,依次访问数据元素。

range() 函数

eg.

for i in range(3):
    print(i)

output:

0

1

2

说明使用 range(x) 函数可以生成一个从 0x-1 的整数序列。

而且,使用 range(a, b) 函数,可以生成一个“取头不取尾”的整数序列。

eg.

for i in range(3, 6):
    print(i)

output:

3

4

5

range() 函数还有一个方便的用法,当我们需要使用 for 循环把一个指令重复执行 n 次时,我们可以使用 for i in range(n)

eg.

for i in range(3):
    print('Yes OK!')

output:

Yes OK!

Yes OK!

Yes OK!

除此之外,range() 还有一种特殊的用法,range(0, 10, 3),即“取头不取尾,取数间隔 3”。

eg.

for i in range(0, 10, 3):
    print(i)

output:

0

3

6

9

range(a, b, c) 三个参数的意义:

  • a:计数从 a 开始,不填默认 0
  • b:计数到 b 结束,但不包括 b
  • c:计数的间隔 c,不填默认 1

while 循环

eg.

n = 0
while n < 3:
    n = n + 1
    print(n)

output:

1

2

3

以上,我们先定义了变量 n 并赋值,然后正式进入 while 循环:设定一个条件,当 n < 3 时,程序执行 while 内部的语句,即 n = n + 1,然后打印 n,而当 n 的值不满足设定的条件的时候,程序就不会执行 while 语句的内容。

同时,while 循环语句也应该注意 while 条件后的英文冒号【:】以及 while 内部语句的缩进。

for 和 while 的对比

两者之间最大的区别:循环的次数是否可以确定?

  • 当循环次数可以确定时,使用 for 循环
  • 当循环次数不可以确定时,使用 while 循环

而如果要求重复执行某一指令,for 和 while 都可以使用,只不过使用 for 代码会更简洁。

给个免费评分我能写得更好!

免费评分

参与人数 8吾爱币 +9 热心值 +6 收起 理由
chenxiang12159 + 1 谢谢@Thanks!
lucifer52 + 1 + 1 我很赞同!
DrPilgrim + 1 用心讨论,共获提升!
zzl888 + 1 + 1 谢谢@Thanks!
fanvalen + 1 + 1 while true:
_ever_ + 1 + 1 我很赞同!
lesilence + 1 + 1 我很赞同!
小飞虫 + 2 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

m80571182 发表于 2020-12-15 20:26
受教受教,谢谢分享
ma4907758 发表于 2020-12-15 20:31
wysyz 发表于 2020-12-15 20:50
沉心云 发表于 2020-12-15 22:22
哈哈,都是基础,学到后面前面有点记不住了
l101 发表于 2020-12-15 22:35
这么冷的天,看这个,睡觉
二郎神的小猪猪 发表于 2020-12-16 10:45
学了很多 好多早就记混了 加深下印象吧
lucifer52 发表于 2020-12-16 11:50
谢谢分享,共同进步
antcna 发表于 2020-12-17 08:08
楼主,加快更新速度
shr123 发表于 2020-12-20 22:11
期待楼主的下一篇帖子。。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表