pythonfor循环加2_python中for循环如何实现每次控制变量翻倍
想了下,先写两个.
你这样循环初始i值不能为0.
""" 1、使用While循环 """
i = 1
N = 50
while True:
# do something
print("i = ", i)
i += i
if i >= N:
break
""" 2、使用生成器 """
def gen(i, N):
for index in range(i,N+1):
# 因为是从0开始,所以这里要加1,可以根据需求进行修改
if index == i:
yield index
i += i
def gen2(i, N):
while True:
if i > N:
break
yield i
i += i
# gen 和 gen2 都是一样的,写法不同而已
# i 和 N 为 1 和 10
for index in gen(1, 10):
# do something
print(index)
# i 和 N 为 3 和 50
for index in gen2(3, 50):
# do something
print(index)
第一种用了While True死循环,循环里做判断逻辑跳出循环.
第二种使用了生成器,这样写其实也挺好的,我比较喜欢第二种,看着比较好看.
两种的思路都是一样的,写法不同而已.
其他的实现再说吧,我觉得够用了.
pythonfor循环加2_python中for循环如何实现每次控制变量翻倍相关推荐
- pythonfor循环加2_python – 在For循环中添加List(我最初将List设置为什么?)
这是一个初学者的问题. 我将在他们的列表中有一个具有不同数量值的字典. dict1 = {'a': [0,1,2], 'b': [3,4,5]} dict2 = {'a': [0,1,2,3], 'b ...
- scala中循环守卫_Scala中的循环
scala中循环守卫 Scala中的循环 (Loops in Scala) In programming, many times a condition comes when we need to e ...
- java for循环 写法_java中for循环的6种写法
packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...
- matlab里脚本循环语句,Matlab中while循环语句的用
Matlab 中while循环语句的用法? matlab while循环的用法.while循环的使用与for循环是类似的.但是其中还是有不少的区别,例如对于循环次数而言,while循环的次数是不定的, ...
- java 线程 while循环_java多线程中while循环的问题
public class Test{ public static void main(String[] args) { try { MyThread th = new MyThread(); th.s ...
- java中的循环结构_Java中的循环结构进阶
循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...
- python中循环结构_python中的循环结构等相关知识
分支结构 1.单分支:一般用于只会发生一种情况的场景,if #90以上优秀 score=95 if score>90: print("优秀") 2.双分支:一般用于会发生两种 ...
- pythonlist循环添加元素_python中 for循环之后 添加元素到列表失败?
import re ls = list() dc = dict() # 介词.连词.人称代词等自己统计 adverb = ['i', 'you', 'he', 'she', 'it', 'in', ' ...
- for循环执行 mybatis_Mybatis中使用循环遍历
Mybatis中传参数的方法 1.使用注解绑定,mapper.xml 对应方法 不需要指定 parameterType,(推荐使用注解绑定方式) 方法接口: List selectByExample( ...
最新文章
- emulator: Trying to vcpu execute at eip:6d4053
- Python中的驻留机制:小数据池和代码块
- aspects to consider for a recommendation letter
- SQL Server 2005 的nvarchar(max),varchar(max)来救火
- F# ≥ C#(活动模式 和枚举)
- Linux之ACL权限控制
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
- button的onclick函数一直刷新
- 深入C++的new(2011-11-15 15:08 )
- 通过方法将汉字转成拼音
- 用户身份链接方法——DeepLink
- 在浏览器上打开swf文件时变成了下载swf文件解决方式
- 《数学建模与数学实验》第5版 网络优化 习题5.9
- Java线程状态RUNNABLE详解
- JavaScript 编程精解 中文第三版 四、数据结构:对象和数组
- php学习笔记:登录练习(3)
- python半圆_复合半圆环图只要四句代码搞定
- 用python实现识别框选图片字体部分,并分割成单独图片
- PX4 Position_Control RC_Remoter引入
- Android 仿QQ退出(点击返回键不退出app,点击icon直接进入上次退出的页面)