Python - Δομή επανάληψης

Σχετικά έγγραφα
Δραστηριότητα 2.2 Δομές επανάληψης και επιλογής

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Ασκήσεις στις Δομές Δεδομένων (Λίστες-Συμβολοσειρές)

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Παλλατίδειο ΓΕΛ Σιδηροκάστρου

Ασκή σεις στή δομή επανα λήψής

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Θέματα Προγραμματισμού Η/Υ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΔΟΜΕΣ

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

επιµέλεια Θοδωρής Πιερράτος

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

α. Οι συμβολοσειρές είναι μια ακολουθία από χαρακτήρες. Μια συμβολοσειρά μπορεί να αποτελείται από περισσότερες από μία λέξεις.

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΕΤΑΡΤΗ 20 ΙΟΥΝΙΟΥ 2018

Μεθοδολογία προβλημάτων με Δομή Επανάληψης

Διάγραμμα Ροής. Σελίδα 1 από 10

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

% % % >1000 0%

Εισαγωγή στη γλώσσα προγραμματισμού C++

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Διαδικασιακός Προγραμματισμός

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΚΕΦΑΛΑΙΑ & 8.2 (ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ) ΘΕΩΡΙΑ

Πληροφορική ΙΙ Θεματική Ενότητα 7

for for for for( . */

3. Ασκήσεις στη Δομή Επανάληψης

ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

viii. Α[7] Α[1] Α[3] + Α[8] 2. Δίνεται οι παρακάτω πίνακες ακεραίων Α και Β

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΜΟΙΡΩΝ Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ασκήσεις με Λύση - Δομή Επανάληψης

Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 15 χώρες της Ευρωπαϊκής Ενωσης. Να αναπτύξετε αλγόριθμο που

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΚΕΦΑΛΑΙΟ 3 ο (ΜΟΝΟΔΙΑΣΤΑΣΤΟΙ ΠΙΝΑΚΕΣ)

Μάντεψε τον Αριθμό. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Οδηγίες

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

ΑΠΑΝΤΗΣΕΙΣ. Μεταβλητές Λογικοί τελεστές Αριθμητικοί τελεστές. Τελεστές σύγκρισης

Φύλλο εργασίας 3 ο Δομή επιλογής Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

Α4. Όσο επανάλαβε Τέλος_επανάληψης Εμφάνισε Για από μέχρι με_βήμα. Όσο επανάλαβε (Μονάδες 5) Α5. Α[10, 5] Π, Για από μέχρι (1) Για από μέχρι (2) Αν

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

8.4. Δραστηριότητες - ασκήσεις

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

Α. Να µεταφέρετε στο τετράδιό σας και να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων Α, Β και των τριών λογικών πράξεων.

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Μάντεψε τον Αριθμό. Έχω Ένα Μυστικό. Το Βρήκα;

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

5 ο Φύλλο ασκήσεων για την Δομή επανάληψης Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Mπαρμπούτι. Φύλλο Εργασίας. Τυχαιότητα

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Λυμένες ασκήσεις με δομές επανάληψης και επιλογής. Εισαγωγή στην επιστήμη των Η/Υ της Β ΓενικούΛυκείου

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Δομές Επανάληψης. Όσο μέχρις ότου για. 22/11/08 Ανάπτυξη εφαρμογών 1

Θέματα Προγραμματισμού Η/Υ

Α1. Να χαρακτηρίσετε καθεμία από τις παρακάτω προτάσεις με τη λέξη Σωστή ή με τη λέξη Λάθος.

Προγραμματισμός I (Θ)

Mπαρμπούτι. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Τυχαιότητα

Προγραμματισμός I (Θ)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Δομημένος Προγραμματισμός

Θέματα Προγραμματισμού Η/Υ

ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΡΟΟΠΤΙΚΗ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

Καθηγητής Ε. Χ. ΖΙΟΥΛΑΣ

Εισαγωγή στις Αρχές της Επιστήμης των Υπολογιστών

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Transcript:

Η δομ επανάληψης μας επιτρέπει την εκτέλεση ενός μπλοκ εντολών, περισσότερες από μία φορές. Η γλώσσα προγραμματισμού 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 -