IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Řešené úlohy k 7.-8. lekci pythonu - středně pokročilý příklad

V předchozím kvízu, Online test znalostí Python 2.7, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jakub Nouzecký:26.10.2023 11:29

Ahoj, mám problém s vyřešením tohoto kódu v lekci: Řešené úlohy k 7.-8. lekci pythonu - středně pokročilý příklad. V aplikaci na mobilu mi vše funguje jak má,ale zde mi program píše chyby.Děkuji za odpověď.

smajlik = input("Zadej smajlíka:  \n")

if smajlik == ": - )" :
        print("Tvůj smajlík je veselý")
elif smajlik == ": - (" :
        print("Tvůj smajlík je smutný")
elif smajlik == ": - *" :
        print("Tvůj smajlík je zamilovaný")
elif smajlik == ": - p" :
        print("Tvůj smajlík je s vyplazeným jazykem")
else :
        print("Tvůj smajlík je neznámý")
 
Odpovědět
26.10.2023 11:29
Avatar
Pavel
Člen
Avatar
Pavel:26.10.2023 15:15

Jaké chyby píše? Mně ten kód funguje bez problému.

 
Nahoru Odpovědět
26.10.2023 15:15
Avatar
Jakub Nouzecký:27.10.2023 6:48

U zamilovaného smajlíka je špatný výstup. Vypíše mi to toto:

Zadej smajlíka:

: - main.py output.txt test-current-inputs.txt test-inputs-itn.txt test-summary.txt
Tvůj smajlík je neznámý

Když dám vyhodnotit úlohu tak se mi to vyhodnotí takhle :

Celkové hodnocení: Selhalo (25 %)
Počet testů: 4, Prošlo: 1, Selhalo: 3
Doba běhu: 651 ms

Testy, které neprošly:

  1. Test: "Zkus zadat smajlíka s vyplazeným jazykem"

Řádek: 3
Očekáváno: Tvůj smajlík je s vyplazeným jazykem
Nalezeno: Tvůj smajlík je neznámý

  1. Test: "Zkus zadat veselého smajlíka"
  2. Test: "Zkus zadat smajlíka s vyplazeným jazykem bez nosu"

Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.{PYTHON}

K možnému vylepšení smajlíka bez nosu jsem se zatím nedostal, protože jsem se zasekl u tohoto.

 
Nahoru Odpovědět
27.10.2023 6:48
Avatar
Pavel
Člen
Avatar
Odpovídá na Jakub Nouzecký
Pavel:27.10.2023 10:28

Nemám přístup k placeným částem testu, ale zkontroloval bych si že např. ": - p" v kódu nemá být např. ":-p", tj. zkontroluj si v jakém formátu se očekává vstup.

 
Nahoru Odpovědět
27.10.2023 10:28
Avatar
Odpovídá na Pavel
Jakub Nouzecký:27.10.2023 14:05

Jj to už jsem kontroloval. Děkuju za snahu mi poradit. :⁠-⁠)

 
Nahoru Odpovědět
27.10.2023 14:05
Avatar
Pavel
Člen
Avatar
Pavel:27.10.2023 14:11

Když sem dáš ukázku té předlohy, kterou to má splňovat, tak ti třeba řeknu víc. Takhle to vidím tak, že v testech se zadává jiný formát, který projede celý if blok a skončí až u else.

 
Nahoru Odpovědět
27.10.2023 14:11
Avatar
Odpovídá na Pavel
Jakub Nouzecký:27.10.2023 21:59

Tak už mám vyřešeno. :)

 
Nahoru Odpovědět
27.10.2023 21:59
Avatar
Adam Kolek
Člen
Avatar
Adam Kolek:11. ledna 16:40

Ahoj, mám jin problém se stejným úkolem.

smajlik = input("Zadej smajlíka: \n")

if smajlik == "=)" or ":)" or ":-)":
    print("Tvůj smajlík je veselý.")
elif smajlik == "=(" or ":(" ":-(":
    print("Tvůj smajlík je smutný.")
elif smajlik == "=P" or ":P" or ":-P":
    print("Tvůj smajlík vyplazuje jazyk.")
elif smajlik == "=" or ":" or ":-*":
    print("Tvůj smajlík je s vyplazeným jazykem.")
else:
    print("Tvého smajlíka neznám.")

když zadám " =. " nebo " =/ " ( prostě něco aby se spustil else ) tak mi kód vypsal že je to veselý smajlík.

Díky

 
Nahoru Odpovědět
11. ledna 16:40
Avatar
Adam Kolek
Člen
Avatar
Adam Kolek:11. ledna 16:44

Už to mám =)

 
Nahoru Odpovědět
11. ledna 16:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.