一文详解Python语言选择结构和循环结构( 二 )

for-in循环

  • in表示从(字符串、序列等)中依次取值,又称为遍历
  • for-in遍历的对象必须是可迭代对象
 
一文详解Python语言选择结构和循环结构

文章插图
 
一文详解Python语言选择结构和循环结构

文章插图
 
内置函数range()
  • 用于生成一个整数序列
  • 创建range对象的三种方式
 
一文详解Python语言选择结构和循环结构

文章插图
 
 
  • 返回值是一个迭代器对象
  • range类型的优点 :不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
  • in与not in判断整数序列中是否存在(不存在)指定的整数
循环跳出
  • break语句:用于结束循环结构,通常与分支结构if一起使用
 
一文详解Python语言选择结构和循环结构

文章插图
 
 
  • continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
 
一文详解Python语言选择结构和循环结构

文章插图
 
 
  • 二重循环中的break和continue用于控制本层循环
 
一文详解Python语言选择结构和循环结构

文章插图
 
循环嵌套
循环结构中又嵌套了另外的完整的循环结构,其中内层循环做为外层循环的循环体执行 。
 
一文详解Python语言选择结构和循环结构

文章插图
 
一文详解Python语言选择结构和循环结构

文章插图
 
for i in range(1, 10): for j in range(1, i+1): print("%d*%d=%d" % (i, j, i*j), end="t") print()百钱买百鸡问题
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
for i in range(0, 21): for j in range(0, 34): k = 100-i-j if (i*5+j*3+k//3==100) and (k%3==0): print(i, j, k)总结 
一文详解Python语言选择结构和循环结构

文章插图
 
 
  • 人生苦短,我用Python,初学者最友好的编程语言
  • Python语言print语句和变量使用
  • 全球最大同性交友网站,github代码版本管理
  • 一文详解git版本创建与回退,程序猿居家旅行必备技能
  • 一文详解git分支管理,平行宇宙中的代码合并
  • 一文详解Nginx服务器配置,反向代理和负载均衡
 
 
  • linux革命性工具,shell脚本自动化
  • Linux Shell正则表达式,高效操作字符串
  • Linux Shell三剑客之sed,功能强大的文本处理工具




推荐阅读