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

Főoldal » Középiskola » Informatika
336
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 éve
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 éve
0