在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 re正则表达式模块(Regular Expression)
Jul 16 Python
简单实现python进度条脚本
Dec 18 Python
Python WSGI的深入理解
Aug 01 Python
Python global全局变量函数详解
Sep 18 Python
python儿童学游戏编程知识点总结
Jun 03 Python
python五子棋游戏的设计与实现
Jun 18 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python利用7z批量解压rar的实现
Aug 07 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
Python ellipsis 的用法详解
Nov 20 Python
Django+Celery实现定时任务的示例
Jun 23 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP中的串行化变量和序列化对象
2006/09/05 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Python入门篇之文件
2014/10/20 Python
Django Highcharts制作图表
2016/08/27 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python中图像通道分离与合并实例
2020/01/17 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
副总经理工作职责
2013/11/28 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
解除合同协议书
2014/04/17 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL