Μάθημα : Αρχές Προγραμματισμού

Κωδικός : T522235

T522235  -  ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

Ενότητες - Δομή επανάληψης for

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

for metavliti in range (αρχή, τέλος, βήμα):
           Εντολή1
           Εντολή2
            …
           Εντολήν

Το μπλοκ εντολών εκτελείται πολλές φορές, κάθε φορά για διαφορετική τιμή της μεταβλητής, ξεκινώντας από αρχή φθάνοντας πριν το τέλος, αυξανόμενη κάθε φορά με το βήμα.


range (αρχή, τέλος, βήμα)
αρχή, τέλος, βήμα: ακέραιοι αριθμοί
Συνάρτηση που επιστρέφει μια λίστα τιμών που ξεκινά από την αρχή, αυξάνεται ανά βήμα, και τερματίζει πριν το τέλος.
έχει άλλες δυο εκδοχές
range (αρχή, τέλος)
επιστρέφει μια λίστα τιμών που ξεκινά από την αρχή, αυξάνεται ανά 1, και τερματίζει πριν το τέλος.
range (τέλος)
επιστρέφει μια λίστα τιμών που ξεκινά από το 0, αυξάνεται ανά 1, και τερματίζει πριν το τέλος.

Παραδείγματα

>>> range (10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(2,50)
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
>>> range (10,50,3)
[10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49]
>>> range (100)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
>>> range (23,150,13)
[23, 36, 49, 62, 75, 88, 101, 114, 127, 140]
>>> for i in range (150):
                    print i,

0 1 2 3 4 5  6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
>>> athroistis=0
>>> for arithmos in range (1,1001):
                      athroistis=athroistis+arithmos

>>> print athroistis
500500
>>> athroistis=0
>>> for arithmos in range (1,10):
                       athroistis=athroistis+arithmos
                       print "arithmos=",arithmos, "athroistis=",athroistis

arithmos= 1 athroistis= 1
arithmos= 2 athroistis= 3
arithmos= 3 athroistis= 6
arithmos= 4 athroistis= 10
arithmos= 5 athroistis= 15
arithmos= 6 athroistis= 21
arithmos= 7 athroistis= 28
arithmos= 8 athroistis= 36
arithmos= 9 athroistis= 45
>>> athroistis=0
>>> for arithmos in range (1,11):
                    athroistis=athroistis+arithmos
                    print "arithmos=",arithmos, "athroistis=",athroistis

arithmos= 1 athroistis= 1
arithmos= 2 athroistis= 3
arithmos= 3 athroistis= 6
arithmos= 4 athroistis= 10
arithmos= 5 athroistis= 15
arithmos= 6 athroistis= 21
arithmos= 7 athroistis= 28
arithmos= 8 athroistis= 36
arithmos= 9 athroistis= 45
arithmos= 10 athroistis= 55

Ασκήσεις
Δομή επανάληψης for - Άσκηση 1


Να γράψετε πρόγραμμα στη γλώσσα python το οποίο να εμφανίζει τους άρτιους (ζυγούς) αριθμούς από το 1 έως το 1000 και υπολογίζει τον άθροισμά τους.

Ασκήσεις
Δομή επανάληψης for - Άσκηση 2

Να γράψετε πρόγραμμα στη γλώσσα python το οποίο να εμφανίζει τους περιττούς (μονούς) αριθμούς από το 1 έως το 1000 και υπολογίζει τον άθροισμά τους.

Ασκήσεις
Δομή επανάληψης for - Άσκηση 3


Να γράψετε πρόγραμμα στη γλώσσα python το οποίο διαβάζει τη θερμοκρασία επτά ημερών και υπολογίζει τον μέσο όρο της.

Ασκήσεις
Δομή επανάληψης for - Άσκηση 4


Να γράψετε πρόγραμμα στη γλώσσα python το οποίο διαβάζει τη βαθμολογία 14 μαθητών μιας τάξης και υπολογίζει τον μέσο όρο της.
Επιπλέον, μετράει και εμφανίζει πόσοι μαθητές είναι κάτω από τη βάση (10) και πόσοι πάνω από τη βάση.
Τέλος, βρίσκει και εμφανίζει ποίος είναι ο μεγαλύτερος και ποίος ο μικρότερος βαθμός της τάξης.

Ασκήσεις
Δομή επανάληψης for - Άσκηση 5

Για τις 18 ομάδες της Α! Εθνικής είναι γνωστά τα τέρματα που πέτυχαν στην διάρκεια του πρωταθλήματος.
Να γραφεί πρόγραμμα σε Python το οποίο διαβάζει τον αριθμό τερμάτων της κάθε ομάδας.
Υπολογίζει και εμφανίζει το σύνολο τερμάτων που έχουν μπει στη διάρκεια του πρωταθλήματος.
Υπολογίζει και εμφανίζει το μέσο όρο τερμάτων.
Βρίσκει και εμφανίζει ποίος είναι ο μεγαλύτερος αριθμός τερμάτων που έχει πετύχει μια ομάδα.
Βρίσκει και εμφανίζει πόσες ομάδες πέτυχαν περισσότερα τέρματα του μέσου όρου.