Anda di halaman 1dari 1

1 # Program Penentu Kemenangan Pada Suit Kertas-Gunting-Batu (Paper-Rock-Scissors)

2
3 R = "Batu"  # R stands for rock
4 S = "gunting"   # S stands for stone
5 P = "kertas"    # P stands for paper
6
7 Orang1 = input("Masukkan nama orang ke-1: ")
8 Orang2 = input("Masukkan nama orang ke-2: ")
9 score = 0
10
11 print(f'==========Program Penentuan Kemenangan {Orang1} dan {Orang2}==========')
12 print("Kode Gerakan suit")
13 print("P = Kertas")  
14 print("R = Batu")
15 print("S = Gunting")
16
17 Jumlah_Ronde = int(input("Masukkan Jumlah Ronde: "))
18
19 # Lakukan iterasi penginputan sebanyak Jumlah_Ronde
20 for i in range (Jumlah_Ronde):
21    gerakorang1 = input (f'Masukkan kode gerakan {Orang1} ke-{i+1}: ')
22    gerakorang2 = input (f'Masukkan kode gerakan {Orang2} ke-{i+1}: ')
23
24    # kondisi percabangan untuk sistem perhitungan skor suit
25    if gerakorang1 == gerakorang2:
26        score += 0
27    elif gerakorang1 == "P" and gerakorang2 == "R":
28        score += 1
29    elif gerakorang1 == "P" and gerakorang2 == "S":
30        score -= 1
31    elif gerakorang1 == "R" and gerakorang2 == "S":
32        score += 1
33    elif gerakorang1 == "R" and gerakorang2 == "P":
34        score -= 1
35    elif gerakorang1 == "S" and gerakorang2 == "P":
36        score += 1
37    elif gerakorang1 == "S" and gerakorang2 == "R":
38        score -= 1
39
40 # hasil akhir variabel score mengacu pada nilai skor akhir Orang1
41 if score > 0:   # lebih besar dari 0, Orang1 menang
42    print(f'{Orang1} memenangkan pertandingan')
43 elif score == 0:    # score seimbang, pertandingan seri
44    print(f'pertandingan berakhir seri')
45 else:   # jika kondisi tidak memenuhi 2 kondisi di atas, Orang2 menang dan akan
menghasilkan output:
46    print(f'{Orang2} memenangkan pertandingan')
47

localhost:4649/?mode=python 1/1

Anda mungkin juga menyukai