鱼C论坛

 找回密码
 立即注册
查看: 1452|回复: 9

for循环

[复制链接]
发表于 2020-7-6 21:59:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问除了用while循环打印0~100内的奇数外,可以用for循环打印吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-6 22:00:13 | 显示全部楼层
本帖最后由 Twilight6 于 2020-7-6 22:04 编辑



当然可以
for i in range(1,100,2):
    print(i)


range 第一个参数是开始值,第二个参数是结束值,第三个参数是步长,分别默认值为 0,len(self),1

我们知道 0 肯定不算奇数所以从 1 开始间隔为 2 的循环打印数值即可,即把开始值设置为 1 ,步长为 2

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-6 22:01:19 | 显示全部楼层
当然
for i in range(1, 100):
    if i % 2:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 22:03:18 | 显示全部楼层
举个加法的例子
[b]for 循环[/b][b]
def sum():
    sum = 0
    for n in range(1,101):
        sum = sum + n
    return sum
print(sum())




while循环

def sum():
    sum = 0
    x=1
    while x < 101:
        sum = sum + x
        x+=1
    return sum
print(sum())
[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 22:16:41 | 显示全部楼层
for num in range(1,100,2):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 23:00:05 | 显示全部楼层
对于已知循环次数的都可以用for循环,语句更简单,运行速度更快。测试两者的运行时间举例如下
import time
st = time.time()
for i in range(10000000):
    pass
print(time.time() - st)
st = time.time()
i = 0
while i <10000000:
    i += 1
print(time.time() - st)
0.9808876514434814
3.5771255493164062
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 23:20:09 | 显示全部楼层
八仙过海,各显神通
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:19:21 | 显示全部楼层
能,上代码:
for i in range(0, 101, 2):
    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:20:59 | 显示全部楼层
for循环比while循环还更好用呢,到后面,除非造一些游戏需要死循环,一般都用for
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 18:02:46 | 显示全部楼层
可以
for each in range(1,100):
    if each % 2 != 0:
        print(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 16:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表