鱼C论坛

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

for循环

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

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

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

x
请问除了用while循环打印0~100内的奇数外,可以用for循环打印吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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



当然可以
  1. for i in range(1,100,2):
  2.     print(i)
复制代码



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

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

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-6 22:01:19 | 显示全部楼层
当然
  1. for i in range(1, 100):
  2.     if i % 2:
  3.         print(i)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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





while循环


  1. def sum():
  2.     sum = 0
  3.     x=1
  4.     while x < 101:
  5.         sum = sum + x
  6.         x+=1
  7.     return sum
  8. print(sum())
复制代码

[/b]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 22:16:41 | 显示全部楼层
  1. for num in range(1,100,2):
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 23:00:05 | 显示全部楼层
对于已知循环次数的都可以用for循环,语句更简单,运行速度更快。测试两者的运行时间举例如下
  1. import time
  2. st = time.time()
  3. for i in range(10000000):
  4.     pass
  5. print(time.time() - st)
  6. st = time.time()
  7. i = 0
  8. while i <10000000:
  9.     i += 1
  10. print(time.time() - st)
复制代码

  1. 0.9808876514434814
  2. 3.5771255493164062
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 23:20:09 | 显示全部楼层
八仙过海,各显神通
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:19:21 | 显示全部楼层
能,上代码:
  1. for i in range(0, 101, 2):
  2.     print(i)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 12:20:59 | 显示全部楼层
for循环比while循环还更好用呢,到后面,除非造一些游戏需要死循环,一般都用for
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 18:02:46 | 显示全部楼层
可以
  1. for each in range(1,100):
  2.     if each % 2 != 0:
  3.         print(each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 16:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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