Η δομ επανάληψης μας επιτρέπει την εκτέλεση ενός μπλοκ εντολών, περισσότερες από μία φορές. Η γλώσσα προγραμματισμού Python υποστηρίζει δύο τύπους επαναλψεων: Την for, όταν το πλθος των επαναλψεων είναι προκαθορισμένο. Την while, όταν το πλθος των επαναλψεων δεν είναι προκαθορισμένο, αλλά εκτελούνται για όσο ισχύει μια συνθκη. for Γενικ Μορφ for <μεταβλητ> in range(αρχ,τέλος,βμα): εντολές επανάληψης εντολές Λειτουργία: Η for επαναλαμβάνει το μπλοκ εντολές επανάληψης συγκεκριμένες φορές. Το πόσες φορές καθορίζεται από την συνάρτηση range στην οποία δίνουμε ακέραιους αριθμούς που εκφράζουν την αρχ, το τέλος και το βμα της μεταβλητς-μετρητς. Οι ενδείξεις αρχ και βμα δεν είναι υποχρεωτικές, ενώ η ένδειξη τέλος είναι υποχρεωτικ. Στη περίπτωση που παραλειφθεί η αρχ, η αρίθμηση ξεκινά από το 0, ενώ αν παραλειφθεί το βμα, το βμα είναι. Όταν η μεταβλητ πάρει την τιμ τέλος, σταματούν οι επαναλψεις... και δεν εκτελούνται οι εντολές επανάληψης... Παράδειγμα ο Απάντηση: Η επανάληψη εκτελείται φορές. Οι τιμές τις μεταβλητς i ξεκινούν από το 0. Η τελευταία τιμ της i που εκτελείται η επανάληψη είναι η!!! Θα τυπώσει: 0 Παράδειγμα ο for i in range(,): Απάντηση: Η επανάληψη εκτελείται φορές. Οι τιμές τις μεταβλητς i ξεκινούν από το. Η τελευταία τιμ της i είναι η. Θα τυπώσει: Παρατρηση: Η τιμ του τέλος που είναι μέσα στη παρένθεση του range, π.χ. το, δεν είναι η τελικ τιμ του μετρητ των επαναλψεων. Ο μετρητς δεν παίρνει ποτέ τη τιμ τέλος!!! Παράδειγμα ο for i in range(,,): - - Απάντηση: Η επανάληψη εκτελείται φορές. Οι τιμές τις μεταβλητς i ξεκινούν από το. Η τελευταία τιμ της i είναι η 0. Το βμα του i είναι. Θα τυπώσει: 0 0 Παράδειγμα ο for i in range(,6,): Απάντηση: Η επανάληψη εκτελείται φορές. Οι τιμές τις μεταβλητς i ξεκινούν από το. Η τελευταία τιμ της i είναι η. Το βμα του i είναι. Θα τυπώσει: 0 0 Παράδειγμα ο for i in range(,0,-): Απάντηση: Η επανάληψη εκτελείται φορές. Οι τιμές τις μεταβλητς i ξεκινούν από το. Η τελευταία τιμ της i είναι η. Το βμα του i είναι -. Θα τυπώσει: Ask: Να γραφεί πρόγραμμα σε γλώσσα Python που να διαβάζει 0 ηλικίες και να υπολογίζει τον μέσο όρο τους. s = 0 for i in range(0): h = float(input("δώσε ηλικία:")) s = s + h mo = s / 0 print "Μέσος όρος ηλικίας:", mo s = 0 for i in range(0): h =input("δώσε ηλικία:") s = s + h mo = s / 0.0 print "Μέσος όρος ηλικίας:", mo Ask: Ο καθηγητς έβαλε τους βαθμούς του Α τετραμνου στην Πληροφορικ και θέλει να βρει το μέσο όρο του τμματος και πόσοι μαθητές είναι άριστοι (βαθμός πάνω από 8). Οι βαθμοί κυμαίνονται από 0 έως και 0. Το πλθος των μαθητών της τάξης είναι. Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο υπολογίζει και εμφανίζει τον μέσο όρο και το πλθος των αρίστων... a = s = 0 for i in range(): b = float(input("δώσε βαθμό μαθητ : ")) s = s + b
if b > 8: a = a + mo = s / print "Μέσος όρος=", mo, "Aριστούχοι=", a a = s = 0 for i in range(): b = input("δώσε βαθμό μαθητ : ") s = s + b if b > 8: a = a + mo = s /.0 print "Μέσος όρος=", mo, " Aριστούχοι=", a Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο υπολογίζει και εμφανίζει το άθροισμα από το έως και το 00 με χρση της επανάληψης for. for i in range(,0): s=s+i Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο διαβάζει αριθμούς, υπολογίζει και εμφανίζει το άθροισμά τους με χρση επανάληψης for. Δώστε για παράδειγμα τους αριθμούς:,,, -0,. num=input("δώσε αριθμό: ") s=s+num print "Άθροισμα: ",s Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο διαβάζει αριθμούς (διάφορων του μηδέν) και υπολογίζει και εμφανίζει το γινόμενό τους με χρση επανάληψης for. Δώστε για παράδειγμα τους αριθμούς:,,, -,. p= num=input("δώσε αριθμό: ") p=p*num print "Γινόμενο: ",p Ask6: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει έναν ακέραιο ν, να υπολογίζει και να εμφανίζει το ν! Σημείωση: ν! = x x... x ν, ν p= n=int(input("υπολογισμός Ν! Δώσε Ν:")) if n>=: for i in range(,n+): p=p*i print n,"!=",p print "To N πρέπει να είναι " Ask7: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να εμφανίζει όλους τους άρτιους αριθμούς που βρίσκονται μεταξύ των αριθμών 0 και 6. for i in range(0,6+,): Ask8: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να υπολογίζει και να εμφανίζει το γινόμενο όλων των περιττών αριθμών από το έως και το. for i in range(,+,): Ask9: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να υπολογίζει και να εμφανίζει το άθροισμα των περιττών μεταξύ 0 και 0. Σημείωση: να λυθεί χωρίς τη χρση της if for i in range(,0,): s=s+i Ask0: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει έναν θετικό ακέραιο κ και να υπολογίζει: α) την παράσταση Π=++...(κ+) β) την παράσταση Π=x6x k γ) την παράσταση Π=/+/+ +/κ (κ ) δ) την παράσταση Π=/+/+ +/(*κ) (κ ) # Ask0 a print " + +... + (κ+)" k=int(input("δώσε ακέραιο κ: ")) for i in range(0,k+): s=s+*i+ # Ask0 b p= print " x 6 x... x κ" k=int(input("δώσε ακέραιο κ: ")) for i in range(,k+): p=p**i print p # Ask0 c print "/ + / +... + /κ" k=int(input("δώσε ακέραιο κ (k>=): ")) for i in range(,k+): s=s+.0/i # Ask0d print "/ + / +... + /**κ" k=int(input("δώσε ακέραιο κ (k>=): ")) for i in range(,k+): s=s+.0/**i Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να υπολογίζει και να εμφανίζει το άθροισμα όλων των άρτιων αριθμών από το 0 έως και το 0. for i in range(0,0+,): s=s+i Ask: Ένας υπάλληλος έχει μισθό.000. Ο εργοδότης του κάνει αύξηση % κάθε χρόνο. Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να υπολογίζει και να εμφανίζει το μισθό του υπαλλλου μετά από 0 χρόνια. m=000 for i in range(0): m=m+m*/00.0 print m Ask: Ένας υπάλληλος έχει μισθό.000. Ο εργοδότης του κάνει αύξηση 6% κάθε χρόνια. Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να υπολογίζει και - -
να εμφανίζει το μισθό του υπαλλλου μετά από 0 χρόνια. m=000 for i in range(,0+,): m=m+m*6/00.0 print m m=000 m=m+m*6/00.0 print m Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει 0 αριθμούς και να: α) υπολογίζει και εμφανίζει πόσοι είναι οι θετικοί και πόσοι οι αρνητικοί β) υπολογίζει και εμφανίζει πόσοι είναι οι άρτιοι και πόσοι οι περιττοί γ) υπολογίζει και εμφανίζει το άθροισμά τους δ) υπολογίζει και εμφανίζει το μέσο όρο τους p_th = p_ar = p_art = p_per = s = 0 for i in range(0): num=input("δώσε αριθμό: ") if num > 0: p_th = p_th + elif num < 0: p_ar = p_ar + if num % == 0: p_art = p_art + p_per = p_per + s = s + num mo = s / 0.0 print p_th, p_ar, p_art, p_per, s, mo Εύρεση Μεγαλύτερου Μικρότερου Γενικά Όταν έχουμε ένα σύνολο αριθμών και θέλουμε να βρούμε τον ελάχιστο μέγιστο αριθμό αυτών, χρησιμοποιούμε τα παρακάτω: Σε μεταβλητές _max _min, οι οποίες εκφράζουν αντίστοιχα την μεγαλύτερη μικρότερη τιμ που θα έχουν στο τέλος, δίνουμε αρχικ τιμ. Κάθε νέα τιμ που δίνουμε στην μεταβλητ, την ελέγχουμε με το _max το _min για το μεγαλύτερο μικρότερο αντίστοιχα, δηλαδ μεταβλητ > _max μεταβλητ < _min και αν ισχύουν οι παραπάνω συνθκες, καταχωρούμε στο _max στο _min τη νέα τιμ της μεταβλητς: _max=μεταβλητ _min=μεταβλητ Σημείωση: χρησιμοποιώ τις _max _min διότι οι max και min είναι συναρτσεις της python... Αρχικ Τιμ Αυθαίρετες τιμές Στο _max δίνω την μικρότερη δυνατ τιμ. Στο _min δίνω την μεγαλύτερη δυνατ τιμ. Αυτν την περίπτωση την χρησιμοποιούμε στις περιπτώσεις που το πεδίο τιμών της μεταβλητς είναι συγκεκριμένο. Π.χ. δίνω τους βαθμούς μαθητών [0, 0]. Τότε έχουμε ως αρχικές τιμές: _max = 0 _min = 0 Συγκεκριμένες τιμές Στο _max και στο _min δίνουμε την πρώτη τιμ από το σύνολο των αριθμών. Αυτν την περίπτωση την χρησιμοποιούμε όταν το πεδίο τιμών της μεταβλητς δεν είναι ορισμένο. Π.χ. πληκτρολογούμε αριθμούς και θέλουμε να βρούμε τον μεγαλύτερο και τον μικρότερο: _max = _min = input("δώσε αριθμό: ") Ask: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει 0 αριθμούς, να υπολογίζει και να εμφανίζει τον μικρότερό τους. min_num = input("δώσε αριθμό: ") for i in range(0-): num = input("δώσε αριθμό: ") if num < min_num: min_num = num print "Μικρότερος: ", min_num Ask6: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει έναν αριθμό Ν (Ν>0) και στη συνέχεια να διαβάζει Ν αριθμούς, να υπολογίζει και να εμφανίζει τον μικρότερο και τον μεγαλύτερο από αυτούς. N=int(input("Δώσε πλθος αριθμών:")) min_num=max_num=input("δώσε αριθμό:") for i in range(n-): num = input("δώσε αριθμό: ") if num < min_num: min_num = num if num > max_num: max_num = num print "ΜIN:",min_num,"ΜAX:",max_num Ask7: Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο να διαβάζει τα ονόματα και την βαθμολογία 0 μαθητών και να βρίσκει ποιος μαθητς έχει την υψηλότερη βαθμολογία και ποιος την χαμηλότερη βαθμολογία. Σημείωση: περίπτωση ισοβαθμίας δεν υπάρχει! min_n=max_n=raw_input("δώσε όνομα:") min_v = max_v = input("δώσε βαθμό:") for i in range(0-): name = raw_input("δώσε όνομα:") vathmos = input("δώσε βαθμό:") if vathmos < min_v: min_v = vathmos min_n = name if vathmos > max_v: max_v = vathmos max_n = name print "ΜIN:",min_n,"ΜAX:",max_n min_v,max_v =, - for i in range(): name = raw_input("δώσε όνομα:") vathmos = input("δώσε βαθμό:") if vathmos < min_v: min_v = vathmos min_n = name if vathmos > max_v: max_v = vathmos max_n = name print "ΜIN: ", min_n, ", ΜAX: ", max_n - -
Ask8: Σε ένα πρόγραμμα περιβαλλοντικς εκπαίδευσης συμμετέχουν 0 σχολεία. Στα πλαίσια αυτού του προγράμματος, εθελοντές μαθητές των σχολείων, που συμμετέχουν στο πρόγραμμα, μαζεύουν ποσότητες τριών υλικών (γυαλί, χαρτί και αλουμίνιο). Να γραφεί πρόγραμμα σε γλώσσα Python το οποίο: α. να διαβάζει τις ποσότητες σε κιλά των παραπάνω υλικών που μάζεψαν οι μαθητές σε κάθε σχολείο. β. να υπολογίζει τη συνολικ ποσότητα σε κιλά του κάθε υλικού που μάζεψαν οι μαθητές σε όλα τα σχολεία. γ. αν η συνολικ ποσότητα του χαρτιού που μαζεύτηκε από όλα τα σχολεία είναι λιγότερη των 000 κιλών, να εμφανίζει το μνυμα «Συγχαρητρια». Αν η ποσότητα είναι από 000 κιλά και πάνω, αλλά λιγότερο από 000, να εμφανίζει το μνυμα «Δίνεται έπαινος» και τέλος αν η ποσότητα είναι από 000 κιλά και πάνω να εμφανίζει το μνυμα «Δίνεται βραβείο». while Γενικ Μορφ while <συνθκη>: εντολές επανάληψης εντολές ο Θέμα - Πανελλαδικές ΓΕΛ 00 Λειτουργία: Το μπλοκ των εντολών καθορίζεται, όπως και στην if την for, γράφοντάς τις με εσοχ, στοιχισμένες τη μία κάτω από την άλλη. Η δομ επανάληψης while επαναλαμβάνει το μπλοκ εντολές επανάληψης, όσο η συνθκη είναι αληθς, ενώ όταν η συνθκη γίνει ψευδς, τότε εκτελεί τις εντολές του προγράμματος, μετά το μπλοκ της while. θα πρέπει μέσα στις εντολές επανάληψης να υπάρχει κατάλληλη εντολ, ώστε να εξασφαλίζεται ότι κάποια στιγμ η συνθκη θα γίνει ψευδς και θα τερματιστεί η επανάληψη. πριν το βρόχο while θα πρέπει να έχουμε δώσει αρχικ τιμ στη μεταβλητ που ελέγχει τη συνθκη, ώστε ανάλογα να εκτελεστούν όχι οι εντολές επανάληψης (βρόχος). Ask9: Να γραφτεί αλγόριθμος που να διαβάζει θετικούς ακεραίους και να τους αθροίζει. Ο αλγόριθμος θα τερματίζεται, όταν πληκτρολογηθεί αριθμός μικρότερος ίσος του μηδενός. Στο τέλος, να εμφανίζει το άθροισμα. s = 0 num = int ( input ("Δώσε αριθμό: ") ) while num > 0: s = s + num num = int ( input ("Δώσε αριθμό: ") ) print "Άθροισμα:", s Ask60: Να γραφτεί πρόγραμμα σε γλώσσα Python που να διαβάζει ηλικίες και να υπολογίζει και να εμφανίζει τον μέσο όρο τους. Το πρόγραμμα θα τερματίζεται, όταν πληκτρολογηθεί αριθμός μικρότερος ίσος του μηδενός. s = i = 0.0 age = input ("Δώσε ηλικία: ") while age > 0 : s = s + age i = i + age = input ("Δώσε ηλικία: ") if i!= 0: mo = s / i print "Μέσος όρος ηλικίας: ", mo print "Δεν δόθηκαν ηλικίες" Ask6: Ο καθηγητς έβαλε τους βαθμούς του Α' τετραμνου στην Πληροφορικ και θέλει να βρει το μέσο όρο του τμματος και πόσοι μαθητές είναι άριστοι (βαθμός πάνω από 8). Οι βαθμοί κυμαίνονται από 0 έως 0. Δεδομένου ότι το πλθος των μαθητών είναι άγνωστο, ο καθηγητς θέλει να τελειώσει την εισαγωγ των βαθμών όταν δώσει την ειδικ τιμ -. Σημείωση: Το πλθος των μαθητών δεν είναι γνωστό εκ των προτέρων, μπορεί να είναι και μηδέν (0). a = 0 #πλθος αριστούχων m = 0 #πλθος μαθητών s = 0.0 #σύνολο βαθμών b = input ("Δώσε βαθμό μαθητ : ") while b!= - : if b > 8: a = a + s = s + b m = m + b = input ("Δώσε βαθμό μαθητ : ") if m!= 0 : mo = s / m print mo, a print "Δεν δόθηκε βαθμός" Test: Τί θα εμφανίσει το παρακάτω πρόγραμμα: x=0 while x!=8: print x x=x+ Test: Τί θα εμφανίσει το παρακάτω πρόγραμμα: x= while x>0: x=x- print x x x!=8 print 0 0 6 6 8 False x x>0 print - - False Ask6: Να γραφεί πρόγραμμα που διαβάζει αριθμούς από το πληκτρολόγιο και υπολογίζει και εμφανίζει το - -
άθροισμά τους. Η εισαγωγ αριθμών σταματά όταν το άθροισμα ξεπεράσει το 00. while s<=00: a=input("δώσε αριθμό:") s=s+a Ask6: Να γραφεί πρόγραμμα που διαβάζει γράμματα που εισάγονται από το πληκτρολόγιο ένα-ένα και να βρίσκει πόσες φορές έχει δοθεί το γράμμα Α. Αν γίνει εισαγωγ του κενού (" ") τότε να σταματά η διαδικασία. count=0 c=raw_input("δώσε χαρακτρα:") while c!=" ": if c=="a": count=count+ c=raw_input("δώσε χαρακτρα:") print "Τα 'Α' σαν", count Ask6: Να γραφεί πρόγραμμα που διαβάζει το όνομα ενός μαθητ, τους βαθμούς του σε τρία μαθματα και υπολογίζει και εμφανιζει το μέσο όρο. Ο αλγόριθμος να σταματάει, όταν για όνομα δοθεί το κενό. name=raw_input("όνομα: ") while name!="": for i in range(): b=input("δώσε βαθμό:") s=s+b mo=s/.0 print "MO=",mo name=raw_input("όνομα: ") Ask6: Να γραφεί πρόγραμμα που διαβάζει ακεραίους αριθμούς και να βρίσκει το παραγοντικό μόνο των θετικών. Όταν γίνει εισαγωγ του αριθμού 0 τότε η διαδικασία να σταματά. Σημείωση: το παραγοντικό ενός αριθμού είναι: ν! = x x x... x ν while a!=0: if a>0: p= for i in range(,a+): p=p*i print a,"! = ",p Ask66: Να γραφεί πρόγραμμα που διαβάζει ακέραιους αριθμούς και βρίσκει το πλθος των θετικών και των αρνητικών. Όταν δωθεί το 0, η επανάληψη σταματά. m=m=0 while a!=0: if a>0: m=m+ elif a<0: m=m+ print "Θετικοί:",m," Αρνητικοί:",m Ask67: Να γραφεί πρόγραμμα που διαβάζει ακέραιους αριθμούς και βρίσκει το πλθος των άρτιων και των περιττών. Όταν δωθεί το 999, η επανάληψη σταματά. m=m=0 while a!=999: if a%==0: m=m+ m=m+ print "Άρτιοι:",m," Περιττοί:",m Ask68: Να γραφεί πρόγραμμα που διαβάζει έναν-έναν χαρακτρες όσο αυτοί είναι διάφοροι της τελείας και βρίσκει και εμφανίζει: α) το πλθος των χαρακτρων β) πόσες φορές διαβάστηκε το γράμμα "Α" pl_x=pl_a=0 x=raw_input("δώσε χαρακτρα: ") while x!=".": pl_x=pl_x+ if x=="a": pl_a=pl_a+ x=raw_input("δώσε χαρακτρα: ") print "Χαρακτρες: ", pl_x print "A: ", pl_a Ask69: Με το χαρτζιλίκι που μαζεύει στον κουμπαρά της, η Μάρθα θέλει να αγοράσει υπολογιστ. Η μητέρα της υποσχέθηκε την πρώτη εβδομάδα να της δώσει και κάθε εβδομάδα να της δίνει παραπάνω. Δεδομένης της τιμς του υπολογιστ, βρείτε σε πόσες εβδομάδες θα μαζέψει τα χρματα από το χαρτζιλίκι της. Επίσης, εμφανίστε το ποσό που πιθανώς θα περισσέψει μετά την αγορά. Στο παράδειγμα αυτό, η επανάληψη γίνεται για κάθε εβδομάδα. Το πλθος των εβδομάδων δεν είναι γνωστό εκ των προτέρων. Χρησιμοποιούνται τρεις μεταβλητές που ενημερώνονται μέσα στην επανάληψη: e: μετράει τις εβδομάδες (μετρητς) k: κουμπαράς, αθροίζει το χαρτζιλίκι κάθε βδομάδας (αθροιστς) x: χαρτζιλίκι, αυξάνεται κάθε βδομάδα κατά e,k,x=,, timi=input("δώσε τιμ υπολογιστ: ") while k<timi: e=e+ x=x+ k=k+x print "Εβδομάδες: ", e if k>timi: print "Περίσεψαν: ", k-timi print "Δεν περίσεψαν χρματα" Ask70: Γράψτε πρόγραμμα που διαβάζει τον βαθμό ενός μαθητ (από 0 έως και 0). Αν ο βαθμός είναι εκτός των επιτρεπτών ορίων τότε ζητείται νέος αριθμός. Η διαδικασία αυτ επαναλαμβάνεται μέχρι να δοθεί σωστός αριθμός. b=input("δώσε βαθμό:") while b<0 or b>0: print "Ο βαθμός πρέπει να είναι από 0 έως και 0" b=input("δώσε βαθμό:") print "δώθηκε σωστός βαθμός!!!" Ask7: Έστω το παρακάτω κομμάτι κώδικα: for i in range(,,):, i** Να γράψετε ισοδύναμο κομμάτι κώδικα με while. i= while i<:, i** i=i+ - -
Ask7: Ασανσέρ έχει όριο βάρους 0 κιλά. Γράψτε πρόγραμμα που δέχεται επαναληπτικά την εισαγωγ του βάρους κάθε ατόμου που θέλει να μπει στο ασανσέρ και σταματά όταν παραβιάζεται το όριο βάρους. Στο τέλος, τυπώνει το πλθος και το συνολικό βάρος των ατόμων που μπκαν στο ασανσέρ. s=p=0 b=input("δώσε βάρος:") while s+b<=0: s=s+b p=p+ b=input("δώσε βάρος:") print "Μπκαν",p,"άτομα" print "με συνολικό βάρος",s,"kg" Τυχαίοι αριθμοί import random thenum = random.randint(,) H εντολ import random εισάγει μια βιβλιοθκη συναρτσεων για την παραγωγ τυχαίων αριθμών. Η συνάρτηση random επιστρέφει έναν τυχαίο δεκαδικό ανάμεσα στο 0.0 και στο.0 (συμπεριλαμβανομένου του 0.0, αλλά όχι του.0). Η συνάρτηση randint(,) παίρνει ως παραμέτρους ένα κάτω () και ένα άνω όριο () και επιστρέφει έναν ακέραιο μεταξύ αυτών των ορίων, συμπεριλαμβανομένων και αυτών των δύο δηλαδ, έναν από τους,,,, Ask7: Βρείτε τι κάνει το παρακάτω πρόγραμμα και δώστε με μία πρόταση ένα χαρακτηριστικό τίτλο. import random thenum = random.randint(,0) print "Ψφισα έναν από τους 0 υποψηφίους για πρόεδρο μελούς" print "Μπορείς να μαντέψεις τον αύξοντα αριθμό αυτού που ψφισα" guess = 0 while guess!= thenum: guess = input("δώσε αριθμό: ") if guess>thenum: print "Έδωσες μεγαλύτερο αριθμό" elif guess<thenum: print "Έδωσες μικρότερο αριθμό" print "Τον βρκες!" Ask7: Σε έναν αθλητικό μαθητικό αγώνα στίβου, στο αγώνισμα του μκους, συμμετέχουν στους προκριματικούς 0 μαθητές από όλα τα σχολεία της Περιφέρειας. Στον τελικό περνούν όσοι μαθητές σημειώσουν επίδοση μεγαλύτερη ίση από. μέτρα. Κάθε αθλητς έχει προσπάθειες. Αν σημειώσει επίδοση ίση μεγαλύτερη από το όριο πρόκρισης, σταματάει τις προσπάθειες. Να γραφεί πρόγραμμα σε Python, που να διαβάζει τις επιδόσεις των αλμάτων κάθε αθλητ και να υπολογίζει την καλύτερη επίδοσ του. Να ελέγχει δίνοντας ανάλογο μνυμα στην οθόνη αν ο αθλητς προκρίθηκε όχι στον τελικό και τελικά να εμφανίζει στην οθόνη, πόσοι αθλητές προκρίθηκαν και ποια ταν η καλύτερη επίδοση που σημειώθηκε. max_alma=count_ath=0 for i in range(,0+): max_ep,prosp=0, while (prosp<=) and (max_ep<.):,"ος αθλητς" print "στην",prosp,"η προσπάθεια" epidosi=input("δώσε επίδοση: ") if max_ep<epidosi: max_ep=epidosi if epidosi>=.: print "ο",i,"ος προκρίθηκε!" count_ath=count_ath+ prosp=prosp+ if epidosi<.: print "ο ",i,"ος ΔΕΝ προκρίθηκε!" print "Kαλύτερο άλμα ταν:",max_ep if max_alma<max_ep: max_alma=max_ep print "Προκρίθηκαν ",count_ath, "αθλητές" print "Η καλύτερη επίδοση ταν: ",max_alma - 6 -