Sınav 2 - Çözümler
Completion requirements
Soru 8
Aşağıda verilen Python kod bloğunu, beklenen ekran çıktısını üretecek şekilde sınıf, fonksiyon vb. tanımlamalarla ve ekrana çıktı alma komutlarıyla donatınız. (20 Puan)
Python kod bloğu
.
.
.
Uçak = taşıt("Airbus", "Boeing")
Otobüs = taşıt("Setra")
Otomobil = taşıt("Aston Martin", "Ferrari", "Mercedes")
.
.
.
Beklenen ekran çıktısı
2
1
3
Olası cevap
class taşıt:
def __init__(self, *markalar):
self.marka = markalar
def marka_sayisi(self):
return len(self.marka)
Uçak = taşıt("Airbus", "Boeing")
Otobüs = taşıt("Setra")
Otomobil = taşıt("Aston Martin", "Ferrari", "Mercedes")
print(Uçak.marka_sayisi())
print(Otobüs.marka_sayisi())
print(Otomobil.marka_sayisi())