''' Toplam Kapasite = 40 Durak İsimleri : Söğütlü Çeşme, Fikirtepe, Uzunçayır, Acıbadem, Altunizade, Buhaniye Binecek yolcular: 32, 15, 5, 7, 4, 8 İnecek yolcular : 0, 4, 6, 3, 0, 10 Eğer durakta hiç yolcu binmeyecek veya inmeyecekse durağa uğramadan devam etmeledir ve mesaj olarak bunu «Uzunçayır durağında yolcu yok veya Otobüs dolu Uzunçayır durağına uğramayacak» yazmalıdır. Eğer durakta duracaksa aşağıdaki mesaj gösterilmelidir. Otobüste toplamda 32 kişi vardı. Fikitepe durağına 4 yolcu indi 12 yolcu bindi. Otobüste toplam 40 kişi var. ''' otobus_kapasitesi = 40 binecekler = [32, 15, 5, 7, 4, 8] inecekler = [0, 4, 6, 3, 0, 10] toplam_yolcu = 0 duraklar = ['Söğütlü Çeşme', 'Fikirtepe', 'Uzunçayır', 'Acıbadem', 'Altunizade', 'Buhaniye'] # range(6) for i in range(len(duraklar)): if binecekler[i] == 0 and inecekler[i] == 0: print(f'Otobüs {duraklar[i]} durağına uğramayacaktır.') elif toplam_yolcu == otobus_kapasitesi and inecekler[i] == 0: print(f'Otobüs dolu. {duraklar[i]} durağına uğramayacaktır.') else: eski_yolcu = toplam_yolcu # İndirme ve bindirme işlemini yapalım # indirme işlemi toplam_yolcu = toplam_yolcu - inecekler[i] # bindirme işlemi if toplam_yolcu + binecekler[i] > otobus_kapasitesi: # binemeyen yolcuları ve kaç kişi bindiğini tepsit edelim binemeyen_yolcu = toplam_yolcu + binecekler[i] - otobus_kapasitesi binen_yolcu = binecekler[i] - binemeyen_yolcu toplam_yolcu = toplam_yolcu + binen_yolcu if binemeyen_yolcu > 0: print(f'Otobüs dolu. {duraklar[i]} durağında binemeyeceksiniz. Lütfen sonraki otobüsü bekleyin') else: binemeyen_yolcu = 0 binen_yolcu = binecekler[i] toplam_yolcu = toplam_yolcu + binecekler[i] print(f'Otobüs {duraklar[i]} durağına uğradı') print(f"""Otobüste toplamda {eski_yolcu} yolcu vardı. Durakta {inecekler[i]} yolcu indi, {binen_yolcu} yolcu bindi, {binemeyen_yolcu} yolcu binemedi. Otobüste toplam {toplam_yolcu} kişi var""")