鱼C论坛

 找回密码
 立即注册
查看: 1088|回复: 6

[已解决]每日一问 部分代码不理解 求科普!

[复制链接]
发表于 2018-6-12 18:36:06 | 显示全部楼层 |阅读模式

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

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

x
  1. #a使用while循环实现输出2-3+4-5+6...+100的和
  2. res=0 #赋值为0
  3. count=2 #赋值为2
  4. while count <= 100: #如果count 小于等于100则执行循环体
  5.     if count%2 == 1: #如果count余2等于1
  6.         res-=count # 则res-count
  7.     else:
  8.         res+=count #res +count 并加1
  9.     count+=1
  10. print(res)
复制代码

  不理解怎么算出来的啊  什么逻辑呢 求科普
最佳答案
2018-6-12 21:39:43
我重新写了注释, 如果你还看不懂,重新从头学习吧。。

#使用while循环实现输出2-3+4-5+6...+100的和
res=0 #声明一个结果变量赋值为0
count=2 #声明一个计数变量赋值为2,因为题目是要从2开始加减到100。
while count <= 100: #如果count计数变量的值 小于等于100则进入循环体开始执行下面代码(如果count大于100则停止循环)。
    if count%2 == 1: #如果count计数变量取余2等于1,也就是取余的结果是奇数,执行下一行代码
        res-=count # 则res结果变量的值 - count计数变量的值,此时不执行取余结果是偶数的代码。
    else: # 否则,也就是取余2的结果不等于1(取余的结果是偶数),执行下一行代码。
        res+=count #res结果变量的值 + count计数变量的值,此时不执行取余结果是奇数的代码。
    count+=1 # 将计数变量的值+1用来继续循环,此时一次循环结束,进入下一次循环。

print(res) #循环结束,最后打印结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-12 18:40:29 | 显示全部楼层
就奇数减偶数加,如果这都还不懂得话,先重新看看语法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-12 18:47:31 | 显示全部楼层
塔利班 发表于 2018-6-12 18:40
就奇数减偶数加,如果这都还不懂得话,先重新看看语法

我也知道是奇数减偶数加  我现在是想知道每一步的逻辑  是怎么运行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-12 18:53:38 | 显示全部楼层
xn360906 发表于 2018-6-12 18:47
我也知道是奇数减偶数加  我现在是想知道每一步的逻辑  是怎么运行的

备注都写的很清楚了,你也知道奇数减偶数加,里面都是哪个变量表示的意义问题,
我觉得和运行没啥关系了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-12 19:54:21 | 显示全部楼层
进调试模式看看就知道每一步怎么运行的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-12 21:39:43 | 显示全部楼层    本楼为最佳答案   
我重新写了注释, 如果你还看不懂,重新从头学习吧。。

#使用while循环实现输出2-3+4-5+6...+100的和
res=0 #声明一个结果变量赋值为0
count=2 #声明一个计数变量赋值为2,因为题目是要从2开始加减到100。
while count <= 100: #如果count计数变量的值 小于等于100则进入循环体开始执行下面代码(如果count大于100则停止循环)。
    if count%2 == 1: #如果count计数变量取余2等于1,也就是取余的结果是奇数,执行下一行代码
        res-=count # 则res结果变量的值 - count计数变量的值,此时不执行取余结果是偶数的代码。
    else: # 否则,也就是取余2的结果不等于1(取余的结果是偶数),执行下一行代码。
        res+=count #res结果变量的值 + count计数变量的值,此时不执行取余结果是奇数的代码。
    count+=1 # 将计数变量的值+1用来继续循环,此时一次循环结束,进入下一次循环。

print(res) #循环结束,最后打印结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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