問題点セット_02機能パッケージPython_ONLINE_

2.1ラッパー関数は、以下の特許請求の範囲を達成するために

例:2,5を入力します。

評価:2 + 22 + 222 + 2222 + 22222と

回答:https://www.bilibili.com/read/cv4185619

1  DEF デモ(F):
 2      DEF FUNC(X、Y):         内部関数を定義する(すなわち、機能、装飾機能)、二つの機能:一つは式を印刷することであり、他の計算結果である
。3          筋力= ""            最初の機能を達成するための文字列を生成するために使用される空の文字列、 "XX + ... + X + X = X ..." 
4。         のための I における範囲(1 ,. 1 + Y):  ここ蓮華( 、B、K = 1)パケットは、左右、ステップkのデフォルトが含まれていません。1 
。5              のStr STR + =(X)*私は       一緒に、接続文字列(繰り返される乗算演算を使用して文字列)を追加した文字列を使用して
6              IF I == Y:             条件文デジタルプラスを接続する前に、しかし、等号の最後の接続後の接続その
7。                  筋力+ = = 
8。             9                  筋力+ = " + " 
10          SUM = 0                     上記の計算の数学式の累積値によって
11。         ための J における範囲(1 ,. 1 + Y):  ここでレンジ()メインシーケンスはj番目のXで横切ります長さ
12は、              和+ = INT(STR(X)* J)
 13が         リターン F(STR、和)    これは関数式であり、そしてstrが外層によって返された関数名により算出され、SUM、関数fへ送信されます()最終的な結果を行う
14      リターン FUNC              #は)内部関数fの名前は主に関数の値は、(内側および和のStr関数によって実行される計算に渡される戻り
15  A = DIMO背後にすることなく、実行された場合@demo#文を( F)間接的(8,10)の結果が行わfを直接呼び出す
16  DEF :F(A、B)を
17      プリント(A、B)
 18であり、 A =デモ(F)                DIMO(f)はダイレクト(8,10)が同じ結果を実行することができる書くことができる
。19 A(8,10 20は、 A(5,6 21は A(2 、2 22は、デモ(F)、(3,6)

8 + 88 + 888 + 8888 + 88888 + 888888 + 8888888 + 88888888 + 888888888 + 8888888888 = 9876543200
5 + 55 + 555 + 5555 + 55555 + 555555 = 617280
2 + 22 = 24
+ 333333 3 + 33 + 333 + 3333 + 33333 = 370368

2.2数が素数であるかどうかを決定する、戻り結果

1  DEFデモ(F):                       デコレータ関数を定義する
2      DEF FUNC(NUM):                 、内側パフォーマンス関数を定義
3。         IF NUM 1 ==:               特殊なケース
4              NUM = " 和も素数でもない" 
5。         ELIF == 2 NUM:             2範囲(2,2)が空のシーケンスであるので、次のサイクルのために配置することができず、ループが直接実行されていない
6。              NUM = " NO " 
7。         ELIF NUM> 2 8              のための I における範囲(2、NUM): トラバーサル各プローブの2(NUM-1)の数は- 、数割り切れるNUM中に存在する場合、それは素数ではない
9。                 IF NUM%がI == 0:
 10                      NUM = " NO " 
11。                     BREAKの          #の決意を完了し、次に終了を出ますループ
12は、                 ELIF I == NUM-1:   ループを横断している場合NUM-1とすることができることを確認し、それが素数である
13は、                      NUM = ある
14          リターン F(NUM)              関数名関数次いで外側を通って戻ります括弧は、p行うjudge_prime_num()関数に送信NUMの値を算出することができる
15      リターンFUNC
 16  @demoを
 17。 DEFのjudge_prime_num(P):
 18である     プリント" - %S?この数が素数である入力")P-を
 19 judge_prime_num(25 20 judge_prime_num(13 21 judge_prime_num(101 22 judge_prime_num(1)

あなたは、この数が素数である入りますか?-いいえ、
あなたは、この数が素数である入りますか?-である
あなたは、この数が素数であることを入力してください?-である
あなたは、この数が素数であることを入力してください?-合計も素数でもありません

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

1  DEFデモ(F):                         は、機能層定義
2      DEF FUNCを():                      100に2として指定された機能層(主に機能をカプセル化に必要な機能を達成するために)、の関数を定義し、必要形状が存在しませんパラメータ
3。          SUM = 0                     素数SUMの数をカウントする+ = 1によって後
4。         ための I におけるレンジ(2、101):    2から100まで、逆抽出の数、一つ一つが素数か否かが判断される
5。             ための J レンジ(2 、i)は:   jは、I-1にかかる場合数の分割がiである場合、I-1アクセスに2から1によってループ本体の一方は、iが素数ではない、、iは1と自体分割だけで説明
6                  IF Iの%J == :0
 。7                      BREAK 
8                  のelif J-I 1 ==。 9                      SUM + 1 =        jが、私はA、I-1を見つけることができませんさらに割り切れる数に取り込まれ、私はここに蓄積。1 + SUMに、素数である
10          リターン F(+ SUM。1)            のでとき、私= 2は、範囲(2,2)の合計+ 1 2がそれを占めるようになるので、サイクルはすぐに、二人は欠落していたので、終了することができない、空である
。11      リターン FUNC()                    返すことによって、F1の呼び出し時
12  #を@ F1 
13は、 DEF F(P):
 14      印刷" %d個の素数は100〜2の中にある"%P)  FUNC()関数無形のパラメータがなぜここにありますか?彼は調査結果合格する必要があるため
15デモ(F)                             これはコメントアウト@この機能を持ってしまうため、装飾F()関数を意味するこのステートメント手段そのf1の()関数を
16  
17  "「」
18 呼び出し文F1(f)は、F1機能により、(1)は、注目のF1(f)は演算式の関数であり、彼は()の値F2を取得するために、F1()関数を実行する必要がある
 。19  (2)はF2()内側の層であります関数演算式、それはまた、その値をf(合計+ 1)で、値を持っている、これはまだ機能の演算式で、その値は何ですか?20  インナー機能で、我々は(f)は、F1を言うことです+ 1 = 25文の和によって計算になってきた(3)最終の戻り値をf(25)である、それはまだ関数式だった、コールに続きます機能動作
 21  (4)100に、最終的な結果f >> 25個の素数2の機能を実行する
 22れています "「」

あなたは、この数が素数である入りますか?-いいえ、
あなたは、この数が素数である入りますか?-である
あなたは、この数が素数であることを入力してください?-である
あなたは、この数が素数であることを入力してください?-合計も素数でもありません

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

1  DEF デモ(F):
 2      DEF FUNC(X、Y):
 3          リターンF(Y、X)
 4。     復帰FUNC
 5。 @demo
 6。 DEF F(A、B)
 。7      プリント" %= D、B = D%"(A、B))
 。8 A = INT(入力(" 最初の数= Aを入力してください" ))
 。9 B = INT(入力(" 第二の番号を入力してください= B " ))
 10 F (A、B)

第一= 10の番号を入力してください
第二の数= 90 B入力
A = 90、B = 10

2.6

2.7

2.8

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/liulian999/p/12081898.html