在python中实现求输出1-3+5-7+9-......101的和


Posted in Python onApril 02, 2020

第一种:

i=0
sum=0
a=0
while i<102:
 if i>=1 and i%4==1:
  sum+=i
 elif i%2!=0 and i!=1:
  a=a+i
 i+=1
print(sum-a)

第二种:

a=1
b=-3
sum1=0
sum2=0
while a<=101and b>=-99:
 sum1+=a
 sum2+=b
 a+=+4
 b+=-4
print(sum1+sum2+101)

第三种:

print(sum(range(1,102,4))-sum(range(3,102,4)))

自我反省:

第一种与第二种是我写的 第三种是我朋友写的 当你学习Python取得一点点成绩的时候不要骄傲

补充知识:Python语言求1+3!+5!+7!+9!+50!的几种思路

有一道Python面试题,求和1+3!+5!+7!+9!+50!

方法一: 常规思路

L = [1, 3, 5, 7, 9, 50]
 
 
def func(n):
 if n == 1:
  return 1
 else:
  return n * func(n-1)
 
total = 0
 
for i in L:
 total = total + func(i)
print(total)

方法二: 递归求和

>>> def func(n):
...  return 1 if n == 1 else n * func(n-1)
>>> sum([func(i) for i in [1, 3, 5, 7, 9, 50]])
30414093201713378043612608166064768844377641568960512000000368047L

方法三: 函数编程

>>> from functools import reduce
>>> sum([reduce(lambda x,y:x*y, range(1, i+1)) for i in list(range(1, 10, 2)) + [50]])
30414093201713378043612608166064768844377641568960512000000368047L

方法四: 借助模块

>>> from scipy.special import factorial
>>> sum(factorial([1, 3, 5, 7, 9, 50], exact=True))
30414093201713378043612608166064768844377641568960512000000368047L

以上这篇在python中实现求输出1-3+5-7+9-......101的和就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python and、or以及and-or语法总结
Apr 14 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python距离测量的方法
Mar 06 Python
python3连接MySQL数据库实例详解
May 24 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python中必要的名词解释
Nov 20 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 #Python
Python实现从N个数中找到最大的K个数
Apr 02 #Python
Python任务调度利器之APScheduler详解
Apr 02 #Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 #Python
python topk()函数求最大和最小值实例
Apr 02 #Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 #Python
Python如何通过百度翻译API实现翻译功能
Apr 02 #Python
You might like
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
python实用代码片段收集贴
2015/06/03 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python常用函数与用法示例
2019/07/02 Python
django自带调试服务器的使用详解
2019/08/29 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Python reques接口测试框架实现代码
2020/07/28 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
上海方立数码笔试题
2013/10/18 面试题
销售人员职业生涯规划范文
2014/03/01 职场文书
村委会贫困证明范本
2014/09/17 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
图解上海144收音机
2021/04/22 无线电
python字典的元素访问实例详解
2021/07/21 Python
服务器SVN搭建图文安装过程
2022/06/21 Servers