Back to posts Edit this post
Copy content

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")

No files