在现实生活中,我们经常要重复的做一些事情,例如被老师罚抄单词100个。重复的做一件事情可以加深印象帮助记忆,但是,不停的做同一件事情,会让你昏昏欲睡,这就是为什么我们睡不着的时候,会数绵羊。

这本次课程学习中,我们来学习Python一个非常有用的内容——循环。它能帮你轻松完成需要重复做很多次的事情,让繁琐的工作变得容易。

for循环

还记得之前我们创建的第一个Python程序吗,打印输出“Hello,World”。

如果我们想输出10次,该怎么办呢?

大家可能会首先想到用复制粘贴的办法,将这句话一遍又一遍的打印出来,但是还是显得啰嗦又麻烦。

其实你可以把这段代码理解成为,同一个指令重复了10次,所以可以优化为:

重复10次:

print("Hello,World")

for循环语句,就是用来帮你创建循环过程的。

创建新的py文件,输入如下代码:

for num in [1,2,3,4,5,6,7,8,9,10]:

print("Hello,World")

按下F5,保存并运行,看看是否能得到以下运行结果:

这里,我们需要说明2个知识点:

  • for语句的格式

  • 列表的概念

先来了解一个新的数据类型——列表

之前的课程我们讲过,变量就像一个盒子,一个变量可以存放一个数字或者一个字符串。那如果我们有很多数字或者字符串呢?这时候,我们就可以使用比变量更强大的数据类型——列表。

记录三个人的名字,可以用三个字符串变量存储:

name1= “张三”

name2= “李四”

name3= “王五”

我们也可以用一个列表存储多个数据。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

name_list=[“张三”,“李四”,“王五”]

用“[ ]”定义列表,用逗号“,”分隔元素。记得括号和逗号,都需要英文哦!

列表中的每个元素都分配了一个数字,称为索引,代表它在列表中的位置。第一个索引是0,第二个索引是1,依此类推。可以使用下标索引来访问列表中的值。

>>> name_list=['张三','李四','王五']

>>> name_list[1]

'李四'

关于列表的知识点,我们会在后面的课程详细讲解,今天,我们只对列表在循环中的使用做一个大概的说明。

for 语句包含了6个要素

  • 1.    for 关键字

  • 2.    变量

  • 3.    in 关键字

  • 4.    范围

  • 5.    冒号(英文)

  • 6.    循环体(缩进的执行代码块)

for num in [1,2,3,4,5,6,7,8,9,10]:

for循环,可以用来遍历列表中的每一个对象。

所谓遍历,就是把目标对象的元素,从第一个,到最后一个,都访问一遍。在这里,相当于从1数到了10。

for语句顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在num这个迭代变量中。num的指向从1变成2,然后变成3,一直到10,然后结束循环。

所以,列表有多少个元素,就会循环多少次。

冒号后面的代码块,是每一次循环都要执行的内容,在这里,我们循环了10次,所以要执行10次print("Hello,World")。

为了让你更深刻的理解,我们把代码修改一下:

for num in [1,2,3,4,5,6,7,8,9,10]:

print(num )

print("Hello,World")

按下F5,保存并运行,看看是否能得到以下运行结果:

由于代码块变成了2段语句,所以我们能很清楚的看到,这段语句一共循环了10次,每一次首先输出的是num变量,然后是print("Hello,World")的内容。num是遍历的列表中的值,从1一直到10,每一次循环都输出当前num的指向值。

提问,以下for循环,输出的结果是什么?

for item in ["苹果","橘子","西瓜"]:

print( "item" )

如果你脑海中的答案是:

那么,你大概忽略了item变量在print语句中被打上了引号,这样print输出的并不是变量,而是“item”这个字符串了。如何修改呢?

对,把引号去掉就行了。

for item in ["苹果","橘子","西瓜"]:

print( item )

再来思考一下,以下代码是否能正常输出列表中的结果呢?

for item in [ "小明",13,"小花", 8 ]:

print( item )

答案是可以的。

列表是可以存储不同的数据类型的。同样是通过逗号来分隔元素。但是我们一般不会这么用。

那要是重复的数字非常大呢?例如一百、一千甚至一万,那岂不是我们要创建一个有很多元素的列表?遇到这样的情况,我们应该如何处理呢?下节课,我们来一起学习。

今日的课后思考题

小明同学在玩掷骰子游戏,一共玩了4次,记录下来的骰子点数分别为4,2,5,3。你能不能写一个循环语句,按照“小明第n次掷骰子的点数是m”这样的格式,打印输出结果呢?

提示,在这段代码中,我们需要定义2个变量,一个是当前的次数,一个骰子的点数,同样,标准化输出的时候,也需要2个占位符。

关注微信公众号,输入“掷骰子”,获取习题答案和讲解。

投掷骰子的python代码_Python真好玩:循环的力量(上)相关推荐

  1. 投掷骰子的python代码_Python基础篇——模拟掷骰子小游戏

    写在前面 ↓ 骰子是我们经常能看到的小玩意儿,今天我们来做一个模拟掷骰子过程的文字版小游戏,送给幻想编程岛新接触Python的初学者们~ 注:本教程基于64位windows系统(鼠标右键点击桌面&qu ...

  2. 投掷骰子的python代码_模拟骰子(Python),掷骰子

    模拟掷骰子实际是抽取(1~6之间的)随机数问题,涉及random模块,后面版本的数据可视化主要应用matplotlib.pyplot模块. 1.0:模拟一个骰子的结果.首先定义roll_dice()函 ...

  3. 石头剪刀布python代码_Python之石头剪刀布小游戏(史上最详细步骤)

    ​嗨,各位好呀,我是真小凡. 相信你如果是一个刚学习Python的小白,一定会很想做一个自己的Python小游戏(我就是这样子的),那么今天我们就一起实操一下! 首先要清楚,做一个项目必须的流程是什么 ...

  4. python简单好玩的代码_Python初学者好玩案例(一):最短的抓取网页图片代码,只有10行...

    这几天闲来无事,又研究了一下Python的基础内容,首先研究的是如何抓取网页数据.为什么把这篇作为初学者笔记呢?只是想让大家感受一下Python的强大的功能和简便的用法. 发现大神们通常在初级教程里就 ...

  5. postman生成python代码_python代码直接生成可执行exe文件

    前言: python中有一个很厉害的库可以直接将写好的python代码打包成可执行的.exe文件,生成好的文件不需要python运行环境和pycharm等IDE就可以直接双击运行,是不是很厉害呢!这样 ...

  6. 初学者怎样看懂python代码_Python 初学者,如何快速的入门

    随着疫情的到来,不少人开启了退休之前最长的一次度假,唯一不同的是,这次的度假是在家里完成的.同时还面临着低薪,高额的房租房贷卡贷等. 所以就有了油然而生的想法,何不在这唯一一次长时间的假期来学习一项技 ...

  7. word转换pdf的python代码_python word转pdf代码实例

    原理 使用python win32 库 调用word底层vba,将word转成pdf 安装pywin32 pip install pywin32 python代码 from win32com.clie ...

  8. 一段有趣的python代码_Python 五个有趣的彩蛋,你都知道吗?

    阅读文本大概需要 6.6 分钟. 当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西.通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境 ...

  9. 海绵宝宝python代码_Python那些事——python还能这么玩?帅呆了

    当我们还是孩子的时候,总是迷恋漫画书,当翻到我们的英雄们开始行动时会激动不已. 大家总是争论谁是最厉害的超级英雄,认真地讨论他们的家族历史,或者梦想自己拯救高谭市.我们很多人用自己的童年创造了这样的难 ...

最新文章

  1. HDLBits 系列(39)求解带有奇校验的串口接收数据的简化电路设计
  2. hmr webpack 不编译_一文搞懂 webpack HMR 原理
  3. 三十一、深入Python中的正则表达式
  4. 兄弟连区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令一
  5. linux的apache安装在哪个目录,在linux系统下apache的默认安装路径在哪
  6. 图解 继电器模组接线图_交流接触器,继电器的知识你了解多少?(值得收藏)...
  7. vue中的data用return返回
  8. vim显示python嵌套级_在Vim中为Python突出显示语法
  9. 负载(Load)分析及问题排查
  10. js常用方法,JS实用方法,jq获得文件后缀,解析window。location,解析URL参数
  11. 带父节点的平衡二叉树_平衡二叉树的左右旋以及双旋转的图文详解
  12. 两百行业专家聚首 详解IEC新标准
  13. MySQL的lock tables和unlock tables的用法
  14. mavean的依赖传递和排除依赖
  15. Garmin报警点完善计划
  16. 计算机课程哪个网校比较好,计算机软考在线学习哪个好
  17. Python单利实现
  18. SAS概念知识点 (复习1)
  19. OSI七层模型及各层功能概述
  20. python爬取股票新闻

热门文章

  1. spark报Got an error when resolving hostNames. Falling back to /default-rack for all
  2. 电子商务网站服务器构建,电子商务网站构建技术及应用研究
  3. Qt编写的局域网聊天程序
  4. Node进阶——之事无巨细手写Koa源码
  5. 注解@CrossOrigin
  6. x3300M4,X3500M4网卡驱动下载
  7. 人脸补全(上下脸)知识笔记
  8. 状态空间搜索或者空间搜索或者迷宫问题总结(递归法、回溯法)Python(递归一般用栈,回溯是循环)
  9. chrome导出书签和密码_如何在Linux上导出Google Chrome密码?
  10. websocket安全分析