Evet büyük oranda fonksiyon öyle olacak.Ben soruyu tam anlayamadım.
@Berkay Davas sen bir bakar mısın?
Anlamak için soruyorum bizim yazdığımız fonksiyon;
"Eğer öğrenci 1. soruyu B yaptıysa 15 puan ekle, 2. soruyu bildiyse 5 puan ekle .... en son toplam puanı döndür" gibi bir fonksiyon mu olacak?
Ben de böyle düşünmüştüm ama bir türlü yazamadım işteİki dosyayı okuyup cevaplar bir diziye atılabilir. Sonra dizinin eşitliği kontrol edilir. Eşit olunca bir counter arttırılır ve puan ona göre hesaplanır.
Yani iki farklı metin dosyası var. Satırlar okunacak ve soru cevapları kontrol edilecek.
Ben de böyle düşünmüştüm ama bir türlü yazamadım işte
readline
metodu ile satır satır okuyup öğrenci cevaplarını ve cevap anahtarını iki farklı diziye at. Sonra soru sayısı kadar bir for döngüsü döndür ve dizi elemanları eşit mi diye bak. Eğer eşitse bir counter* arttır.Temel Dosya İşlemleri — Yazbel Python Belgeleri
Bu bölümde temel dosya işlemleri konusunu ayrıntılı bir şekilde inceleyeceğiz.python-istihza.yazbel.com
Python For Döngüsü ve Döngü Örnekleri
For Döngüsü Nedir? Python programlama dilindeki “for” döngüsü, belirli bir bloğu belirli bir aralık boyunca veya bir dizi elemanı üzerinde dolaşmak için kullanılan etkili bir kontrol ya…www.yazilimkodlama.com
Bu linkleri bir incele. Dosyayı açtıktan sonrareadline
metodu ile satır satır okuyup öğrenci cevaplarını ve cevap anahtarını iki farklı diziye at. Sonra soru sayısı kadar bir for döngüsü döndür ve dizi elemanları eşit mi diye bak. Eğer eşitse bir counter* arttır.
Sonra soru sayısını 100'e bölüp soru başına puan sayısını bul. Bulduktan sonra counterla bu soru başına puanı çarp.
[*] Counter: Döngü dışında tanımladığın bir int değişken. Soru cevaplarının eşit olduğu koşul sağlanırsa bu değişkeni bir arttıracaksın.
Yapamazsan yaz vaktim olduğu bir vakitte kodu da yazarım.
Ona dikkat etmemiştim. Evet soru puanları belliymiş. Counter'ı direkt puan counterı olarak kullanabilirsin. Bir değişkene eğer cevaplar eşitse soru puanını eklersin.Soru sayısını 100'e bölmesine gerek yok sanırım çünkü her sorunun puanı farklı.
Eki Görüntüle 845046
Vaktin olduğunda yazabilirsen çok mutlu olurum. Ben bir türlü yazamadım. Yarın öğlen 11'e kadar sürem var zatenTemel Dosya İşlemleri — Yazbel Python Belgeleri
Bu bölümde temel dosya işlemleri konusunu ayrıntılı bir şekilde inceleyeceğiz.python-istihza.yazbel.com
Python For Döngüsü ve Döngü Örnekleri
For Döngüsü Nedir? Python programlama dilindeki “for” döngüsü, belirli bir bloğu belirli bir aralık boyunca veya bir dizi elemanı üzerinde dolaşmak için kullanılan etkili bir kontrol ya…www.yazilimkodlama.com
Bu linkleri bir incele. Dosyayı açtıktan sonrareadline
metodu ile satır satır okuyup öğrenci cevaplarını ve cevap anahtarını iki farklı diziye at. Sonra soru sayısı kadar bir for döngüsü döndür ve dizi elemanları eşit mi diye bak. Eğer eşitse bir counter* arttır.
[*] counter: Döngü dışında tanımladığın bir int değişken. Soru cevaplarının eşit olduğu koşul sağlanırsa bu değişkeni sorunun puanı kadar arttıracaksın.
Yapamazsan yaz vaktim olduğu bir vakitte kodu da yazarım.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.