pythonのif文を麻雀の役の計算で書いてみる。
chair = "parent" yaku = int(input("yaku ? ")) if yaku == 1: print("lon, 2000") elif yaku == 2: print("lon, 3900") elif yaku == 3: print("lon, 7700") elif yaku < 6: print("mangan, 12000") elif yaku < 8: print("haneman, 18000") elif yaku < 11: print("baiman, 24000") elif yaku < 13: print("sanbaiman, 36000") else: print("48000, shuryodesu") [/python] [vagrant@localhost python]$ python app.py yaku ? 6 haneman, 18000 yaku ? 24 48000, shuryodesu ifを入れ子にする場合。インデントでずらす。 [python] chair = "child" yaku = int(input("yaku ? ")) if chair == "parent": if yaku == 1: print("lon, 2000") elif yaku == 2: print("lon, 3900") elif yaku == 3: print("lon, 7700") elif yaku < 6: print("mangan, 12000") elif yaku < 8: print("haneman, 18000") elif yaku < 11: print("baiman, 24000") elif yaku < 13: print("sanbaiman, 36000") else: print("48000, shuryodesu") elif chair == "child": if yaku == 1: print("lon, 1500") elif yaku == 2: print("lon, 2900") elif yaku == 3: print("lon, 5800") elif yaku < 6: print("mangan, 8000") elif yaku < 8: print("haneman, 12000") elif yaku < 11: print("baiman, 18000") elif yaku < 13: print("sanbaiman, 24000") else: print("36000, shuryodesu") else: print("see you again") [/python] [vagrant@localhost python]$ python app.py yaku ? 4 mangan, 8000 Yes sir! 改行せずに1行で書くこともできる。 [python] chair = "child" yaku = int(input("yaku ? ")) print("tobimashita" if yaku > 4 else "I'm winner")
while文
i = 1
while i < 29:
print("2月{0}日".format(i))
i += 1
[/python]