首先说说 for 是干嘛用的吧, 官方解释是: 遍历; 这玩意有点拗口, 其实 for 就是用来把一个元素集合里面的内容全部都读一遍, 怎么读? 从头到尾开始读? 截取中间的开始读? 还是..... 就看我们自己的具体需求了也就是说 for 是有条件的读取元素集中的元素 (个人理解, 不对的话请指教)
我们先来看 for 的用法, 比如说我现在有一串字母, abcd, 我现在想读出每一个字母, 这个时候我们就可以截止 for 语句来实现:
- >>
- for i in ("abcd") >> print(i)
程序执行以后, 就会读出来每一个字母来, 我们在看一个水果的:
>> 水果园里面的果树 = {"苹果树","桃子树","梨树","杏子树"}
>>for i in(水果园里面的果树):
>>print("水果院里面的果树:",i)
这个时候就会把果树都打印出来
看完了 for, 我们在加一个 range, 和 for 一起组合来看简单一点, 我们来打印一下 0-9, 具体实现的语句:
- >>
- for i in range(10) : >>print(i)
很简单的一个语句就搞定了, 那如果我们想要打印 4-9 呢? 看下面:
- >>
- for i in range(4, 10) : >>print(i)
这个时候就可以把 4-9 都打印出来当然还有一种情况, 我们想要把 0-9 每隔 1 位打印一个呢? 看下面:
- >>
- for i in range(0, 10, 2) : >>print(i)
这个时候, 系统就会打印出 0,2,4,6,8, 当然如果你是:
>>for i in range(1,10,2):
就会打印出来 1,3,5,7,9.
解释一下: for i in range(a,b,c), 其中 a 表示 i 的开始值 b 表示长度, 也就是说从 a 开始打印, 打印到 b-1c 的官方解释叫做步长, 管他步长不步长的, 我们就叫它间隔, 从 a 开始, 到 b-1 结束, 每隔 c 打印一次
当然这个是很简单的一个循环, for 循环也可以嵌套 for 循环, 比如我们用两个 for 循环来搞一下乘法表:
- >>
- for i in range(10) : >>
- for j in range(10); >> print("{}*{}={}".format(i, j, i * j))
这样就会把乘法表打印出来, 当然要按照乘法表那样排列, 我暂时还没学会, 等学会了继续补充, 当然也可以在评论里面教我怎么用
在编辑的过程中我只是放了代码, 没有放结果, 还是希望搭建能够手动敲一下代码, 自己验证一下结果
网上有很多关于 for 语句的介绍, 大家都可以参考一下, 一起学习, 一起进步!
来源: http://www.bubuko.com/infodetail-2488779.html