在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 相关文章推荐
windows下ipython的安装与使用详解
Oct 20 Python
Python算法之图的遍历
Nov 16 Python
Python 元类实例解析
Apr 04 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
简单分析python的类变量、实例变量
Aug 23 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
Python3+Flask安装使用教程详解
Feb 16 Python
pytorch 6 batch_train 批训练操作
May 28 Python
Python+DeOldify实现老照片上色功能
Jun 21 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 + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python读写Excel文件的实例
2013/11/01 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python实现顺时针打印矩阵
2019/03/02 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python如何将装饰器定义为类
2020/07/30 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
万年牢教学反思
2014/02/15 职场文书
党员干部承诺书
2014/03/25 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
html form表单基础入门案例讲解
2021/07/21 HTML / CSS