在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将xml和xsl转换为html的方法
Mar 10 Python
Python的randrange()方法使用教程
May 15 Python
利用Python实现Windows定时关机功能
Mar 21 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python全栈知识点总结
Jul 01 Python
基于python二叉树的构造和打印例子
Aug 09 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python 实现屏幕录制示例
Dec 23 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 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实现的在线人员函数库
2008/04/09 PHP
PHP Google的translate API代码
2008/12/10 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP多线程类及用法实例
2014/12/03 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
解决vue attr取不到属性值的问题
2018/09/18 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python入门教程之识别验证码
2017/03/04 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python web基础之加载静态文件实例
2018/03/20 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Python 一句话生成字母表的方法
2019/01/02 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
2014年五一活动策划方案
2014/03/15 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
新学期家长寄语2016
2015/12/03 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
python如何读取.mtx文件
2021/04/22 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
python实现商品进销存管理系统
2022/05/30 Python