Python ödevi

  • Konuyu başlatan Rixy
  • Başlangıç Tarihi
  • Mesaj 8
  • Görüntüleme 1B

Rixy

Hectopat
Katılım
7 Temmuz 2020
Mesajlar
18
Daha fazla  
Cinsiyet
Erkek


Öncelikle merhaba,
Ekteki fotoğrafta bulunan ödevimi bir türlü yapamadım rica etsem yardımcı olabilecek birisi var mı? En azından nasıl yapacağıma dair biraz fikir verseniz çok güzel olur.
Şimdiden çok teşekkür ediyorum.
 
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?
 
İ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.
 
Evet büyük oranda fonksiyon öyle olacak.
 
Ben de böyle düşünmüştüm ama bir türlü yazamadım işte
 
Ben de böyle düşünmüştüm ama bir türlü yazamadım işte


Bu linkleri bir incele. Dosyayı açtıktan sonra 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.

[*] 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.
 
Son düzenleme:

Soru sayısını 100'e bölmesine gerek yok sanırım çünkü her sorunun puanı farklı.
 
Soru sayısını 100'e bölmesine gerek yok sanırım çünkü her sorunun puanı farklı.
Eki Görüntüle 845046
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.
 
Vaktin olduğunda yazabilirsen çok mutlu olurum. Ben bir türlü yazamadım. Yarın öğlen 11'e kadar sürem var zaten
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…