在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多线程实例教程
Sep 06 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
详解Python基础random模块随机数的生成
Mar 23 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Python用input输入列表的实例代码
Feb 07 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python中递归以及递归遍历目录详解
Oct 24 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
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
python:socket传输大文件示例
2017/01/18 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Pygame框架实现飞机大战
2020/08/07 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python的信号库Blinker用法详解
2020/12/31 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
财务部总监岗位职责
2014/03/12 职场文书
总经理岗位职责
2015/02/04 职场文书
会计工作检讨书
2015/02/19 职场文书
写给老婆的保证书
2015/02/27 职场文书
2016年少先队活动总结
2016/04/06 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python