在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实现矩阵乘法的方法
Jun 28 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
Python 查找字符在字符串中的位置实例
May 02 Python
python计算两个数的百分比方法
Jun 29 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
django如何通过类视图使用装饰器
Jul 24 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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 源代码压缩小工具
2009/12/22 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
webpack入门必知必会
2017/01/16 Javascript
React Router基础使用
2017/01/17 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python线程的两种编程方式
2015/04/14 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
Python函数中的可变长参数详解
2019/09/12 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
销售顾问岗位职责
2014/02/25 职场文书
2014年资料员工作总结
2014/11/18 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫