1.
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)