3

Python用のこの短いコードを作成しました。学校の時間割です。これは私がいつも混乱する部分であるため、辞書はあまり使用しません。

コードで必要なのは、print(monday["Period 1"])5回繰り返すをクリーンアップすることです。そのため、必要なコードは 1 行だけです。

for ループを使用する必要があるのではないかと考えていました。しかし、私は実際には for ループに取り組んでいないので、それらを適切に使用する方法がわかりません。1回か2回を除いて。

これまでに行ったコードは次のとおりです。

monday = {"P1" : "1 - English",
      "P2" : "2 - Maths",
      "P3" : "3 - PE",
      "P4" : "4 - Computing",
      "P5" : "5 - Computing"}

choice_day = input("What day would you like to know what you have? ")
choice_period = input("What period? Or just type NO if you want to know the full day: ")

if choice_day == "monday" and choice_period == "NO":
    print(monday["P1"])
    print(monday["P2"])
    print(monday["P3"])
    print(monday["P4"])
    print(monday["P5"])
4

4 に答える 4

0

dict havevalues()メソッドは、指定された辞書で使用可能なすべての値のリストを返します。そのリストを単純に繰り返すことができます。次のコードを試してください:

if choice_day == "monday" and choice_period == "NO":
 for v in monday.values():
   print v

キーを印刷したいだけkeys()で、代わりにメソッドを使用するとします。values()

if choice_day == "monday" and choice_period == "NO":
 for k in monday.keys():
   print k

両方のキーと値を出力したい場合は、次を使用しますitems()

if choice_day == "monday" and choice_period == "NO":
 for k, v in monday.items():
   print k, v
于 2013-09-25T19:11:23.860 に答える