Commit a594f0df by Patryk Czarnik

Teoria if

parent d334e11a
from random import randint
x = randint(1, 100)
y = randint(1, 100)
print(f'Wylosowane liczby: x = {x} , y = {y}')
# Podstawowa postać ifa: dwie głęzie if i else.
# Python wykona albo jedną, albo drugą cześć w zależności od prawdziwości warunku.
if x >= 50:
print('x ma wartość co najmniej 50')
print('czyli jest w większej połowie')
else:
print('x jest mniejszy od 50')
print('To się zawsze wypisze')
print()
# Sam if bez else:
# Jeśli prawda - to instrukcje się wykonają
# Jeśli nieprawda - instrukcje się nie wykonają (ale program działa dalej)
if x % 2 == 0:
print(f'{x} jest liczbą parzystą')
print('=' * 40 + '\n')
# if - elif - else
# Python po kolei będzie sprawdzał warunki i wykona tę część programu, która jest za pierwszym prawdziwym warunkiem
# Ważne! Do kolejnych sprawdzeń przechodzimy tylko wtedy, gdy wcześniejsze były nieprawdą.
if x > y:
print(f'x jest większy od y, bo {x} > {y}')
elif x < y:
print(f'y jest większy od x, bo {x} < {y}')
else:
print(f'x i y są równe i mają wartość {x}')
print()
# elifów może być więcej
from random import randint
x = randint(1, 100)
y = randint(1, 100)
print(f'Wylosowane liczby: x = {x} , y = {y}')
# and , logiczna koniunkcja , jest prawdą, gdy oba warunki są prawdziwe
if x > 50 and y > 50:
print('and jest prawdą')
print('Obie liczby są > 50')
else:
print('and jest nieprawdą')
print('Co najmniej jedna z liczb nie jest większa od 50')
print()
# or , logiczna alterantywa , jest prawdą, gdy co najmniej jeden warunek są prawdziwy
if x > 50 or y > 50:
print('or jest prawdą')
print('Co najmniej jedna z liczb jest > 50')
else:
print('or jest nieprawdą')
print('Żadna liczba nie jest większa od 50')
print()
# Sprawdzanie, czy liczba znajduje się w określonym przedziale, można w Pythonie zapisać na kilka sposobów:
# Przykład: czy x należy do przedziału od 30 włącznie do 60 wyłączając:
# sposób 1, jak w wielu innych językach: spójnik and
if x >= 30 and x < 60:
print('AAA prawda')
else:
print('AAA fałsz')
# sposób 2 - porównanie obustronne, rzecz dostępna w Pythonie, a niedostępna w wielu innych językach:
if 30 <= x < 60:
print('BBB prawda')
else:
print('BBB fałsz')
# można rozciągać na wiele wartości, np if 10 < x < y < 50: ...
# sposób 3, tylko dla liczb całkowitych:
# często spotykany zapis (bo ładnie wygląda :) ), ale jest odrobinkę mniej wydajny od sposbobu 2
if x in range(30, 60):
print('CCC prawda')
else:
print('CCC fałsz')
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment