a.py (1051B)
1 points = 0 2 p = {"lost": 0, "draw": 3, "won": 6} 3 p2 = {"X": 1, "Y": 2, "Z": 3} 4 5 sym = {"X": "A", "Y": "B", "Z": "C"} 6 sym2 = {"A": "X", "B": "Y", "C": "Z"} 7 8 wins = {"C": "X", "A": "Y", "B": "Z"} 9 wins2 = {"A": "Z", "B": "X", "C": "Y"} 10 11 trans = {"me": {"X": "R", "Y": "P", "Z": "S"}, 12 "enem": {"A": "R", "B": "P", "C": "S"} 13 } 14 15 with open("input") as f: 16 lines = f.readlines() 17 18 19 for line in lines: 20 enem, me = line.split(" ") 21 enem = enem.strip() 22 me = me.strip() 23 print(enem, me) 24 if me == "X": 25 me = wins2[enem] 26 elif me == "Y": 27 me = sym2[enem] 28 elif me == "Z": 29 me = wins[enem] 30 if (sym[me] == enem): 31 points = points + p["draw"] + p2[me] 32 elif (me == "X" and enem == "C"): 33 points = points + p["won"] + p2[me] 34 elif (me == "Y" and enem == "A"): 35 points = points + p["won"] + p2[me] 36 elif (me == "Z" and enem == "B"): 37 points = points + p["won"] + p2[me] 38 else: 39 points += p2[me] 40 print(enem, me) 41 print(points) 42 print() 43 print(points)