骆驼在西部 发表于 2025-4-3 17:13:49

第九讲动动手0题就没有思路

i = 0
while i <= 1000000:
    if i % 2 == 0:
      print(i+i)
    i = i + 1

只能逐个计算偶数,不知道怎么填写

FishC 发表于 2025-4-3 17:15:27

关于while循环的初步解答

你提供的代码不完整,while循环缺少条件判断。一个典型的while循环结构应该是这样的:


i = 0
while i < 5:# 这里需要设置条件
    print(i)
    i += 1    # 必须改变循环条件变量


常见问题解决思路:

[*]循环条件应该是一个判断表达式(比如 i < 10)
[*]循环体内必须改变条件变量(比如 i += 1)
[*]若写成 while i: 则会判断i是否为0(非0时循环)


举个实际案例:实现0-4的累加求和

total = 0
i = 0
while i < 5:
    total += i
    i += 1
print(total)# 输出10


需要具体题目要求才能给出更针对性解答,可以提供完整题目描述吗?

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

player-none 发表于 2025-4-3 17:18:02

1.按你的思路,把偶数一个一个找出来:
i = 0
tot = 0
while i <= 1e6:
    if i % 2 == 0:
      tot += i
    i += 1
print(tot)
2.高斯速算
(2+1000000)*500000//2

骆驼在西部 发表于 2025-4-3 17:26:19

player-none 发表于 2025-4-3 17:18
1.按你的思路,把偶数一个一个找出来:

2.高斯速算

目前所获取的知识还不知道啥是高斯速算!

player-none 发表于 2025-4-3 17:27:53

骆驼在西部 发表于 2025-4-3 17:26
目前所获取的知识还不知道啥是高斯速算!

我们小学四五年级教的内容{:10_282:}

S=(首项+尾项)*项数/2

骆驼在西部 发表于 2025-4-3 17:35:19

player-none 发表于 2025-4-3 17:27
我们小学四五年级教的内容

S=(首项+尾项)*项数/2

这个计算方法我知道的,但是这个名字太高深了,

骆驼在西部 发表于 2025-4-3 17:38:50

FishC 发表于 2025-4-3 17:15
关于while循环的初步解答

你提供的代码不完整,while循环缺少条件判断。一个典型的while循环结构应该是 ...

i = 0
while i <= 1000000:
    if i % 2 == 0:
      print(i+i)
    i = i + 1

请改写此段的代码,使其功能变为计算 1000000 以内所有偶数的和

改写思路没有的

player-none 发表于 2025-4-3 17:40:42

骆驼在西部 发表于 2025-4-3 17:38
请改写此段的代码,使其功能变为计算 1000000 以内所有偶数的和

改写思路没有的

i = 0
s=0
while i <= 1000000:
    if i % 2 == 0:
      s+=i
    i = i + 1
print(s)

player-none 发表于 2025-4-3 17:42:53

player-none 发表于 2025-4-3 17:40


i =s= 0
while i <= 1000000:
    s+=i
    i = i + 2
print(s)

print(sum(range(2, 1000001, 2)))

s = 0
for i in range(2, 1000001, 2):
    s += i
print(s)
页: [1]
查看完整版本: 第九讲动动手0题就没有思路