Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python

Ξεκίνησε από nikolasmer, 04 Ιουν 2025, 12:49:16 ΜΜ

« προηγούμενο - επόμενο »

nikolasmer

# Θέμα Γ – Πανελλαδικές 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.

Παρατηρώ μια αγάπη για τη χρήση λίστας. Είναι αυτό που λεν στο χωριό μου "Είπαμε τη γριά να χέσ@@ και αυτή ξεκ@λόθκε".



Μερεντίτης Νικόλαος
Πληροφορικός

nikolasmer

Απλά πράγματα

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

Μερεντίτης Νικόλαος
Πληροφορικός

evry

Μια λύση που έκανα με βάση την δική μου κατανόηση της εκφώνησης ότι ζητάει όλες τις επιδόσεις
Αν βρείτε κανένα λάθος μου λέτε


What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

nikolasmer

Τι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(






Αρχικοποίηση του μαχ_ον[1] θέλουμε;
Μερεντίτης Νικόλαος
Πληροφορικός

evry

Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:22:15 ΜΜΤι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(






Αρχικοποίηση του μαχ_ον[1] θέλουμε;
όχι δε χρειάζεται, δεν συγκρίνονται με κάτι
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

nikolasmer

Στη ΓΛΩΣΣΑ αυτό    είναι run time error
Μερεντίτης Νικόλαος
Πληροφορικός

evry

Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:38:48 ΜΜΣτη ΓΛΩΣΣΑ αυτό    είναι run time error

Καταρχάς με μπέρδεψες και το ανέβασα στον πίνακα του ΕΠΑΛ, αλλά τέλος πάντων 
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr