在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斗牛游戏的概率
Feb 12 Python
Python基础语法(Python基础知识点)
Feb 28 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
python地震数据可视化详解
Jun 18 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
Python-opencv 双线性插值实例
Jan 17 Python
详解python内置模块urllib
Sep 09 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 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 异常处理实现代码
2009/03/10 PHP
php 读取文件乱码问题
2010/02/20 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
axios基本入门用法教程
2017/03/25 Javascript
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Python在Matplotlib图中显示中文字体的操作方法
2019/07/29 Python
django配置app中的静态文件步骤
2020/03/27 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
法制宣传日活动总结
2014/04/29 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
公务员年终个人总结
2015/02/12 职场文书
个人党性锻炼总结
2015/03/05 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
Redis的字符串是如何实现的
2021/10/24 Redis
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js