Η Εντολή επανάληψης for
Σύνταξη:
for <μεταβλητή> in range (αρχή, μέχρι, βήμα)
εντολή(-ές)
Παραδείγματα:
Εκτελέστε τα παρακάτω παραδείγματα για να δείτε πως λειτουργεί η εντολή for
par1_f8.py
for i in range(15) : #Το i παίρνει τις τιμές από 0-14
print i
par2_f8.py
for i in range(7,18) : #Το i παίρνει τις τιμές από 7-17
print i
par3_f8.py
for i in range(1,19,2) : #Το i παίρνει τις τιμές 1,3,5,7,9,11,13,15,17
print i
par4_f8.py
for i in range(0,30,5) : #Το i παίρνει τις τιμές 0,5,10,15,20,25
print i
Ασκήσεις
1. Να γράψετε πρόγραμμα το οποίο να παίρνει από το πληκτρολόγιο το ονοματεπώνυμο και τους βαθμούς σε 14 μαθήματα για ένα μαθητή και να υπολογίζει και να εμφανίζει τον μέσο όρο.(ask1f_8.py)
Το αποτέλεσμα να εμφανίζεται με τη μορφή :“Ο μαθητής Αντωνίου Αντώνιος έχει μέσο όρο 14.45”
2. Να γράψετε πρόγραμμα το οποίο να διαβάζει 10 μισθούς και να υπολογίζει και να εμφανίζει πόσους μισθούς πάνω από 1000 € δώσαμε. (ask2_f8.py)
3. Να γράψετε πρόγραμμα το οποίο να διαβάζει έναν ακέραιο αριθμό n και να υπολογίζει και να εμφανίζει το άθροισμα S=1+2+3+….+N (ask3_f8.py)
4. Να γράψετε πρόγραμμα το οποίο να διαβάζει το βάρος 10 δεμάτων και να βρίσκει και να εμφανίζει το βαρύτερο. (ask4_f8.py)
5. Να γράψετε πρόγραμμα το οποίο να διαβάζει τις θερμοκρασίες 10 πόλεων και να υπολογίζει και να εμφανίζει την μικρότερη και την μεγαλύτερη . (ask5_f8.py)
ΛΥΣΕΙΣ:
1.——————————————————–
Λύση
#Υπολογισμός μέσου όρου με εντολή for
onoma=str(input(“Δώσε το ονοματεπώνυμο του μαθητή:”))
sum=0
for i in range(14):
b=float(input(‘Δώσε το βαθμό του μαθητή: ‘))
sum=sum+b
mo=sum/14
print ‘ Ο μαθητής ‘,onoma,’ έχει μέσο όρο ‘, mo
2.——————————————————–
Λύση
m1=0
for i in range(10):
m=float(input(‘Δώσε το μισθό του υπαλλήλου: ‘))
if m>1000 :
m1=m1+1
print ‘ Οι υπάλληλοι με μισθό πάνω από 1000 είναι ‘, m1
3.——————————————————–
Λύση:
sum=0
n=int(input(“Δώσε έναν ακέραιο αριθμό”))
for i in range(1,n+1):
sum=sum+i
print ‘ Το άθροισμα είναι ‘, sum
4.——————————————————–
Λύση
#Εύρεση μεγίστου
for i in range(10):
b=float(input(“Δώσε το βάρος του δέματος”))
if i==0 :
max=b
elif b>max:
max=b
print ‘ Το μέγιστο βάρος είναι ‘, max
5.——————————————————–
#Εύρεση μεγίστου -ελαχίστου
for i in range(10):
th=float(input(“Δώσε τη θερμοκρασία”))
if i==0 :
max=th
min=th
if th>max:
max=th
if th<min :
min=th
print ‘ Η μέγιστη θερμοκρασια είναι ‘, max
print ‘ Η ελάχιστη θερμοκρασια είναι ‘, min