09 Mar 16:44
class Samochod:
def __init__(self, marka, model, rok_produkcji, pojemnosc_silnika, cena):
self.marka = marka
self.model = model
self.rok_produkcji = rok_produkcji
self.pojemnosc_silnika = pojemnosc_silnika
self.cena = cena
def wyswietl_szczegoly(self):
print(f"{self.marka} {self.model} {self.rok_produkcji} {self.cena}")
def srednie_spalanie(self):
if self.pojemnosc_silnika < 1.0:
return 5
elif self.pojemnosc_silnika < 1.3:
return 5 + self.rok_produkcji / 850
else:
return 8
def porownaj_samochody(samochod_a, samochod_b):
if samochod_a.pojemnosc_silnika > samochod_b.pojemnosc_silnika:
return samochod_a
elif samochod_a.pojemnosc_silnika < samochod_b.pojemnosc_silnika:
return samochod_b
else:
if samochod_a.rok_produkcji > samochod_b.rok_produkcji:
return samochod_a
elif samochod_a.rok_produkcji < samochod_b.rok_produkcji:
return samochod_b
else:
return None
samochody = [
Samochod("Toyota", "Yaris", 2018, 1.0, 45000),
Samochod("Ford", "Focus", 2016, 1.6, 38000),
Samochod("Skoda", "Fabia", 2020, 1.2, 52000),
Samochod("BMW", "320i", 2019, 2.0, 95000),
Samochod("Fiat", "Panda", 2015, 0.9, 22000)
]
print("Szczegoly samochodow:")
for samochod in samochody:
samochod.wyswietl_szczegoly()
print("Srednie spalanie:", samochod.srednie_spalanie())
print("\nPorownanie 3 par samochodow:")
pary = [
(samochody[0], samochody[1]),
(samochody[2], samochody[4]),
(samochody[1], samochody[3])
]
for i, para in enumerate(pary):
sam_a = para[0]
sam_b = para[1]
wiekszy = porownaj_samochody(sam_a, sam_b)
print(f"\nPara {i + 1}:")
sam_a.wyswietl_szczegoly()
sam_b.wyswietl_szczegoly()
if wiekszy is None:
print("Samochody sa rowne.")
else:
print("Wiekszy samochod:")
wiekszy.wyswietl_szczegoly()
slownik = {
"Jan": 100,
"Anna": 250,
"Kasia": 400,
"Piotr": 150,
"Marek": 300
}
print("\nWyszukiwanie w slowniku - wersja z if:")
for i in range(5):
imie = input("Podaj imie: ")
if imie in slownik:
print(slownik[imie])
else:
print("nie znaleziono")
print("\nWyszukiwanie w slowniku - wersja z try/except:")
for i in range(5):
imie = input("Podaj imie: ")
try:
print(slownik[imie])
except KeyError:
print("nie znaleziono")