Η Εντολή επανάληψης 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

Αφήστε σχόλιο

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.