私は質問を行います。
次のようにドキュメントは題し、読み:名前、性別、年齢、給与を
男性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)
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)