Το Στέκι των Πληροφορικών

Επαγγελματικό Λύκειο => Γενικά => Προγραμματισμός Υπολογιστών => Μήνυμα ξεκίνησε από: nikolasmer στις 04 Ιουν 2025, 12:49:16 ΜΜ

Τίτλος: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: nikolasmer στις 04 Ιουν 2025, 12:49:16 ΜΜ
Κώδικας [Επιλογή]
# Θέμα Γ – Πανελλαδικές 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.

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



Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: nikolasmer στις 04 Ιουν 2025, 12:54:05 ΜΜ
Απλά πράγματα

Κώδικας [Επιλογή]
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

Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: evry στις 04 Ιουν 2025, 01:04:57 ΜΜ
Μια λύση που έκανα με βάση την δική μου κατανόηση της εκφώνησης ότι ζητάει όλες τις επιδόσεις
Αν βρείτε κανένα λάθος μου λέτε


Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: nikolasmer στις 04 Ιουν 2025, 01:22:15 ΜΜ
Τι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(






Αρχικοποίηση του μαχ_ον[1] θέλουμε;
Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: evry στις 04 Ιουν 2025, 01:37:14 ΜΜ
Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:22:15 ΜΜΤι κακό σε βρήκε Ευριπίδη. Γιατί . Γιατί :'(






Αρχικοποίηση του μαχ_ον[1] θέλουμε;
όχι δε χρειάζεται, δεν συγκρίνονται με κάτι
Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: nikolasmer στις 04 Ιουν 2025, 01:38:48 ΜΜ
Στη ΓΛΩΣΣΑ αυτό    είναι run time error
Τίτλος: Απ: Θέμα Γ Πανελλαδικές 2025 ΓΕΛ με χρήση Python
Αποστολή από: evry στις 04 Ιουν 2025, 01:44:06 ΜΜ
Παράθεση από: nikolasmer στις 04 Ιουν 2025, 01:38:48 ΜΜΣτη ΓΛΩΣΣΑ αυτό    είναι run time error

Καταρχάς με μπέρδεψες και το ανέβασα στον πίνακα του ΕΠΑΛ, αλλά τέλος πάντων