在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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
书单|人生苦短,你还不用python!
Dec 29 Python
python方向键控制上下左右代码
Jan 20 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
在python里从协程返回一个值的示例
Feb 19 Python
python面向对象法实现图书管理系统
Apr 19 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
python前后端自定义分页器
Apr 13 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python读取注册表中值的方法
2013/04/08 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
报纸媒体创意广告词
2014/03/17 职场文书
青年志愿者活动方案
2014/08/17 职场文书
欢迎词范文
2015/01/27 职场文书
故宫导游词
2015/01/31 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript