在python中實現(xiàn)求輸出1-3+5-7+9-......101的和
第一種:
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)))
自我反?。?/strong>
第一種與第二種是我寫的 第三種是我朋友寫的 當你學習Python取得一點點成績的時候不要驕傲
補充知識:Python語言求1+3!+5!+7!+9!+50!的幾種思路
有一道Python面試題,求和1+3!+5!+7!+9!+50!
方法一: 常規(guī)思路
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
方法三: 函數(shù)編程
>>> 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中實現(xiàn)求輸出1-3+5-7+9-......101的和就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python編寫可視化界面的全過程(Python+PyCharm+PyQt)
這篇文章主要給大家介紹了關于Python編寫可視化界面的相關資料,主要使用了Python+PyCharm+PyQt,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2021-05-05
python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細使用方法與實例,需要的朋友可以參考下2020-02-02
Django代碼性能優(yōu)化與Pycharm Profile使用詳解
本文通過一個簡單的實例一步一步引導讀者對其進行全方位的性能優(yōu)化,這篇文章主要給大家介紹了關于Django代碼性能優(yōu)化與Pycharm Profile使用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-08-08
Python中創(chuàng)建游戲的第一步之安裝Pygame庫教程
Pygame是跨平臺Python模塊,專為電子游戲設計,包含圖像、聲音,下面這篇文章主要給大家介紹了關于Python中創(chuàng)建游戲的第一步之安裝Pygame庫的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06
Pytorch 實現(xiàn)凍結(jié)指定卷積層的參數(shù)
今天小編就為大家分享一篇Pytorch 實現(xiàn)凍結(jié)指定卷積層的參數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

