def kontrol(sayi): if sayi.startswith('-'): sayi = sayi[1:] if sayi.isdecimal(): return int(sayi) else: return False sinif_mevcudu = int(input('Lütfen sınıf mevcuunu giriniz : ')) ogrenciler = [] # Sınıf mevcudu tamamlana kadar döngüyü devam etiriyor while True: if sinif_mevcudu > len(ogrenciler): # Öğrenci adını doğru girilene kadar döngüyü devam ettiriyor while True: ogrenci_adi = input('Lütfen öğrenci adını giriniz : ') # Aşağıdaki FOR döngüsü öğrenci adını kontrol ediyor # Emr?e Çevik for harf in ogrenci_adi: if harf.isspace() or harf.isalpha(): continue else: print('Lütfen boşluk veya harf giriniz.') break else: break # Öğrenci numarası doğru girilene kadar döngüyü devam ettiriyor while True: ogrenci_no = input('Lütfen öğrenci no giriniz : ') ogrenci_no = kontrol(ogrenci_no) if ogrenci_no: break else: print('Lütfen doğru öğrenci nmarası giriniz : ') # Vize notu döngüsü while True: vize_notu = input('Lütfen vize notu giriniz : ') vize_notu = kontrol(vize_notu) if vize_notu: break else: print('Lütfen doğru vize notu giriniz') # Final notu döngüsü while True: final_notu = input('Lütfen final notu giriniz') final_notu = kontrol(final_notu) if final_notu: break else: print('Lütfen doğru final notu giriniz') ogrenci = { 'ad': ogrenci_adi, 'no': ogrenci_no, 'vize': vize_notu, 'final': final_notu } ogrenciler.append(ogrenci) else: break print(ogrenciler)