亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

def power(x,n)例題計算邏輯?

def power(x,n):

? ? s=1

? ? while n>0:

? ? ? ? n=n-1

? ? ? ? s=s*x

? ? return s

print power(5,3)

誰能你解釋下這個程序的計算邏輯

正在回答

4 回答

def?power(x,n):??????#定義一個叫power的函數,有兩個參數
????s=1??????????????#定義一個變量,初始值為1
????while?n>0:???????#循環函數,循環條件是當n>0時執行函數while,
??????????????????????反之不執行,參數n值是3,這里的循環執行三次
????????n=n-1????????#循環條件減少一次,上面的while函數的執行條件是n>0
????????s=s*x????????#進行n次方運算
????return?s?????????#返回x的n次方的運算結果
print?power(5,3)?????#輸出x的n次方的運算結果


2 回復 有任何疑惑可以回復我~

寫的簡單易懂

0 回復 有任何疑惑可以回復我~

除了最后的print power(5,3) 上邊的都是power函數的定義

print 時 調用了power(),傳入了 5,3

x=5,n=3

初始狀態:n=3 x=5 s=1

1) n=3 >0 成立 n=3-1=2 s=1x5=5

第一次結果:n=2 x=5? s=5

2) n=2 > 0 成立? n=2-1=1 s=5x5=25

第二次結果:n=1 x=5 s=25

3) n=1 > 0 成立 n=n-1=0 s=25x5=125

第三次結果:n=0 x=5 s=125

4) n=0 > 0 不成立 return s

值返回給了調用 power() 的地方? 也就是最后一句print的位置

最后print 125 輸出結果

8 回復 有任何疑惑可以回復我~
#1

慕工程2286705

你這個讓我看懂了
2020-02-25 回復 有任何疑惑可以回復我~

首先看 n,當 n > 0 時 返回? s(s = s * x) 此時 s = 1的,首次返回 x (x的一次方) 并且 n 自減 1

??????????????? 當 n <= 0 時 返回 s 為結果。

可以去看看遞歸理解,

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

def power(x,n)例題計算邏輯?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號