有没有人看下怎么做,

1.

img


就这个改写问题和编程,好懵,改写应该是用while进行,我等人教一教我,限时25分钟

n = 1
max = 150
t = 0
while n < max:
if n % 2 != 0:
t += n
n += 1
print(t)

2:
sum([x for x in range(1,150) if x % 2 != 0])

i = 5
while i < 20:
    print(i*2)
    i = i + 1

"""
改写 for 变while

for i in range(5, 20):
    print(i * 2)
"""

i = 5
while i < 20:
    print(i * 2)
    i += 1
"""
编写1到150中所有奇数的和
"""

# 方法一 for遍历
sumNum = 0               # 定义前150数的奇数和
for j in range(1, 150):  # 遍历前150个数
    if j % 2 != 0:       # 判断j是奇数还是偶数
        sumNum += j      # 如果是奇数 sumNum + k, 然后再次进去for循环
print(sumNum)


# 方法二 while循环
sum_num = 0            # 定义前150数的奇数和
k = 0                  # 计数
while k < 150:         # 当k小于150进入循环
    if k % 2 != 0:     # 判断k是奇数还是偶数
        sum_num += k   # 如果是奇数 sum_num + k
    k += 1             # 循环下一个k
print(sum_num)


# 方法三 使用&位运算符,运算速度更快

sumNum = 0
for i in range(1, 150):
    if (i & 1) != 0:      # 判断是不是奇数,如果是进行下一步,如果不是,再次进入for循环
        sumNum += i
print(sumNum)