Commit 29a58c5c by Patryk Czarnik

zadanie bagaż

parent 81c6e262
'''
Użytkownik podaje 3 wymiary bagażu, a program ocenia, czy bagaż mieści się w limitach.
Żaden wymiar nie może przekraczać 50 cm
Objętość nie może przekraczać 50 000 cm³
'''
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a*b*c
# W tej wersji: jeden warunek sprawdzający czy wszystko OK.
# Brakuje informacji z jakiego powodu bagaż został odrzucony
if a <= 50 and b <= 50 and c <= 50 and v <= 50_000:
print('Bagaż zaakceptowany')
else:
print('Bagaż odrzucony')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a*b*c
# W tej wersji: jeden warunek sprawdzający czy jest źle.
# Brakuje informacji z jakiego powodu bagaż został odrzucony.
if a > 50 or b > 50 or c > 50 or v > 50_000:
print('Bagaż odrzucony')
else:
print('Bagaż zaakceptowany')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a*b*c
# W tej wersji: każdy warunek sprawdzam oddzielnie, aby podać info zwr dlaczego bagaż został odrzucony
# Próbuję z warunkiem pozytywnym...
# Podawany jest tylko pierwszy powód odrzucenia.
# W tej wersji wyszły nam zagnieżdżone ify - to nie wygląda zbyt dobrze...
if a <= 50:
if b <= 50:
if c <= 50:
if v <= 50_000:
print('Bagaż zaakceptowany')
else:
print('Bagaż odrzucony z powodu zbyt dużej objętości')
else:
print('Bagaż odrzucony z powodu zbyt dużej wysokości')
else:
print('Bagaż odrzucony z powodu zbyt dużej szerokości')
else:
print('Bagaż odrzucony z powodu zbyt dużej długości')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a * b * c
# Każdy waruynek spr osobno i informujemy, co jest źle.
# Program podaje tylko pierwszy powód odrzucenia.
# Dzięki zastosowaniu warunków negatywnych ("czy jest źle?") i użyciu elif
# program ma mniej wcięć niż poprzednia wersja
if a > 50:
print('Bagaż odrzucony z powodu zbyt dużej długości')
elif b > 50:
print('Bagaż odrzucony z powodu zbyt dużej szerokości')
elif c > 50:
print('Bagaż odrzucony z powodu zbyt dużej wysokości')
elif v > 50_000:
print('Bagaż odrzucony z powodu zbyt dużej objętości')
else:
print('Bagaż zaakceptowany')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a * b * c
if a > 50 or b > 50 or c > 50:
print('Bagaż odrzucony z powodu zbyt długiej krawędzi')
elif v > 50_000:
print('Bagaż odrzucony z powodu zbyt dużej objętości')
else:
print('Bagaż zaakceptowany')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a * b * c
# W tej wersji wypisujemy wszystkie informacje o wykrytych problemach.
# Jednocześnie dbamy o to, aby na końcu wypisać podsumowanie, czy bagaż został zaakceptowany.
byly_bledy = False
if a > 50:
print('zbyt duża długość')
byly_bledy = True
if b > 50:
print('zbyt duża szerokość')
byly_bledy = True
if c > 50:
print('zbyt duża wysokość')
byly_bledy = True
if v > 50_000:
print('zbyt duża objętość')
byly_bledy = True
if byly_bledy:
print('Bagaż został odrzucony')
else:
print('Bagaż zaakceptowany')
a = float(input('Podaj długość: '))
b = float(input('Podaj szerokość: '))
c = float(input('Podaj wysokość: '))
v = a * b * c
# W tej wersji wszystkie informacje o wykrytych problemach dodaję do listy.
# Na końcu sprawdzam, czy były jakiekolwiek błędy i jeśli, to je wypisują.
bledy = []
if a > 50:
bledy.append('zbyt duża długość')
if b > 50:
bledy.append('zbyt duża szerokość')
if c > 50:
bledy.append('zbyt duża wysokość')
if v > 50_000:
bledy.append(f'zbyt duża objętość {v}')
if bledy:
print('Bagaż został odrzucony z powodu takich problemów:')
for blad in bledy:
print(f' * {blad}')
else:
print('Bagaż zaakceptowany')
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