小牛叔讲Python第6章:for循环-能计数的循环1234567
上一篇:小牛叔讲Python第5章:while循环-符合条件就带你一直飞
下一篇:小牛叔讲Python第7章:循环与条件的爱恨情仇
小牛叔教你更简单的编程入门姿势
上一篇讲了while语句,朋友们是否已经摸到循环的大门了,其实在实际当中for循环远比while循环更加常用。由于涉及集合类型,咱们先从数列开始。
1、range数列
在数学上数列就表达一组有顺序的数字,在Python里可以很容易使用range()函数(并不是函数其实是类)生成一组整数数列,用法如下:
range(开始,结束,步长)
说明:上述代码将会生成从“开始”(默认0)到“结束”(不包括)的整数数列,并且以“步长”(默认1)为间隔。注意range()返回的,其实是range类的实例,因此你直接print()显示的话,只能显示出range本身,结果是看不出来的,如下代码生成0,1数列。
>>> range(2)
range(0, 2)
上面在提示符后输入语句后,发现返回的结果还是range(0,2)本身,只是补齐了默认参数,并没有什么结果。
找出Python的命令行IDLE我们做几个小实验:
在>>>提示符下输入range(10),生成0-9数列:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
说明:代码中我们使用了list()函数,此函数用来把range()数列转换成"列表" 这个类型,否则看不到数列的结果。
2、for 循环
for循环也被称为枚举循环,语法如下:
for 变量 in 集合: 子语句块 主语句
PS: for 后跟的变量由程序员自由命名,在循环体内使用的时候,变量由for语句在每次循环时自动赋值为集合中的单个元素。下面程序可以计算1-100的累加:
result = 0 #结果变量:保存每一步的计算结果
for n in range(1,101): result += n #把计算结果累加进结果变量
print(result)
3、小任务
传说靖安司查出了狼卫的秘密基地在一个10层金字塔里,为完成消灭恐怖分子的任务要求画出十层金字塔的样子。
金字塔的图纸
分析过程
上述金字塔可以分成两个部分,左半边(不包括中间列)为N部分。 重点分析N部分每行星号个数的变化,第0行为 0 个,行号对应从上到下为 0~9 的顺序数列,如果设 N部分星号的数量为变量n ,可以得出金字塔每一行星号的总数量公式:2*n +1。
再次分析N部分的空格变化,第n行星号前空格的个数变化规律如下,第 0 行有 9 个空格,得出自上而下空格数量依次是 9,8,7,...,0,得出空格数量公式为9-n 。
此外,字符串的乘法运算可以进行重复,'0' * 8 就表示 '00000000'
根据上面的分析你可以写出程序了么,如下?
for n in range(10): print(' ' * (9-n) + '*' * (2*n+1))
紧跟小牛叔,动图教程更清晰。
小牛叔讲Python第6章:for循环-能计数的循环1234567相关推荐
- 小牛叔讲Python第10章:化繁为简的推导式
上一篇:小牛叔讲Python第9章:函数是你走过的套路 下一篇:小牛叔讲Python第11章:函数的高级用法以及匿名函数 目录 前言 1.推导式的形式 2.生成器 - () 3.推导式与交互使用 4. ...
- 小牛叔讲Python第8章:集合大家一起的快乐
上一篇:小牛叔讲Python第7章:循环与条件的爱恨情仇 下一篇:小牛叔讲Python第9章:小牛叔讲Python第9章:函数是你走过的套路 1.前言 凛东将至,琼恩·雪诺当上司令官命令山姆威尔去南方 ...
- 小牛叔讲Python第12章:面向对象类与实例(Class入门)
上一篇:小牛叔讲Python第11章:函数的高级用法以及匿名函数 下一篇:小牛叔讲Python第13章:类Class中的各种变量类型 小牛叔用轻松有趣的故事,带你进入Python的编程世界. 1.类 ...
- 小牛叔讲Python第5章:while循环-符合条件就带你一直飞
上一篇:小牛叔讲Python第4章:条件语句-有时选择比努力更重要 下一篇:牛叔讲Python第6章:for循环-能计数的循环1234567 跟着小牛叔,找准Python入门姿势,每天只要阅读10分钟 ...
- python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...
本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...
- 进击的Python【第一章】:Python背景初探与Python基础(一)
Python背景初探 一.Python起源 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...
- 《HeadFirst Python》第一章学习笔记
对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Pyth ...
- python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案
原博文 2019-10-13 13:50 − 第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) ...
- python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理
Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群 群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性pr ...
- 【python第五章——函数】
python第五章--函数 第五章--函数 5.1函数概述 5.2 函数进阶 下面部分之后再写 5.3函数习题(一些小例子) 第五章--函数 5.1函数概述 快速入门: #定义函数 def func( ...
最新文章
- HTMLCollection元素的For循环
- 前端二十七:四彩边框
- 备份oracle中的大表
- JAVA的知识点4——字符型变量/常量 boolean类型变量/常量
- attention retain_Attention-Aware Compositional Network
- vs2015web项目无法加载64位c++的dll,提示试图加载不正确的格式
- [html] 当html中使用map标签时,area中coords值如何精确定位呢?
- StringBuffer类的常用方法
- 2017-2018-2 1723《程序设计与数据结构》第九周作业 第二周结对编程 总结
- SpringBoot如何实现自动配置
- 全网首发:安装Python(或其他软件)出现0x80072f7d错误的解决办法
- Datalogic 得利捷推出超级灵活且坚固可靠的PowerScan 9600 系列 庆祝公司成立50周年
- 判断一个时间点是否在一个时间段的方法
- 爬取智联招聘岗位描述并根据描述生成词云
- 【干货】Android实现支付宝当面付
- 如何快速将pdf转换成excel
- 【UE4】Object has overlapping UVs不借助外部软件就能解决的方法
- 2021年登高架设考试题及登高架设考试内容
- 立方卷积插值 matlab,matlab旋转实现(最近邻值,双线性,三次卷积插值实现插值)
- 一文搞懂什么是 PostCSS
热门文章
- 探访厦航飞机女“医生” 有机务“熊猫”美誉
- 【Matlab水果识别】形态学水果大小识别【含GUI源码 920期】
- Java调用ApacheOpenOffice将Word转PDF
- 软件测试面试常见问题
- 大数据热点案例(含图)
- SCI论文的构思与常用结构
- 双向可控硅晶片光耦(TLP160J TLP260J TLP525G)基本原理及应用实例
- 天津大学2020年考研考前公告
- 判断四个点是否可以构成矩形(优雅的解法!!!)
- ZooKeeper客户端源码(二)——向服务端发起请求(顺序响应+同步阻塞+异步回调)