學點程式設計吧60天入門12 函式(3) 遞迴

2021-10-23 03:55:45 字數 617 閱讀 6242

#遞迴函式

#函式呼叫函式自身,有結束條件

#階乘函式

def factorial(n):

if n==0:

return 1

return n*factorial(n-1)

num = eval(input("請輸入像計算的階乘:"))

print(factorial(num))

請輸入像計算的階乘:3

6

def move(n,a,b,c):

if n==1:

print(a,"-->",c)

else:

move(n-1,a,c,b)

print(a,"-->",c)

move(n-1,b,a,c)

n=eval(input("-->"))

move(n,"a","b","c")

-->3

a --> c

a --> b

c --> b

a --> c

b --> a

b --> c

a --> c

遞迴和迴圈有時候可以互換,但是遞迴更加占用記憶體,建議能迴圈就用迴圈

學點程式設計吧60天python入門 10函式(1)

i like chocolate i like ice cream i like bananap1是 1 p2是 0 p3是 20 可變引數,可以用星號代替 乙個星號理解成元組 今天運氣比較好,我抽了5次獎,居然中了77塊錢,請大家喝奶茶吧!函式如果沒有返回值,則返回none 文件字串 def hi...

VB6 0 程式設計入門

識別符號 使用者在程式設計時定義的名稱。關鍵字 vb中擁有固定含義 不能被重新定義的識別符號。常見關鍵字 as 定義乙個變數 date 日期函式 else 條件語句中的 否則 error 錯誤物件 let 屬性定義的關鍵字 me 當前物件 null 表示變數不包含有效資料 nothing 將物件變數...

Android程式設計入門 第4天

今天開始學習第二章,開始接觸mvc設計模式。首先新建乙個question類,新增新的成員變數,並使用自動生成功能 生成getter和setter方法。具體 如下 package com.example.geoquiz public class question public void settext...