Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python dobókocka

53
Tehát az lenne a kérdés hogy hogyan kell azt hogy:

"Írasd ki a 10 dobás után, hány hatost dobott a gép"
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

3
Ez egy pazarló változat, amely listában tárolja a dobásokat:

import random

print('Most dobok 10-szer...')
dobas_lista = [random.randint(1, 6) for _ in range(10)]

print('Dobtam 10-szer.', dobas_lista.count(6), 'darab 6-os volt köztük.')



Nem láttam, hogy az oktatásban népszerűsítenék, de a random modulnak van egy erre alkalmasabb függvénye is:

import random

print('Most dobok 10-szer...')
dobas_lista = random.choices(range(1, 6 + 1), k = 10)

print('Dobtam 10-szer.', dobas_lista.count(6), 'darab 6-os volt köztük.')



Persze ha a feladat nem kéri, hogy tárold a dobásokat, akkor ne tedd:

import random

print('Most dobok 10-szer...')
hatos = len([6 for _ in range(10) if random.randint(1, 6) == 6])

print('Dobtam 10-szer.', hatos, 'darab 6-os volt köztük.')



Persze ha nem tanultátok a list comprehensiont, akkor használj for utasítást:

import random

print('Most dobok 10-szer...')
hatos = 0
for _ in range(10):
    if random.randint(1, 6) == 6:
        hatos += 1

print('Dobtam 10-szer.', hatos, 'darab 6-os volt köztük.')
Módosítva: 1 hónapja
0

bocsi nem írtam le az egész feladatot. Tehát:

-dobjon a gép egy kockával 10-szer (10 random szám)
-írasd ki a számokat minden dobás után
-írasd ki a 10 dobás után hány hatost dobott
0

Akkor talán ilyesmire gondolhatott a feladat kiötlője:

import random

hatos = 0
for sorszam in range(10):
    dobas = random.randint(1, 6)
    print(sorszam + 1, 'dobás:', dobas)

    if dobas == 6:
        hatos += 1

print('Tehát', hatos, 'darab 6-os volt köztük.')
Módosítva: 1 hónapja
0