在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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python tornado微信开发入门代码
Aug 24 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 Python
详解python的异常捕获
Mar 03 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新手NOTICE错误常见解决方法
2011/12/07 PHP
实例讲解php实现多线程
2019/01/27 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
js简易版购物车功能
2017/06/17 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
python连接oracle数据库实例
2014/10/17 Python
分享Python文本生成二维码实例
2016/01/06 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python如何转换字符串大小写
2020/06/04 Python
浅析python中的del用法
2020/09/02 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
学生实习自我鉴定
2013/10/11 职场文书
英语系毕业生求职信
2014/07/13 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
酒店端午节活动方案
2014/08/26 职场文书
护士求职简历自我评价
2015/03/10 职场文书
三八妇女节主持词
2015/07/04 职场文书
汽车车尾标语大全
2015/08/11 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python