小1回の練習の手のPythonの問題

1 「」」
与えられた数値の階乗を計算することができるプログラムを書く。
結果は、単一の行にコンマで区切られた配列で印刷されなければならない。
次の入力プログラムに供給されていると仮定:
8 
すると、出力は次のようになります。
40320 
""」
NUM = INT(入力(' 请输入需要计算的数:' ))
 デフ事実(NUM):
     もし NUM == 0:
         リターン 1
     リターン NUM *事実(NUM-1 

印刷(実際(NUM) )

 2 「」」
1とN(両方を含む)の間の整数であり、所定の整数N、(iは、iがIを*)を含む辞書を生成するプログラムを書くよう有します。その後、プログラムは、辞書を印刷する必要があります。
次の入力プログラムに供給されると仮定する:
8 
すると、出力は次のようになります。
{1:1,2:4,3:9,4:16、5:25、6:36、7:49、8:64 } 
""」
NUM = INT(入力(' 请输入' ))
、D = {}
 のための I における範囲(1、NUM + 1 ):
    d.update:({iは * I})

プリント(D)

 3 「」」
コンソールからカンマで区切られた数字のシーケンスを受け入れるプログラムを書くと、すべての数を含むリストやタプルを生成します。
次の入力は、プログラムに供給されると仮定する:
34,67,55,33,12,98 
そして、出力すべきである:
[ '34'、 '67'、 '55'、 '33'、 '12'、 ' 98 '] 
(' 34' 、 '67'、 '55'、 '33'、 '12'、 '98')
""」DEF SPL(ワード):
    リー = []
     のための I における word.split(' ' ):
        li.append(I)
    プリント()
    TUP = '
    戻り プリント(LI、' \ n ' 、TUP)
ワード =入力("" 
SPL(ワード)

 4 「」」
を算出して所定の式に従って値を出力し、そのプログラムを書く
[(2 * C * D)/ H]はのQ =平方根
後はCとHの固定値である:
Cは50 Hであります30. 
Dは、値がカンマで区切られた順序であなたのプログラムに入力する必要がある変数です。
レッツ私たちは次のようにカンマが入力シーケンスがプログラムに与えられている分離前提としています
100150180 
プログラムの出力は次のようになります
18,22、 24 
「」」
インポート数学
 DEF 楽しさ(D):
    C = 50 
    H = 30 
    のLi = []
     のための D  D.split(' ' ):
        Q = INT(math.sqrt((2 * C * INT(D))/ H) )
        li.append(Q)戻りプリント(STR(LI)[1:-1 ])
D = 入力()
楽しい(D) 5 「」」
2次元配列を入力として、X、Yの2桁の数字を受け取り、生成するプログラムを書く。アレイのi行j列の要素の値をI * J。なければならない
     


 
注:私は= 0,1 ..、X-1、J = 0.1、¡Y-1。
以下の入力は、プログラムに与えられると仮定する:
3,5 
そして、プログラムの出力は次のようになります
[[0、0、0、0、0]、[0、1、2、3、4]、[0 、2、4、6、8]] 
""」
DEF アレイ(X、Y)
    のLi = []
     のための I における範囲(X):
        li.append([])
        のための J における範囲(Y)
            のLi [ I] .append(0)

            のLi [I] [J] = I * Jの

    リターン プリント(LI)
配列( 3,5 

 6  ""」
カンマは入力として、ワードのシーケンスを分離受け入れ、アルファベット順にソートした後、カンマ区切りのシーケンス内の単語を出力するプログラムを書きます。
次の入力プログラムに供給されていると仮定します。
こんにちは、バッグは、世界は、なし
その後、出力は次のようになります。
バッグ、こんにちは、世界、なし
「「」
defは楽しい(ワード):
    リー = [wのためのワット(ワード。スプリット(' ' ))] 
    li.sort() 新しい=ソート(LI、キー=ラムダI:[0])戻りプリント' ' .join(LI))
楽しい(" こんにちは、なし、袋、世界
    
     
" 

 7 「」」
入力とラインのシーケンスを受け入れ、文章中のすべての文字を大文字で表記行った後行を出力するプログラムを作成。
次の入力は、プログラムに供給されているとします
こんにちは、世界
習うより慣れろ
その後、出力は次のようになります。
こんにちは、世界
PRACTICEはPERFECTをMAKES 
「 "" 
DEF )(楽しさを:
    李は = []
     ながら真:
        S = )(入力
         の場合:S 
            li.append(s.upperは())
            引き続き
        のために李:
                 プリント(I)
             ブレーク
楽しい()

 8 「」」
コンマの配列は、その入力として4桁の2進数を分離し、それらが5かで割り切れるかどうかを確認受け入れプログラムを書く。コンマで印刷シーケンスを分離すべきである5で割り切れる数。
例:
0100,0011,1010,1001は
、出力は次のようになります。
1010の
注意:データは、コンソールによって入力されるものとする。
「」」
DEF 楽しさ(ワード):
    リー = []
     のために word.split():
         もしINT(I、ベース= 2)%5 == 0:
            li.append(I)
    の戻り プリント' ' .join(LI))
楽しい(' 0100,0011,1010,1001 '  9 「」」
番号の各桁が偶数になるように(両方含まれる)1000と3000の間のすべてのそのような番号を見つけるであろう、プログラムを書いて
得られる数値は、単一の行にコンマで区切られた配列で印刷されるべきです。""」DEF 楽しい():
    リー = [] 
    フラグ = 0
     のための I における範囲(1000,3000 )。
        




以下のための J :リスト(STR(I))
             であれば、INT(J)%2 == 0:
                フラグ + = 1
                 であればフラグ== 4 
                    li.append(I)
                    フラグ = 0
             さもなければ
                フラグ = 0
     戻り プリント(LI )
楽しい()

 10 " 文を受け入れ、文字と数字の数を計算するプログラムを書く。 
次の入力が想定されるプログラムに供給された:
!ハローワールドを 123
次いで、出力は次のようになります。
LETTERS 10 
DIGITS 3 "" 
""」
再インポート
DEF楽しさ(ワード):
    ALP = re.findall( '[AZ、AZ]'、単語)
    NUM = re.findall( '[0- 9]」、単語)
    の戻りプリント( '字母{} \ nは数字{}'。フォーマット(LEN(ALP)、lenは(NUM)))
楽しい( 'こんにちは世界!123')

おすすめ

転載: www.cnblogs.com/miaoweiye/p/12036001.html