# Θέμα Γ – Πανελλαδικές 2025 Πληροφορική – Python 2.7.10
orios = 10.30
max_prospatheies = 5
prokrithentes = 0
sunolikoi = 0
kaliteres_epidoseis = [0.0, 0.0]
kalitera_onomata = ["", ""]
while True:
onoma = raw_input("Δώσε όνομα μαθητή (ή ΤΕΛΟΣ για τερματισμό): ").strip()
if onoma.upper() == "ΤΕΛΟΣ":
break
sunolikoi += 1
prokrithike = False
epidosi = 0.0
prospatheia = 0
for i in range(max_prospatheies):
prospatheia += 1
try:
metrhsh = float(raw_input("Επίδοση %dης προσπάθειας: " % (i+1)))
except:
print "Μη έγκυρη είσοδος. Δοκίμασε ξανά."
prospatheia -= 1
continue
if metrhsh > epidosi:
epidosi = metrhsh
if metrhsh >= orios:
prokrithike = True
break
if prokrithike:
print onoma, "- ΠΡΟΚΡΙΝΕΤΑΙ με επίδοση %.2f σε %d προσπάθειες" % (metrhsh, prospatheia)
prokrithentes += 1
else:
print onoma, "- ΔΕΝ ΠΡΟΚΡΙΝΕΤΑΙ"
# Έλεγχος για τις 2 καλύτερες επιδόσεις
if epidosi > kaliteres_epidoseis
:
kaliteres_epidoseis[1] = kaliteres_epidoseis
kalitera_onomata[1] = kalitera_onomata
kaliteres_epidoseis= epidosi
kalitera_onomata= onoma
elif epidosi > kaliteres_epidoseis[1]:
kaliteres_epidoseis[1] = epidosi
kalitera_onomata[1] = onoma
# Εμφάνιση 2 καλύτερων
print "\n🏆 Δύο καλύτερες επιδόσεις:"
print kalitera_onomata, "με", kaliteres_epidoseis, "μέτρα"
print kalitera_onomata[1], "με", kaliteres_epidoseis[1], "μέτρα"
# Υπολογισμός ποσοστού
if sunolikoi > 0:
pososto = (prokrithentes * 100.0) / sunolikoi
print "\nΠοσοστό πρόκρισης: %.2f%%" % pososto
else:
print "\nΔεν δόθηκαν μαθητές."
Η λύση προτείνεται από το Chat.
Μα είμαστε με τα καλά μας;
Είμαι σήμερα 43 χρονών. Για να μπώ μετά από τόσα χρόνια, στο τρυπάκι να σκέφτομαι κατα αυτό τον τρόπο θα με πάρει μια δεκαετία.
Βάλε Python , βάλε Python.
Παρατηρώ μια αγάπη για τη χρήση λίστας. Είναι αυτό που λεν στο χωριό μου "Είπαμε τη γριά να χέσ@@ και αυτή ξεκ@λόθκε".
Απλά πράγματα
total = 0 #oloi oi athlites
max1 = -1
max2 = -1
max_on1 =' '
k = 0 # plithos athliton poy perasan orio
onoma = raw_input('dose onoma athliti')
while onoma != 'telos':
flag = False
i = 1
while i <= 5 and flag == False:
epidosi = input('dose thn epidosh toy athliti')
if epidosi > 10.30:
flag = True
psospatheia = i
else:
i+=1
if flag == False:
print 'Den prokrinetai'
else:
print 'prokrinete', epidosi, prospatheia
k +=1
if epidosi > max1:
max2 = max1
max1 = epidosi
max_on2 = max_on1
max_on1 = onoma
else:
max2 = epidosi
max_on2 = onoma
total +=1
onoma = raw_input('dose onoma athliti')
print max_on1, max1, max_on2, max2
pososto = (k*1.0/total)*100
print pososto
Μια λύση που έκανα με βάση την δική μου κατανόηση της εκφώνησης ότι ζητάει όλες τις επιδόσεις
Αν βρείτε κανένα λάθος μου λέτε
Τι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(
Αρχικοποίηση του μαχ_ον[1] θέλουμε;
Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:22:15 ΜΜΤι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(
Αρχικοποίηση του μαχ_ον[1] θέλουμε;
όχι δε χρειάζεται, δεν συγκρίνονται με κάτι
Στη ΓΛΩΣΣΑ αυτό είναι run time error
Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:38:48 ΜΜΣτη ΓΛΩΣΣΑ αυτό είναι run time error
Καταρχάς με μπέρδεψες και το ανέβασα στον πίνακα του ΕΠΑΛ, αλλά τέλος πάντων