sum = 0
x = 0
while True:
x = x + 1
if x > 100:
break
if x%2==0:
continue
sum+=x
print sum
x = 0
while True:
x = x + 1
if x > 100:
break
if x%2==0:
continue
sum+=x
print sum
2020-04-30
先往空的L里面塞數據,再每次計算元素之和,就可以了。
L = []
def sum(L):
sum1=0
for m in range(1,101):
L.append(m*m)
sum1=sum1+m*m
return sum1
print sum(L)
L = []
def sum(L):
sum1=0
for m in range(1,101):
L.append(m*m)
sum1=sum1+m*m
return sum1
print sum(L)
2020-04-29
[0:9]
range(1, 10)
range(3, 101, 3)
range(5, 51, 5)
[ :10]
range(1, 11)
range(3, 101, 3)
range(5, 51, 5)
解釋一下
range(1, 10)
range(3, 101, 3)
range(5, 51, 5)
[ :10]
range(1, 11)
range(3, 101, 3)
range(5, 51, 5)
解釋一下
2020-04-29
函數move(n,a,b,c)的定義是將n個圓盤從a借助b移動到c
所以,這個借助b很重要,就是你把n-1個盤從a移動到c的時候,函數就幫你把其中移動a移動到b的步驟做了。開始,判斷n是否等于一,等于一直接是輸出a-->c
不等于一就先把n-1個盤子用函數從a移動到b,至于具體如何移動的,他其實就是通過move函數定義實現的,這個時候n-1個盤子都移動到了b上
所以接下來直接打印出a-->c,把a最下面的移動到c的最下面,其他盤子現在在b,最后把b的盤子再用move函數移回c
如果你要想他是怎么實現步驟的,你就自己腦子里按照程序走一下,你就會發現,他其實是先把最下面的步驟計算出來,然后倒放回去
所以,這個借助b很重要,就是你把n-1個盤從a移動到c的時候,函數就幫你把其中移動a移動到b的步驟做了。開始,判斷n是否等于一,等于一直接是輸出a-->c
不等于一就先把n-1個盤子用函數從a移動到b,至于具體如何移動的,他其實就是通過move函數定義實現的,這個時候n-1個盤子都移動到了b上
所以接下來直接打印出a-->c,把a最下面的移動到c的最下面,其他盤子現在在b,最后把b的盤子再用move函數移回c
如果你要想他是怎么實現步驟的,你就自己腦子里按照程序走一下,你就會發現,他其實是先把最下面的步驟計算出來,然后倒放回去
2020-04-28
def square_of_sum(L):
sum = 0
for data in L:
sum = sum + abs(data)*abs(data)
return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
sum = 0
for data in L:
sum = sum + abs(data)*abs(data)
return sum
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
2020-04-26
在計算 a and b 時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
2. 在計算 a or b 時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
2020-04-26