上一篇:小牛叔讲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相关推荐

  1. 小牛叔讲Python第10章:化繁为简的推导式

    上一篇:小牛叔讲Python第9章:函数是你走过的套路 下一篇:小牛叔讲Python第11章:函数的高级用法以及匿名函数 目录 前言 1.推导式的形式 2.生成器 - () 3.推导式与交互使用 4. ...

  2. 小牛叔讲Python第8章:集合大家一起的快乐

    上一篇:小牛叔讲Python第7章:循环与条件的爱恨情仇 下一篇:小牛叔讲Python第9章:小牛叔讲Python第9章:函数是你走过的套路 1.前言 凛东将至,琼恩·雪诺当上司令官命令山姆威尔去南方 ...

  3. 小牛叔讲Python第12章:面向对象类与实例(Class入门)

    上一篇:小牛叔讲Python第11章:函数的高级用法以及匿名函数 下一篇:小牛叔讲Python第13章:类Class中的各种变量类型 小牛叔用轻松有趣的故事,带你进入Python的编程世界. 1.类 ...

  4. 小牛叔讲Python第5章:while循环-符合条件就带你一直飞

    上一篇:小牛叔讲Python第4章:条件语句-有时选择比努力更重要 下一篇:牛叔讲Python第6章:for循环-能计数的循环1234567 跟着小牛叔,找准Python入门姿势,每天只要阅读10分钟 ...

  5. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...

    本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...

  6. 进击的Python【第一章】:Python背景初探与Python基础(一)

    Python背景初探 一.Python起源 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...

  7. 《HeadFirst Python》第一章学习笔记

    对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Pyth ...

  8. python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案

    原博文 2019-10-13 13:50 − 第五章p1515.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false.def isodd(s): x=eval(s) ...

  9. python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理

    Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群 群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性pr ...

  10. 【python第五章——函数】

    python第五章--函数 第五章--函数 5.1函数概述 5.2 函数进阶 下面部分之后再写 5.3函数习题(一些小例子) 第五章--函数 5.1函数概述 快速入门: #定义函数 def func( ...

最新文章

  1. HTMLCollection元素的For循环
  2. 前端二十七:四彩边框
  3. 备份oracle中的大表
  4. JAVA的知识点4——字符型变量/常量 boolean类型变量/常量
  5. attention retain_Attention-Aware Compositional Network
  6. vs2015web项目无法加载64位c++的dll,提示试图加载不正确的格式
  7. [html] 当html中使用map标签时,area中coords值如何精确定位呢?
  8. StringBuffer类的常用方法
  9. 2017-2018-2 1723《程序设计与数据结构》第九周作业 第二周结对编程 总结
  10. SpringBoot如何实现自动配置
  11. 全网首发:安装Python(或其他软件)出现0x80072f7d错误的解决办法
  12. Datalogic 得利捷推出超级灵活且坚固可靠的PowerScan 9600 系列 庆祝公司成立50周年
  13. 判断一个时间点是否在一个时间段的方法
  14. 爬取智联招聘岗位描述并根据描述生成词云
  15. 【干货】Android实现支付宝当面付
  16. 如何快速将pdf转换成excel
  17. 【UE4】Object has overlapping UVs不借助外部软件就能解决的方法
  18. 2021年登高架设考试题及登高架设考试内容
  19. 立方卷积插值 matlab,matlab旋转实现(最近邻值,双线性,三次卷积插值实现插值)
  20. 一文搞懂什么是 PostCSS

热门文章

  1. 探访厦航飞机女“医生” 有机务“熊猫”美誉
  2. 【Matlab水果识别】形态学水果大小识别【含GUI源码 920期】
  3. Java调用ApacheOpenOffice将Word转PDF
  4. 软件测试面试常见问题
  5. 大数据热点案例(含图)
  6. SCI论文的构思与常用结构
  7. 双向可控硅晶片光耦(TLP160J TLP260J TLP525G)基本原理及应用实例
  8. 天津大学2020年考研考前公告
  9. 判断四个点是否可以构成矩形(优雅的解法!!!)
  10. ZooKeeper客户端源码(二)——向服务端发起请求(顺序响应+同步阻塞+异步回调)