問題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(ファイル) の印刷(ファイル) 印刷(結果)