Liga Niezwykłych Umysłów

6. Klauzula elif
Klauzule elif pozwalają w jednej instrukcji if badać wartości wielu wyrażeń. Np.

if 5 == 3:
print( "Eureka!" )
print( "5 jest równe 3!!!" )
elif 5 > 3:
print( "5 jest większe od 3!!!" )
elif 5 == 5:
print( "No tak, to jasne..." )
else:
print( "Nic z tego nie" )
print( "rozumiem..." )
5 jest większe od 3!!!

W jednej instrukcji if możesz użyć dowolnej liczby klauzul elif, jednak instrukcja if działa tylko do napotkania pierwszego prawdziwego warunku. Dlatego wykonany został kod po warunku 5 > 3, a kolejna klauzula elif, pomimo tego, że warunek 5 == 5 ma wartość True, nie jest już wykonywana.

Zadanie:

uzupełnij funkcję dzien_tygodnia() w taki sposób, aby zwracała odpowiedni łańcuch tekstowy w zależności od wartości przekazanej przez parametr x wg następujących kryteriów:


wartość x zwracany string
1 poniedziałek
2 wtorek
3 środa
4 czwartek
5 piątek
6 sobota
7 niedziela
inna niż powyższe błąd


Dodatkowe kryterium: w Twoim programie może być tylko jedna instrukcja return.

def dzien_tygodnia( x ):
dzien = "poniedziałek"

return dzien

Plis potrzebuje na teraz !
Potrzebuje tak żeby tylko zrobić kopiuj wklej.
Jak dobrze rozwiązane daje naj !



Odpowiedź :

Bascio

def dzien_tygodnia(x):

   if x == 1:

       dzien = "poniedziałek"

   elif x == 2:

       dzien = "wtorek"

   elif x == 3:

       dzien = "środa"

   elif x == 4:

       dzien = "czwartek"

   elif x == 5:

       dzien = "piątek"

   elif x == 6:

       dzien = "sobota"

   elif x == 7:

       dzien = "niedziela"

   else:

       dzien = "błąd"

   return dzien

print(dzien_tygodnia(0))

print(dzien_tygodnia(2))

print(dzien_tygodnia(8))