Yapım: Bahadır Süzen (Cesur)
Yapım Tarihi: 13.08.2018 18:00
Yazılım Dili: Python
#!/usr/bin/python
from random import randrange, uniform
to = 0 #Fakültenin döngüsü için başlangıç değeri
tot = 0 #Öğrencilerin döngüsü için başlangıç değeri
unv = ["Tıp", "Hukuk", "Mühendislik"] #3 Fakültenin sırası ile isimleri
fakulte = [80, 60, 40] #3 Fakültenin sırası ile puanları
kont = [0,0,0] #Her fakültenin ilk kontenjanları
ogrenci = [uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100),uniform(0, 100)]
#12 Öğrencinin sırası ile rastgele puanları
while to < 3:
no1 = to+1
#print(str(no1) + ". Fakülte taranıyor. Puanı:"+str(fakulte[to]))
while tot < 12:
no2 = tot+1
#print("......" + str(no2) + ". Öğrenci taranıyor. Puanı:"+repr(ogrenci[tot]))
y = fakulte[to] #İlk başta dönen fakülte
x = ogrenci[tot] #Fakülte içerisinde dönen anlık öğrenciler
if x > y: #Öğrenci puanı fakülteden yüksek ise
ogr = tot+1 #Anlık öğrenci numarası
if kont[to] < 3:
print( str(ogr)+". Öğrenci, "+repr(ogrenci[tot])+" puan ile, "+str(unv[to])+" Fakültesini kazandı.")
ogrenci[tot] = 0 #Öğrencinin puanını 0'la ki tekra r fakülteye atamaya çalışmasın
kont[to] += 1 #Fakülte kontenjanına +1 ekle
else:
new = to+1 #Birsonraki fakülte
print( str(ogr)+". Öğrenci, "+repr(ogrenci[tot])+" puan ile, "+str(unv[new])+" Fakültesini kazandı.")
ogrenci[tot] = 0 #Öğrencinin puanını 0'la ki tekrar fakülteye atamaya çalışmasın
kont[new] += 1 #Yeni fakülte kontenjanına +1 ekle
tot=tot+1 #12 Öğrenci için döngüde sırayla +1 ekle
to += 1 #3 Fakülte için döngüde sırayla +1 ekle
tot = 0