在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 11 Python
python操作MongoDB基础知识
Nov 01 Python
python基础教程之面向对象的一些概念
Aug 29 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
python中threading超线程用法实例分析
May 16 Python
解读Django框架中的低层次缓存API
Jul 24 Python
Python argv用法详解
Jan 08 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 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
长波知识介绍
2021/03/01 无线电
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php5中类的学习
2008/03/28 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php链表用法实例分析
2015/07/09 PHP
PHP6新特性分析
2016/03/03 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
Python重新加载模块的实现方法
2018/10/16 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
小学家长会邀请函
2014/01/23 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
超市工作总结范文2014
2014/12/19 职场文书
公务员年度个人总结
2015/02/12 职场文书
2016年中秋祝酒词
2015/11/26 职场文书