# Patikrinimo sąlyga if: else dalis

# Apie else dalį

  • else bus vykdomas visada kai jokia kita, prieš jį ėjusi sąlyga nebus teisinga.
  • else dalyje nebereikia rašyti jokios sąlygos, jis automatiškai vykdomas kai niekas kitas netinka.
  • else dalis rašoma tik vieną kartą, visos if sąlygos pabaigoje.
  • else dalies rašyti nebūtina.
  • else dalyje galima:
    • išvesti klaidos pranešimą;
    • leisti kartoti veiksmą;
    • įrašyti klaidą į "log" failus;
    • atlikti kitus veiksmus, kurie nėra priskiriami jokiai tikrintai sąlygai;
    • ...

# else sąlygos sintaksė

if tikrinama_salyga:
	# musu vykdomas kodas jeigu tikrinama_salyga yra True
else:
	# musu vykdomas kodas jeigu salyga if yra False

# Pavyzdžiai

# Pavyzdys 1

Kodas:

skaicius = 8

if skaicius >= 10:
    print('skaicius didesnis arba lygus 10')
else:
    print('skaicius mazesnis nei 10')

Rezultatas:

skaicius mazesnis nei 10

# Pavyzdys 2

Kodas:

failas = 'failai/paskaitos/uzrasai.txt'

if failas.endswith('.txt'):
    print('tekstinis failas')
    print('pradedamas darbas prie failo')
else:
    print('kitokio formato failas')
    print('prasome pasirinkti tinkama faila')

Rezultatas:

tekstinis failas
pradedamas darbas prie failo

# Pavyzdys 3

Kodas:

ar_failas_yra = True

if ar_failas_yra:
    print('failo nuskaitymas...')
else:
    print('prasome nurodyti faila')

Rezultatas:

failo nuskaitymas...

# Pavyzdys 4

Kodas:

failas = 'failai/paskaitos/uzrasai.txt'

# be patikrinimų kurie baigiasi True ar False,
# natūraliai False galime gauti ir jeigu:
# - turime tuščią objektą
# - turime tuščią string kintamąjį
# - nurodyta None reikšmė
# - yra 0

if failas:
    print('failo nuskaitymas...')
else:
    print('prasome nurodyti faila')

Rezultatas:

failo nuskaitymas...

# Pavyzdys 5

Kodas:

failas = None

# be patikrinimų kurie baigiasi True ar False,
# natūraliai False galime gauti ir jeigu:
# - turime tuščią objektą
# - turime tuščią string kintamąjį
# - nurodyta None reikšmė
# - yra 0

if failas:
    print('failo nuskaitymas...')
else:
    print('prasome nurodyti faila')

Rezultatas:

prasome nurodyti faila

# Pavyzdys 6

Kodas:

from random import randint

slaptas = randint(1, 10)

spejimas = int( input('Spekite skaiciu nuo 1 iki 10: ') )

if slaptas == spejimas:
    print('atspejote!')
else:
    print('deja, nepavyko :(((')

Rezultatas 1:

Spekite skaiciu nuo 1 iki 10: 1
atspejote!

Rezultatas 2:

Spekite skaiciu nuo 1 iki 10: 3
deja, nepavyko :(((

Rezultatas 3:

Spekite skaiciu nuo 1 iki 10: 6
deja, nepavyko :(((

# Pavyzdys 7

Kodas:

taskai = 4

if taskai > 0:
    print('zaidimas vyksta')
else:
    print('deja, pralaimejote :(')

Rezultatas:

zaidimas vyksta

# Pavyzdys 8

Kodas:

vardas = input('Iveskite savo varda: ')

if vardas:
    print('Labas, ' + vardas + '!')
else:
    print('Nieko neivedete!')

Rezultatas 1:

Iveskite savo varda: Ieva
Labas, Ieva!

Rezultatas 2:

Iveskite savo varda:
Nieko neivedete!

# Pavyzdys 9

Kodas:

vardas = input('Iveskite savo varda: ')

if not(vardas):
    print('Nieko neivedete!')

print('...visa kita...')

Rezultatas 1:

Iveskite savo varda: Ieva
...visa kita...

Rezultatas 2:

Iveskite savo varda:
Nieko neivedete!        
...visa kita...

# Užduotys

# Užduotis 1

Leiskite vartotojui suvesti norimą skaičių. Patikrinkite ar jis yra lyginis, jei taip išveskite vieną informaciją, jei ne - kitą.

# Užduotis 2

Leiskite vartotojui suvesti norimą skaičių. Patikrinkite ar šis skaičius dalinasi iš 7, jei taip išveskite vieną tekstą, jei ne - kitą.

# Užduotis 3

Susikurkite kintamąjį, kuriame nurodytumėte kelią iki norimo failo. Patikrinkite ar šis failas yra .py tipo, jei taip išveskite vieną tekstą, jei ne - kitą.