Python - Rzut monetą

Zdanie polega na napisaniu programu pt: "Rzut monetą".

Działanie programu powinno być zbliżone do następującego:

  1. Użytkownik wybiera czy obstawia resztę, czy orła (literka r – reszka, literka o – orzeł)
  2. Po dokonaniu wybory, Komputer odlicza 3,2,1, a następnie dokonuje 'rzutu’, czyli losowego wyboru orzeł / reszka.
  3. Komputer wyświetla wynik rzutu.
  4. Jeżeli wygrał użytkownik, to dodaje punkt dla użytkownika, jeżeli komputer to dodaje punkt dla komputera.
  5. Wyświetla wyniki
  6. Wracamy do punktu 1.

Wskazówki

 


# importujemy potrzebne biblioteki

import random
import time

# ustawiamy początkowy wynik dla użytkownika oraz komputera
user = 0
computer = 0 

while True:
    
    # wczytujemy wybór uzytkownika
    x = input()
    if x == '0': break
    elif x == 'o': x = "orzeł"
    elif x == 'r': x = "reszka"
    else:
        print("Proszę dokonać prawidłowego wyboru:")
        print("o - orzeł")
        print("r - reszka")
        print("0 - zakończenie gry")
        
        # jezeli użytkownik nie wybrał ani, o, r, 0, to wróć do początku wykonywania pętli 
        continue
    
    # rzucamy monetą
    y = random.choice(["orzeł", "reszka"])
   
    # Odliczamy 3,2,1
    for i in range (0,3):
        print (3-i)
        time.sleep(1)
        
    print ("Wynik rzutu: ", y)
    
    # sprawdzamy kto wygrał
    if x == y: 
        user+=1
    else:
        computer+=1
        
    # Drukujemy podsumowanie
    print ("Wyniki łacznie.")
    print ("Użytkownik: ", user)
    print ("Komputer: ", computer)