Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Úprava zadání příkladu #17

Merged
merged 2 commits into from
Jul 31, 2022

Conversation

pesikj
Copy link
Collaborator

@pesikj pesikj commented Jul 31, 2022

PR řeší zadání příkladu u podmínky. Z textu jsme vypustili vložené podmínky, upravil jsem tedy zadání příkladu, aby vložená podmínka nebyla nutná

Copy link
Collaborator

@ZelenyMartin ZelenyMartin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mě ta úprava spíš mate, než aby to zjednodušovala. Skoro bych to raději nechal jak je.

@@ -19,4 +19,16 @@ Vstup nepovolen

pokud uživatel zadá špatné heslo.

3. Upravte dále program tak, že pokud uživatel zadá správné heslo, program se ho ještě zeptá na věk a pustí jej dál pouze pokud je starší 18ti let. Pokud uživatel zadá heslo špatně, už se ho na věk neptejte a ukončete program voláním funkce `exit()`.
3. K vypsání textu `Vstup nepovolen` nyní použijte funkci `exit()` namísto funkce `print()`. Funkci `exit()` můžete použít stejně jako funkci `print()`, tj. text k výpisu zadejte do závorek jako vstup. Funkce `exit()` ale spolu s výpisem zprávy program ukončí a zajistí, že uživatel bez správného hesla nebude moci v aplikaci provádět žádné další akce.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Toto je podle mě zbytečné zesložitění. Učil bych raději:

print('Vstup nepovolen')
exit()

Podle mě tam není nutné používat zanořené větve ani předtím.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ZelenyMartin A máš vzorové řešení bez zanořené podmínky? Protože když implementuješ toto Upravte dále program tak, že pokud uživatel zadá správné heslo, program se ho ještě zeptá na věk, tak v první podmínce nemůžeš mít výpis "Smíš vstoupit", protože jsi ještě nezkontroloval věk. Takže bys tam fakticky neměl mít nic, protože program nic dalšího dělat nemá. Což nedává moc smysl.
Možná by tedy ještě šla udělat varianta v první podmínce vypsat pouze Vstup nepovolen, pokud je heslo špatné, a ukončit program. A text Smíš vstoupit řešit až poté, co je v programu podmínka na věk.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

input("Zadej uživatelské jméno: ")
heslo = input("Zadej heslo: ")

if heslo != "simsalabim":
    print("Vstup nepovolen")
    exit()

if int(input("Zadej věk: ")) >= 18:
    print("Smíš vstoupit")
else:
    print("Vstup nepovolen")

Těch možností je spousta. Klidně to někdo může řešit zanořenou podmínkou a vyhne se duplikace výpisu print("Vstup nepovolen")

Copy link
Collaborator

@ZelenyMartin ZelenyMartin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Super. Mnohem jednodušší.

@pesikj pesikj merged commit ac1f0b3 into Czechitas-Python:main Jul 31, 2022
@pesikj pesikj deleted the feat/priklad-podminka branch July 31, 2022 19:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants