Python ile Sınav Programı
Bu projede Python ile örnek bir sınav programı göreceğiz. Yapacağımız bu programda kurallar ise şöyle olacak:
* Sınav 10 sorudan oluşacak.
* Sınav süresi 10 dakika olacak.
* Her sorunun bir cevabı olacak.
* Cevaplar case-sensitive olacak.
* Her soru 10 puan değerinde olacak.
* Eğer kişi 5 doğru yanıtın altında cevap verirse "Başarısız" olacak.
* Eğer kişi 5 doğru yanıtın üstünde cevap verirse "Başarılı" olacak.
İlk adım olarak programın hem sınavı çalıştırması hem de zamanı sayması için "threading" modülüne ihtiyacımız vardır. Peki kısaca nedir bu threading modülü ?
Threading modülü, Python'da yerleşik bir modüldür ve birden fazla işlemi aynı anda yürütmek isteyen geliştiriciler tarafından yaygın olarak kullanılır. Bu modül, bir ana iş parçacığı oluşturur ve bu ana iş parçacığından farklı iş parçacıkları oluşturabilir. Bu sayede, her bir iş parçacığı ayrı bir işi gerçekleştirebilir.
Bu modülü import ettikten sonra yolumuza bir sınav fonksiyonu oluşturup internetten örnek olarak aldığım 10 tane örnek soruyu "sorular" adında bir sözlüğün içine cevaplarıyla beraber yazdıktan sonra ayrıyeten sınavın sonunda cevapları karşılaştırmak için "cevap_anahtari" adında bir sözlük daha oluşturup içine cevap anahtarlarını yazıyorum.
Daha sonra puan hesaplamak için önce puan değişkenimi sıfıra eşitleyip, for döngüleri ve if-elif-else sorgularıyla önce sadece a,b,c,d veya boş seçeneklerinden birini seçtirip daha sonra seçilen şık doğruysa cevap anahtarına büyük değilse küçük yazılmasını sağlıyorum. Bunu yaparken her doğru cevapta puan değişkenini 10 puan arttırıyorum.
Sınav bittiğinde hem puanımızı hesaplayıp yazdıran hem de puanın 50 den alt veya üstte olmasına göre yazdırılan durumu yaptıktan sonra cevap anahtarını kişinin cevaplarıyla karşılaştırıp yazdırıyorum.
.png)
.png)
.png)
.png)
.png)

Yorumlar
Yorum Gönder