3-6 编程练习这道题不会,希望老师指点迷津

3-6 编程练习这道题不会,希望老师指点迷津

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
时光作祟不予歌 2019-06-14 23:13:29

其实我也可迷 不知道从哪入手 感觉一到循环就搞不清了

  • 同学,你好。当看到循环时,不要着急,可以根据题中给出的任务描述或提示一步步的分析,先把思路理好,近而将思路转换成代码。如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
    2019-06-17 10:30:52
好帮手慕美 2019-04-06 10:14:48

同学,你好,分析思路如下:

1、题中要求是求1-1000以内的所有奇数的和,即while循环条件为num1<=1000

2、不能被2整除的数为奇数,即if的判断条件为num1 % 2 != 0,当条件成立时求和

3、num1值自增加1,当while条件不成立时,输出sum1的值

同学可以根据上述思路做一下该习题,如有什么问题,可以随时提问。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 曹三个字 #1
    其实不能理解的地方是“当条件成立时求和”,也就是sum1 = sum1 + num1,为什么这样写,是不是0 + num1,代表每一个满足条件的num1相加
    2019-04-06 20:50:06
  • 好帮手慕美 回复 提问者 曹三个字 #2
    sum1的值是所有符合条件的数相加的和,当num1=1时,执行while循环,符合if条件,sum1 = 0+1=1,此时num1=2,执行循环,不符合if条件,num1值加1,此时num1值为3,符合if条件,进行求和相加 ,sum1 = 1+3=4,……以此类推,sum1 = 1+3+5+7+9+……+999,固是sum1 = sum1 + num1
    2019-04-08 09:46:33
  • qq__9987 回复 提问者 曹三个字 #3
    num1代表从1到1000的每个奇数,sum1=sum1+num1 这个等式就是把每个奇数都累加起来
    2019-04-09 15:17:27
花王子 2019-04-05 23:33:46

sum1 = 0
num1 = 1
# 循环条件
while num1 <= 1000:
   # 判断条件
   if num1 % 2 != 0:
       # 求和
       sum1 += num1
   num1 += 1
print(sum1)



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师