在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中ConfigParse模块的用法
Sep 29 Python
python插入排序算法实例分析
Jul 03 Python
Python查询IP地址归属完整代码
Jun 21 Python
Python爬虫工程师面试问题总结
Mar 22 Python
Python多线程原理与用法详解
Aug 20 Python
python获取本机所有IP地址的方法
Dec 26 Python
Python Cookie 读取和保存方法
Dec 28 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python的历史与优缺点整理
May 26 Python
通过实例解析python subprocess模块原理及用法
Oct 10 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
Python中文件操作简明介绍
2015/04/13 Python
Python中的id()函数指的什么
2017/10/17 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
windows下python安装pip图文教程
2018/05/25 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
django如何实现视图重定向
2019/07/24 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
便利店投资创业计划书
2014/02/08 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
php去除deprecated的实例方法
2021/11/17 PHP
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL