Merhaba,
Ben ders programı çizelgeme üzerine bir kod yazmaya çalışıyorum. Takıldığım kısmı aşağıda yazmış olduğum kod üzerinden daha rahat görebilirsiniz.
R1=[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1]
R2=[0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
R3=[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
rrr=[R1,R2,R3]
Dersliklerin müsait olduğu zamanları gösteren R1,R2,R3 şekilde 3 tane liste oluşturdum ve bunları “rrr” adlı bir listeye attım.
Bundan önce de hangi dersin hangi derslikte işlenebileceğini gösteren bir fonksiyon yazdım ve değerleri bir sözlüğe attım. Sözlük anahtar kelimesi ders, değeri de derslik olacak şekilde.Aşağıda görebilirsiniz. “roomuygunluk” sözlüğüne dersin adı ve işlenebilecek dersliklerin adı gidiyor. Örn. Math101, R1 gibi.
def roomavaibility():
for i in courses:
for j in rooms:
if i.roomType == j.roomType:
if i.max_student <= j.capacity:
print(i.name, “için”, j.name, “uygun”)
roomuygunluk.setdefault(i.name, []).append(j.name)
else:
print(i.name,j.name, "için uygun değil")
print(roomavaibility())
print(“roomuygunluk”, roomuygunluk)
Ben burada sözlüğe dersin atanabileceği dersliğin(sözlük değeri) müsait olduğu zamanı bulabilmek.
Bu konuda yardımcı olabilirseniz sevinirim.
Teşekkür ederim.