PyLadies Brno

While

odpoved = input('Řekni Ááá! ')
while odpoved != 'Ááá':
    print('Špatně, zkus to znovu')
    odpoved = input('Řekni Ááá! ')
from random import randrange

while True:
    print('Číslo je', randrange(10000))
    print('(Počkej, než se počítač unaví...)')
Program se dá přerušit zmáčknutím Ctrl+C.
while True:
    odpoved = input('Řekni Ááá! ')
    if odpoved == 'Ááá':
        print('Bééé')
        break
    print('Špatně, zkus to znovu')

print('Hotovo, ani to nebolelo.')
for i in range(10):  # Vnější cyklus
    for j in range(10):  # Vnitřní cyklus
        print(j * i, end=' ')
        if i <= j:
            break
    print()

Oko bere

  • Začínáš s 0 body.
  • Počítač v každém kole vypíše, kolik máš bodů, a zeptá se, jestli chceš pokračovat.
  • Pokud ne, hra končí.
  • Pokud ano, počítač „otočí kartu“ (náhodně vybere číslo od 2 do 10), a přičte její hodnotu k bodům.
  • Pokud máš víc než 21 bodů, prohráváš.
  • Cílem hry je získat co nejvíc bodů, ideálně 21.

Řešení

from random import randrange

soucet = 0
while soucet < 21:
    print('Máš', soucet, 'bodů')
    odpoved = input('Otočit kartu? ')
    if odpoved == 'ano':
        karta = randrange(2, 11)
        print('Otočila jsi', karta)
        soucet = soucet + karta
    elif odpoved == 'ne':
        break
    else:
        print('Nerozumím! Odpovídej "ano" nebo "ne"')

if soucet == 21:
    print('Gratuluji! Vyhrála jsi!')
elif soucet > 21:
    print('Smůla!', soucet, 'bodů je moc!')
else:
    print('Chybělo jen', 21 - soucet, 'bodů!')