点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

姑苏城外寒山寺,夜半钟声到客船。

大家好,我是Python进阶者。

一、前言

前几天在Python钻石交流群有个叫【dcpeng】的粉丝问了一个关于Python基础的问题,这里拿出来给大家分享下,一起学习。

题目如下:求1-2+3-4+5...+99的所有数的和。提示:使用循环,每次循环都把上一次计算的结果累加在一个变量里,使用Python如何实现?

看上去确实不太难,简单的数学运算,有点数学基础都可以做出来,难的是Python实现,这里给出5个解法,大家一起学习下。

二、解决过程

方法一:【dcpeng】的解答

方法一的代码如下所示:

odd = 0
even = 0
for i in range(100):if i % 2 == 1:odd += ielse:even += i
print(odd - even)

功能上实现是没问题的,但是这里引入了两个变量,跟题目的要求有点出入,要求是每次循环都把上一次计算的结果累加在一个变量里。所以在方法二中,给予了补充。

方法二:【dcpeng】的解答

这里给出第二种解法,代码如下所示:

count = 1
sum = 0
while count <= 99:if count % 2 == 1:sum += countelse:sum -= countcount += 1
print(sum)

这里给出的代码就符合题意了,完美解决。

方法三:【布达佩斯的永恒】的解答

这里引入了range()函数,也可以有妙用,代码如下:

s = 0
for i in range(1,100):if i % 2 == 0:s -= ielse:s+=i
print(s)
方法四:【月神】的解答

这里给出另外一个高大上的解答,两行代码就搞定了,出自【月神】之手,代码如下:

from itertools import accumulate
list(accumulate((i if i % 2 else -i for i in range(1, 100))))

其实这里可以直接用sum,不用再在list外面套个sum。

from itertools import accumulateprint(sum(accumulate((i if i % 2 else -i for i in range(1, 100)))))

accumulate这个相当于累加器。代码一出,小伙伴们直呼好家伙。

方法五:【德善堂小儿推拿-瑜亮老师】的解答

基于【月神】的解法,【亮哥】发现理论上这样也算符合题意:

print(sum(i if i % 2 else -i for i in range(1, 100)))

事实上确实如此,完美解决!

三、总结

大家好,我是Python进阶者。这篇文章基于粉丝提问,针对一道使用Python编程来实现高斯计算的基础算术题目基础题问题,给出了具体说明和演示,一共给出了5个解决方法,顺利地帮助粉丝解决了问题。可以看到群里大家学习的激情还是很高的,探讨激烈。如果你还要其他方法,欢迎留言或者私信我噢!

最后感谢粉丝【dcpeng】提问,感谢【dcpeng】、【布达佩斯的永恒】、【月神】和【德善堂小儿推拿-瑜亮老师】大佬给出的示例和代码支持,感谢粉丝【Function】、【布达佩斯的永恒】、【某嘟】、【德善堂小儿推拿-瑜亮老师】、【PI】、【冫马讠成】、【杨羊】、【鞠欢】、【东哥】、【周凡】、【D I Y】、【孤烟逐云】、【猫药师Kelly】等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

------------------- End -------------------

往期精彩文章推荐:

  • 拼刀刀店铺后台的参数anti-content逆向分析

  • 手把手教你开展mofish库(摸鱼库)的打包发布

  • 手把手教你抖音系列视频批量下载器开发

  • 手把手教你对抓取的文本进行分词、词频统计、词云可视化和情感分析

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~

盘点一道使用Python编程来实现高斯计算的基础算术题目相关推荐

  1. python编程中常用的12种基础知识总结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  2. python编程基础知识点总结_【转载】Python编程中常用的12种基础知识总结

    Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  3. Python 编程中常用的12种基础知识总结

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...

  4. python编程入门指南明日科技pdf-零基础学Python PDF 全彩影印版

    给大家带来的一篇关于python编程相关的电子书资源,介绍了关于零基础学Python.明日科技方面的内容,本书是由吉林大学出版社出版,格式为PDF,资源大小314 MB,明日科技编写,目前豆瓣.亚马逊 ...

  5. Python编程 数值类型 数学计算

    作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记.  座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.Python数值类型 1.数学计算(熟悉) ...

  6. python海龟库如何导入,少儿Python编程培训手册系列之——海龟库基础用法

    对于少儿编程来说,最有趣的莫过于绘图了,海龟库模块就是最好的也是最基础的绘图工具. 本文整理收集汇总了一些常见的绘图函数,结合前面系列文章的Python基础语法知识,再加上一些经典的案例,使用&quo ...

  7. 用python编程 商品打折怎么计算_(特价书)从问题到程序:用Python学编程和计算

    前言 第1章 程序设计和Python 1 1.1 计算机和程序1 1.1.1 "是什么"和"怎样做"的知识1 1.1.2 计算和程序3 1.1.3 编程语言7 ...

  8. Python编程:从入门到实践(基础知识)

    第一章 起步 计算机执行源程序的两种方式: 编译:一次性执行源代码,生成目标代码 解释:随时需要执行源代码 源代码:采用某种编程语言编写的计算机程序 目标代码:计算机可执行,101010 编程语言分为 ...

  9. python编程lcd显示_PyQt5快速上手基础篇2-按钮控制LCD屏显示

    前言 上一节我们完成了PyQt5开发环境搭建,本节开始我们正式进入PyQt5的世界,首先我给大家介绍下QT的信号与槽,然后利用这一特点完成点击按钮触发LCD屏显示功能. 一.基础知识 1. PyQt5 ...

  10. 高斯消元法python编程_Python基于高斯消元法计算线性方程组示例

    本文实例讲述了Python基于高斯消元法计算线性方程组.分享给大家供大家参考,具体如下: #!/usr/bin/env python # coding=utf-8 # 以上的信息随自己的需要改动吧 d ...

最新文章

  1. [android] 练习使用ListView(一)
  2. Android Studio项目结构
  3. Oracle单行函数
  4. 如何在多台web服务器上共享session?
  5. Web Hacking 101 中文版 十一、SQL 注入
  6. Servlet的介绍
  7. ubuntu 下 maven安装
  8. PSD模版如何变成网页模版 (转载)
  9. 两万字的CAPL语法基础,一篇文章带你入门
  10. jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法
  11. 向量叉乘公式_向量外积的高中数学运用
  12. 分析TVS管数字移动电路中的设计与应用
  13. 什么是ISP,他的工作原理是怎样的
  14. 电容或电感的电压_阻碍电流流通的“双子星”,电容与电感
  15. 空降的主管要如何生存?
  16. 给网站加上 开心网 转帖功能
  17. Excel如何在不同日期后面插入空行
  18. android 8.1 wifi提示“已连接 但无法访问互联网“的解决办法
  19. Unity Realistic FPS插件 Ironsights脚本简化
  20. javascript - 字符串的操作

热门文章

  1. 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)
  2. 指定Web打印的打印机
  3. sql优化之b+树锁引实战
  4. canvas 擦除动画_Canvas 橡皮擦效果
  5. Ubuntu 安装 QEMU
  6. JS 利用CNZZ进行站长统计
  7. 基于opencv的图像拼接
  8. c语言文字表达式,【原创】化学方程式配平算法的设计与实现( 非Naylon版)
  9. root android 5.0,安卓android5.0怎么一键root? 安卓5.0一键root教程
  10. nginx: [emerg] events directive is not allowed here in /opt/myapi/nginx.conf:XX