1. Nauka
  2. /
  3. Kursy
  4. /
  5. Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie

Connected

ćwiczenie

Rzut kostką

Utwórzmy nieskończony generator! Twoim zadaniem jest zdefiniowanie generatora simulate_dice_throws(). Generuje on wyniki rzutów sześciościenną kostką w postaci słownika out. Każdy klucz to możliwy wynik (1, 2, 3, 4, 5, 6). Każda wartość to lista: pierwszy element to liczba wystąpień danego wyniku, a drugi – stosunek liczby wystąpień do łącznej liczby rzutów total. Na przykład (gdy total = 4):

{
  1: [2, 0.5],
  2: [1, 0.25],
  3: [1, 0.25],
  4: [0, 0.0],
  5: [0, 0.0],
  6: [0, 0.0]
}

Wskazówka: użyj funkcji randint() z modułu random (już zaimportowanego). Generuje ona losową liczbę całkowitą z podanego przedziału (np. randint(1, 2) może zwrócić 1 lub 2).

Instrukcje

100 XP
  • Zasymuluj pojedynczy rzut, aby uzyskać nową liczbę.
  • Zaktualizuj liczbę wystąpień i stosunek realizacji.
  • Zwróć zaktualizowany słownik za pomocą yield.
  • Utwórz generator i zasymuluj 1000 rzutów.