関数の問題の練習

問題1

  以下を達成するために単語の文字の機能を書きます:

    パラメータ設定、大文字と小文字への単語の手紙

    リターン変換の単語の後

デフ(ワード、低=変換真の):
     場合:低
         リターンword.lower()
     戻りword.upper()

ワット = 物理学

プリント(変換(W))
 プリント(W(変換低い=偽))

 

問題2

  関数は、平面直交座標系における2点間の距離を算出書き込み、パラメータが2点の座標の関数であります

  関数を記述し、文字列が文字の指定されたセットを含むか否かを判断します

デフ距離(PA、PB):
     輸入数学
    LST = [(X-Y)** 2 のための X、Y におけるジッパー(PA、PB)]
    D = math.sqrt(合計(LST))
     リターンD

しかし =(1、2 
PB =(3、4 印刷' D = '、距離(PA、PB))

 

問題3

  しかし、リストにない、辞書に方法が得られます。同様の機能辞書getメソッドを達成するための機能のリストを書きます

デフ get_by_index_1(LST、I、値= なし):
     場合、私は< lenは(LST):
         リターン・LST [i]は
     、他戻り

LST = [1、2、3 ]
 しばらく真:
     試してください
        IDX = INT(入力(' 入力リストのインデックス:' ))
     を除くとValueError:
         印刷" インデックスがintでなければなりません。" 続ける =入力(' 入力値を:' 

    もし!値= ' Q ' 
        R1 = get_by_index_1(LST、IDX、値)
         印刷(R1)
     ブレーク

 

問題4

  機能をソートファイル名に書き込み、py10.py、py2.py、py1.py、py14.py:ファイル名を仮定

輸入

デフselect_numbers(S): = re.compile(R ' (\ D +)' ).split(S)
    片[ 1 :: 2]マップ(INT、片[1 :: = 2 ])
     戻り

デフsort_filename(ファイル名):
     リターンソート(ファイル名、キー=のselect_numbers)

ファイル = [ ' py10.py '' py2.py '' py1.py '' py14.py ' ]
結果 = sort_filename(ファイル)
 の印刷(ファイル)
 印刷(結果)

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhaop8078/p/11785171.html