在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 flask实现分页效果
Jun 27 Python
python Celery定时任务的示例
Mar 13 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
基于python requests库中的代理实例讲解
May 07 Python
Python模块汇总(常用第三方库)
Oct 07 Python
浅析Django中关于session的使用
Dec 30 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
python轮询机制控制led实例
May 03 Python
Python中如何引入第三方模块
May 27 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
Jun 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
php下使用SMTP发邮件的代码
2008/01/10 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python实现抢购IPhone手机
2018/02/07 Python
python批量赋值操作实例
2018/10/22 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
我爱我班主题班会
2015/08/13 职场文书