在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中的sort方法使用详解
Jul 25 Python
Python数据操作方法封装类实例
Jun 23 Python
python获取url的返回信息方法
Dec 17 Python
Python GUI编程完整示例
Apr 04 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Python %r和%s区别代码实例解析
Apr 03 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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数组去重实例及分析
2013/11/26 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python字典操作实例详解
2017/11/16 Python
python使用mysql的两种使用方式
2018/03/07 Python
python之super的使用小结
2018/08/13 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
python爬虫之遍历单个域名
2019/11/20 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
爱情检讨书大全
2014/01/21 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
邀请函的格式
2015/01/30 职场文书
教师个人成长总结
2015/02/11 职场文书
环卫处个人工作总结
2015/03/04 职场文书