Merhaba, Rica ederim.
Kodun biraz daha gelişmiş hali aşağıdadır;
- Öğrenci numarasını Sıfır olarak yazıp ENTER tuşuna basıncaya kadar döngü devam edecek, Sürekli Öğrenci numarası sorgulanıp çıktı verilecek. Numara olarak Sıfır yazıldığında ekrana
Program Sonlandırıldı...
bilgisi yazılacak, - Sorgulanan öğrenci numarası, dosya içeriklerinde olmadığı zaman ekrana
*** Öğrenci Numarası Bulunamadı ***
mesajı yazdırılacak ve döngü devam edecek, yeni numara girilmesi istenecek, - Öğrenci numarası yerine sayısal değerin dışında birşey yazılması halinde, ekrana
Geçerli bir sayı değeri girin
mesajı yazılacak
import pandas as pd
import glob
dosyalar = glob.glob("*.xls*")
df_tumu = pd.DataFrame() # boş bir Veri Çerçevesi
for sayi in range(len(dosyalar)):
df = pd.read_excel(dosyalar[sayi], index_col="Ogrenci No")
df["Dosya Adi"] = dosyalar[sayi]
df_tumu = pd.concat([df_tumu, df])
while True:
print("\nProgramdan çıkmak için 0 (sıfır) ve ardından ENTER tuşuna basın.")
no = input("Ogrenci numarasını girin: ") # sorgulanacak öğrenci numarasını belirt
try:
numara = int(no)
if numara == 0:
print("\nProgram Sonlandırıldı...")
break
elif numara in df_tumu.index:
print(df_tumu[df_tumu.index == numara]) # Filtre sonucunu ekrana yazdır.
else:
print("\n*** Öğrenci Numarası Bulunamadı ***")
except ValueError:
print("Geçerli bir sayı değeri girin")