-day19 ==宿題演習(+再帰関数ジェネレータ式を)学習ベースのpython

今日の仕事:

私は質問を行います。

次のようにドキュメントは題し、読み:名前、性別、年齢、給与を

男性18 3000エゴン

アレックス男性38 30000

wupeiqi女性28 20000

yuanhao女性28 10000

要件:

リストにファイルから各レコードを削除する1.、

リストの各要素は、{「エゴン」、「性別」:「名前」「男性」、「年齢」18、「給料」:3000}フォーム

dict_list = [] 
開く(' USER.TXT '' RT '、=コード' UTF-8 ' )、Fとおり
     のためのF:
        辞書 = {} 
        名前、性別、年齢、給与 = line.strip() .split('  ' 
        のdict [ ' 名前' ] = 名前
        のdict [ ' セックス' ] = セックス
        dictの[ ' 年齢' ] = 年齢
        のdict [ "給与" ] = INT(給与)
        dict_list.append(辞書)
    プリント(dict_list) 

リスト1を取り出して、すべての給与ました

sum_salary = 0
 のためのラインdict_list:
    sum_salary + =行[ ' 給与' ]
 プリント(sum_salary)

結果のリスト1は、すべての人の名前を削除します

以下のためのラインdict_list:
     もし行[ セックス ] == 男性印刷(行[ 名前 ])

4.表1に、我々は最初の文字を大文字にマップされた名前に全員の情報を取得します

以下のためのラインdict_list:
   行[ ' 名前' ] =行[ ' 名前' ] .TITLE()
    印刷(行[ ' 名前' ])

結果のリスト1、情報で始まる名前をフィルタリングする人

new_list = [ラインのためのライン dict_list なら ないライン[ ' 名前' ] .startswith(' A ' )]
 プリント(new_list) 
dict_listの行のための:
   。ならないライン[ '名前'] STARTSWITH( 'A' ): 
        プリント(ライン)

再帰フィボナッチ数プリント6(例えば、第3の数を与えるために数字と最初の二つの:0112347 ...)

DEF FUNC(X、Y):
       S = X + Y
        プリント(X、端= "  " であれば Y <= 100 
          FUNC(Y、S)

FUNC(0、 1)

7.このようなL = [1,2、[3、[4,5,6、[7,8、[9,10、[11,12,13、[14,15]などの多くの層のネストされたリスト]]]]]]、再帰的にすべての値を削除

L = [1,2、[3、[4,5,6、[7、8、[9、10であり、[11,12、13、[14、15である]]]]]]]
 DEF FUNC(L) :
      X- L:
         IFタイプの(X-)があるリスト:
 #は、現在の値が出てリストであるかどうかを判断、サイクルは、値そのものを呼び出すために続けて
             FUNC(X-)
         印刷(X-)
FUNC(L)

 

おすすめ

転載: www.cnblogs.com/dingbei/p/12569367.html