Yoklama Alma Programı

bende bir kod var ama ben inputa tüm verileri girip şu kişi yok şu kişi var şeklinde bir kod yapmak istiyorum fakat çok tecrübesizim

öğrencilerin isimlerini nerede tutuyorsunuz? Liste mi? Json mu? Sqlite mı? Ona göre ilerleyelim. Bir de elinizdeki kodları buraya atar mısınız?

kodlarınızın başına ve sonuna bu işareti ``` koyarak paylaşırsanız çok daha iyi olur.

bu şekilde gelmesi lazım kodlarınızın örnek olarak;

print("merhaba")

aramıza hoşgeldiniz.

kodları buraya kopyala yapıştır olarak mı yazıyım

evet kopyala yapıştır yap ama en baş satıra ve en son satıra ``` işaretini koy. bu işareti ALT GR + ; (noktalı virgül) işareti ile yapabiliyorsun.


  a=input("Kişi İsmi Giriniz:")


kişiler=["9/D Mehmet Ali KARABUÇ",

"Ahmet edip",

"Arda Özel",

"Aybüke",

"Ayşe Beyza YILMAZ",

"Ayşe Nisa Şahin",

"cemre",

"destina çalıcı",

"Durdane Sarı",

"Eda Yücel",

"Esra Körün",

"Fatma Zehra Karakaya",

"Kemal Uçar",

"Kutalmış Yılmaz",

"M.Buğra Şahin",

"Melda Cırık",

"mertali erdemir",

"Miray Yılmaz",

"Muhammetmetehan",

"Muhammet Emir Demirci"

"MUSTAFA KAYA",

"nehir durgun",

"Ömer utku ipek",

"Simay Tuluk",

"sude özdin",

"Tuğba Gündoğan",

"Tuna Ünüvar",

"Yağmur Ceylin Kurtcu",

"Yezdan Göbüt",

"Yusuf Loğoğlu",

"Zeynep Büşra Akbaş"]

if kişiler[0]==a:
    print(a,"Burada")

elif kişiler[1]==a:
    print(a,"Burada")

elif kişiler[2]==a:
    print(a,"Burada")

elif kişiler[3]==a:
    print(a,"Burada")

elif kişiler[4] == a:
    print(a, "Burada")

elif kişiler[5]==a:
    print(a,"Burada")

elif kişiler[6]==a:
    print(a,"Burada")

elif kişiler[7]==a:
    print(a,"Burada")

elif kişiler[8]==a:
    print(a,"Burada")

elif kişiler[9]==a:
    print(a,"Burada")

elif kişiler[10]==a:
    print(a,"Burada")

elif kişiler[11]==a:
    print(a,"Burada")

elif kişiler[12]==a:
    print(a,"Burada")

elif kişiler[13]==a:
    print(a,"Burada")

elif kişiler[14]==a:
    print(a,"Burada")

elif kişiler[15]==a:
    print(a,"Burada")

elif kişiler[16]==a:
    print(a,"Burada")

elif kişiler[17]==a:
    print(a,"Burada")

elif kişiler[18]==a:
    print(a,"Burada")

elif kişiler[19]==a:
    print(a,"Burada")

elif kişiler[20]==a:
    print(a,"Burada")

elif kişiler[21]==a:
    print(a,"Burada")

elif kişiler[22]==a:
    print(a,"Burada")

elif kişiler[23]==a:
    print(a,"Burada")

elif kişiler[24]==a:
    print(a,"Burada")

elif kişiler[25]==a:
    print(a,"Burada")

elif kişiler[26]==a:
    print(a,"Burada")

elif kişiler[27]==a:
    print(a,"Burada")

elif kişiler[28]==a:
    print(a,"Burada")

elif kişiler[29]==a:
    print(a,"Burada")  ```


al abi bak

peki öğrenci derste değilse

benim yazdığım kodu kendi kodundaki liste dışındaki her şeyi silerek listenin alt satırına ekledikten sonra çalıştırarak nasıl işlediğini kontrol edebilirsin. Bu arada öğrencinin var ya da yok demek için listenin içerisinde daha önceden giriş yapılmış olması gerekir. Yani şunu demek istiyorum;

Eğer liste aktif öğrencileri gösteriyorsa üstteki sorgu çalışır fakat liste bütün öğrencileri gösteriyorsa bu kod sağlıklı çalışmaz.

çok saol abi teşekkürler

dur bekle bekle ufak bir eksik var

abi listede herhangi bir kişi girdiğimde listede olamasına rağmen yok diyor

şimdi ezbere öğrenmiş olmamak için sana burada ne yaptığımızı anlatayım. Öğrenmiş ol ve daha sonra farklı kodlar da pekiştirerek kullan.

for bir döngü bu döngüyü çoklu veriler içerisinde hızlıca ve tek satırlık bir kod içerisinde dönerek işleyebiliyoruz.

for i in kisiler >> burada şunu dedik, "i" bir değişken ve bu değişkeni "in kisiler" yani kisiler değişkeninin temsil ettiği şeyin içerisindeki her bir veriye her döngü de eşitle.

daha sonra koşul kontrolü yapmak için if ogrenci_adi == i: dedik. Bu da şu anlama geliyor for döngüsü ile kisiler içerisindeki değişkenlerden sırasıyla i değişkenine atanan değer eğer ogrenci_adi ile aynı ise sonuç döndür. Diğer koşul sırasında da eğer değer aynı değil ise bu sefer diğer sonucu döndür diyoruz.

burayı o yüzden vurguladım. Listede abdülmuttalip yazan ismi sen input’a AbdülMuttalip diye yazarsan program bulamaz ve “yok” diye sonuç döndürür

doğru yazdım olmadı mesela Aybüke var listede Aybüke yazdım yok dedi

hatasız çalıştırması için öğrenci listesindeki tüm öğrencilerin isimlerini BÜYÜK HARFLE yazmak ve ararken de BÜYÜK HARF yazarak aramak lazım. Eğer bu listeye dışarıdan veri girişi varsa o zaman gömülü fonksiyonlardan biri olan upper fonksiyonunu kullanmak lazım. Eğer listeye dışarıdan giriş yoksa sıkıntı yok demektir.

bekle bakayım tekrar aybüke ismine

benden kaynaklı bir sebep var 1 dk bekle düzenliyorum

abi sen ne bitirdin üni olarak

lise mezunuyum ben. Üniversite okumak nasip olmadı.

çözüm olarak işaretlediğin yanıtımın çözümünü kaldırır mısın? Hatalı çalışıyor.

if a in kişiler: print(a, "burada.")
1 Beğeni