day10の練習

再帰
          1.1用途は、再帰的な実装は:数値の階乗を計算します

数学のインポート

DEFのre_mul(N-):
IFのn - <= 0:
リターン1
(1-N-)リターンre_mul N- *


トゥルーながら:
NUM = INPUTは( "番号を入力します:\ N- ')
(NUM == IF"終了") :
BREAK
試し:
num_int = Math.floor(evalの(NUM))
を印刷(re_mul(num_int))
を除い:
印刷( "入力エラー")


          1.2再帰関数は、列Feibolaqi n番目の桁数の値へのアクセスを達成するために
、PS(フィボナッチ数:数3から出発して3を、数前後二つの数に等しい:
0,1,1 、2,3,5,8,13,21,34,55,89,144

......

数学インポート

DEF FUNC(NUM0、NUM1、num_index):
フィボナッチ列
num_index == 1 IF:
リターンNUM0
IF num_index == 2:
リターンNUM1の

(NUM0、NUM1、-num_index 1)戻りFUNC + FUNC(NUM0、 NUM1、num_index-2)

しばらく真:
NUM0 =入力( "最初の数字を入力してください:\ N-を")
NUM1 =入力( "二桁目を入力してください:\ N-を")
IF(NUM0 == "終了"またはNUM1 == "終了"):
BREAK
試み:
num0_int =のeval(NUM0)
num1_int =のeval(NUM1)
しばらく真:
num_index入力=( "最初の数を入力してください:\ N-")を
num_index == "終了" IF:
BREAK
num_index_int =のeval(num_index)
印刷( "{}最初の項、第二項{}"形式
(NUM0、NUM1))、 "{{}にフィボナッチ列}"印刷(フォーマット(num_index、 FUNC(num0_int、num1_int 、num_index_int)))
を除い:
印刷( "入力エラー")


第二に、機能パッケージ
   2.1パッケージング要件は、次の機能を達成するために
           、例えば:2,5-入力
               評価:2 + 22 + 222 + 2222 + 22222および

インポート数学

:DEFのre_func(NUM、N-)
デジタル繰り返す
: - <= 1の場合に、N。
リターンNUMの
戻りre_func(NUM、N - 1)* 10 + NUM
:DEF FUNC(N- NUM)
環状付加
resurt = 0
Iためレンジで(1、N-+ 1。。):
resurt + = re_func(NUM、I)
のリターンはresurt

:真しばらく
NUM1 =入力( "番号を入力してください1:。\ N-")
からnum2 =入力(「番号2を入力してください:\ nは")

IF(NUM1 =="終了"またはnum2の=="終了"):
BREAK
試み:
num1_int = Math.floor(evalの(NUM1))
num2_int = Math.floor(evalの(からnum2))
を印刷("結果" 、FUNC(num1_int、num2_int))
を除い:
印刷( "入力エラー")

          2-100間の素数の数の2.3計算、結果を返します

数学インポート

DEF is_func(N):
IF N- <2:
リターン"素数ではない"
N-2 == IF:
リターン"が素数である"
レンジ(2、Math.ceil(** N-0.5))でIのための:
N-%IF I == 0:
リターン"は素数ではありません"
復帰"素数である"

DEF count_func(NUM):
= 0 resurt
(NUM + 1)の範囲でのIのため:
IF is_func(I)== "素数":
。resurt + = 1
返すresurt

:しばらく真
NUM =入力( "番号を入力してください:\ N-")
(NUM == "終了")IF:
BREAK
試し:
num_int = Math.floor(evalの(NUM))
プライムに「({2}を印刷します「{}の数フォーマット(NUM、count_func(num_int)))
を除きます:
印刷(「入力エラー」)


          2.5の値は、2つの変数を切り替えます

数学のインポート
DEFのchange_value(FUNC):
DEFインナー(NUM1、NUM2):
リターンFUNC(NUM2、NUM1)は
インナーを返す

@change_value
DEFの関数func1(num_a、nun_b):
リターンnum_a、nun_b


トゥルーながら:
num_a INPUTは=(「数値を入力してください。1:\ N- ")
num_b =入力("番号2を入力してください:\ N-を")
印刷(" num_a = {}、num_b = {}「形式(num_a、num_b))
num_a、num_b =関数func1(num_a、num_b )
( "num_aを切り替えた後= {}、num_b = {印刷 }"形式(num_a、num_b))

おすすめ

転載: www.cnblogs.com/lyy17759893807/p/11961985.html