在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实现域名系统(DNS)正向查询的方法
Apr 19 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
python 异或加密字符串的实例
Oct 14 Python
详解Python装饰器
Mar 25 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
python温度转换华氏温度实现代码
Dec 06 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
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 insert语法详解
2008/06/07 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Python列表解析操作实例总结
2020/02/26 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
卫校中专生个人自我评价
2013/09/19 职场文书
半年思想汇报
2013/12/30 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
十八届三中全会感言
2014/03/10 职场文书
保护环境建议书
2014/03/12 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python