在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中的元组与逻辑运算符
Oct 13 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
Python教程之全局变量用法
Jun 27 Python
详解python之配置日志的几种方式
May 22 Python
django之session与分页(实例讲解)
Nov 13 Python
Python读取stdin方法实例
May 24 Python
用python打印菱形的实操方法和代码
Jun 25 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
python安装后的目录在哪里
Jun 21 Python
这样写python注释让代码更加的优雅
Jun 02 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
JS实现图片切换效果
2018/11/17 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
python算法表示概念扫盲教程
2017/04/13 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python绘制玫瑰的实现代码
2020/03/02 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
病媒生物防治方案
2014/05/13 职场文书
护林防火标语
2014/06/27 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
作弊检讨书范文
2015/05/06 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python