Πρόγραμμα Επανάληψης "WHILE" σε Python

Μπορείτε να δοκιμάσετε να τρέξετε το πρόγραμμα πατώντας στο μπλε κουμπάκι "run"...

Ασκήσεις Ακολουθίας Επιλογής και Επανάληψης στην Python (Λυμένες και Άλυτες)


Μελετήστε τις λυμένες ασκήσεις και προσπαθήστε τις άλυτες…

ΑΣΚΗΣΕΙΣ ΛΥΜΕΝΕΣ
# Πρόγραμμα με απλές πράξεις μεταξύ αριθμών
print (2+3)
print (5.0/2.0)
print (2**4)
print ('Καλημέρα' + ' Φίλε μου')
___________________________
# Πράξη μεταξύ μεταβλητών συμβολοσειρών
a='Δημήτρη'
b='Καλημέρα '
print (b+a)
___________________________
# Απόδοση πραγματικών τιμών σε μεταβλητές και πράξεις μεταξύ τους
a=4.0
b=3.0
c=a+b
d=a-b
e=a/b
f=c*d
g=c**d
print 'Ο a είναι',a
print 'Ο b είναι',b
print 'Ο c είναι',c
print 'Ο d είναι',d
print 'Ο e είναι',e
print 'Ο f είναι',f
print 'Ο g είναι',g
______________________________
# Πρόγραμμα που ζητάει την ημέρα, τον μήνα και το έτος και εμφανίζει την ημερομηνία με τον ελληνικό #και με τον αμερικάνικο τρόπο γραφής
a=input('Δώσε την ημέρα: ')
b=input('Δώσε το μήνα: ')
c=input('Δώσε το έτος: ')
print (a,'/',b,'/',c)
print( c,'/',b,'/',a)
_______________________________
# Πρόγραμα που ζητάει τιμές για την βάση και το ύψος ενός τριγώνου και υπολογίζει και εμφανίζει
# το εμβαδό του τριγώνου
basi=input('Δώσε το μήκος της βάσης ενός τριγώνου:')
ypsos=input('Δώσε το μήκος του ύψους ενός τριγώνου:')
emvado=(basi*ypsos)/2.0
print ('Το εμβαδό του τριγώνου είναι: ', emvado)

_______________________________
# Πρόγραμμα που ζητάει τιμή για τους βαθμούς κελσίου και υπολογίζει και εμφανίζει
# την τιμή της θερμοκρασίας σε φαρενάιτ
kel=input('Δώσε τη θερμοκρασία σε βαθμούς κελσίου:')
far=32+9*kel/5.0
print ('Η θερμοκρασία σε βαθμούς Φαρενάιτ είναι:', far)


_________________________________
# Πρόγραμμα που ζητάει τιμές για 3 αριθμούς και υπολογίζει και εμφανίζει το άθροισμα,
# το γινόμενο και το μέσο όρο τους
a=input('Δώσε τον πρώτο αριθμό: ')
b=input('Δώσε τον δεύτερο σριθμό: ')
c=input('Δώσε τον τρίτο αριθμό: ')
d=a+b+c
e=a*b*c
f=(a+b+c)/3.0
print ('Ο μέσος όρος είναι: ',f, ' Το άθροισμα είναι: ',d, ' Το γινόμενο είναι: ',e)
________________________________
# Πρόγραμμα που ζητάει τιμές για την τιμή/τεμάχιο ή κιλό και την ποσότητα ενός προϊόντος,
# υπολογίζει το ποσό και ζητάει το ποσό που θα δώσει ο πελάτης. Στο τέλος αφού υπολογίσει
# τα ρέστα εμφανίζει μήνυμα ‘Ο πελάτης πλήρωσε ΧΧΧΧ και πήρε ρέστα ΥΥΥΥ
a=input('Δώσε την τιμή: ')
b=input('Δώσε την ποσότητα: ')
c=a*b
print 'Το ποσό είναι ',c
d=input('Τι θα δώσει ο πελάτης; ')
e=d-c
print ('Ο πέλάτης πλήρωσε ', d, ' και πήρε ρέστα ', e)
________________________________
# Πρόγραμμα που ζητάει τιμές για 4 ύψη και υπολογίζει και εμφανίζει το μέσο όρο τους
a=input('Δώσε το πρώτο ύψος: ')
b=input('Δώσε το δεύτερο ύψος: ')
c=input('Δώσε το τρίτο ύψος: ')
d=input('Δώσε το τέταρτο ύψος: ')
mo=(a+b+c+d)/4.0
print( 'Το μέσο ύψος είναι ',mo)
# Πρόγραμμα που ζητάει τιμές για 4 βαθμούς και αφού υπολογίσει το μέσο όρο τους ελέγχει
# αν ο μέσος όρος είναι μεγαλύτερος από 15. Αν είναι εμφανίζεται ο βαθμός και το μήνυμα
# ‘ΕΠΙΤΥΧΩΝ’ αλλιώς εμφανίζεται ο βαθμός και το μήνυμα ‘ΟΧΙ ΕΠΙΤΥΧΩΝ’
a=input('Δώσε τον πρώτο βαθμό:')
b=input('Δώσε τον δεύτερο βαθμό:')
c=input('Δώσε τον τρίτο βαθμό:')
d=input('Δώσε τον τέταρτο βαθμό:')
e=(a+b+c+d)/4.0
if e>15:
    f='ΕΠΙΤΥΧΩΝ'
else:
    f='ΟΧΙ ΕΠΙΤΥΧΩΝ'
print (e,f)
________________________________
# Πρόγραμμα που ζητάει τιμή για την ηλικία και αν η ηλικία είναι μεγαλύτερη ή ίση των 18
# η τιμή του εισιτηρίου είναι 20 αλλιώς η τιμή του εισιτηρίου είναι 15.
# Στο τέλος εμφανίζεται το μήνυμα ‘Θα πληρώσεις ΧΧΧ
age=input('Δώσε την ηλικία σου:')
if age>=18:
                ticket=20
else:
                ticket=15
print ('Θα πληρώσεις ',ticket)

_________________________________
# Πρόγραμμα που ζητάει τιμές για 2 αριθμούς και μετά ζητάει τιμή για την πράξη που θα γίνει
# μεταξύ των 2 αριθμών. Αν η τιμή είναι 1 θα γίνει πρόσθεση, αν είναι 2 θα γίνει αφαίρεση, αν
# είναι 3 θα γίνει πολλαπλασιασμός και αν είναι 4 θα γίνει διαίρεση. Στο τέλος εμφανίζεται
# το αποτέλεσμα της πράξης που επιλέξαμε
a=float(input('Δώσε τον πρώτο αριθμό:'))
b=float(input('Δώσε το δεύτερο αριθμό:'))
print('1.Πρόσθεση')
print('2.Αφαίρεση')
print('3.Πολλαπλασιασμός')
print('4.Διαίρεση')
c=input('Δώσε πράξη (1,2,3,4):')
if c==1:
                d=a+b
                print 'Το απότελεσμα είναι:', d
elif c==2:
                d=a-b
                print 'Το απότελεσμα είναι:', d
elif c==3:
                d=a*b
                print ('Το απότελεσμα είναι:', d)
elif c==4:
                d=a/b
                print( 'Το απότελεσμα είναι:', d)
else:
                print ('Λάθος επιλογή')

___________________________________
# Πρόγραμμα που ζητάει έναν ακέραιο αριθμό και εμφανίζει το μήνυμα ‘ΖΥΓΟΣ’ ή ‘ΜΟΝΟΣ’
# ελέγχοντας αν το υπόλοιπο της ακέραιας διαίρεσης είναι 0 ή 1 αντίστοιχα
a=input('Δώσε έναν ακέραιο αριθμό:')
b=a%2
if b==0:
    print ('ΖΥΓΟΣ')
else:
    print ('ΜΟΝΟΣ')
___________________________________
# Πρόγραμμα που ζητάει το εισόδημα και υπολογίζει και εμφανίζει τον φόρο.
# Αν το εισόδημα είναι από 0 έως 10000 ο φόρος είναι 5%.
# Αν το εισόδημα είναι πάνω από 10000 και έως 30000 ο φόρος είναι 10%
# Αν το εισόδημα είναι πάνω από 30000 ο φόρος είναι 20%
eis=input('Δώσε το εισόδημα:')
if eis<0:
                print 'Λάθος εισόδημα'
elif eis<=10000:
                foros=eis*5.0/100
                print ('Ο φόρος είναι: ', foros)
elif eis<=30000:
                foros=eis*10.0/100
                print( 'Ο φόρος είναι: ', foros)
else:
                foros=eis*20.0/100
print( 'Ο φόρος είναι: ', foros)


____________________________________
# Πρόγραμμα που ζητάει την ηλικία και εμφανίζει το μήνυμα:
# Ανήλικος αν η ηλικία είναι κάτω των 18
# Ενήλικος αν η ηλικία είναι 18 και άνω και κάτω των 67
# Υπερήλικος αν η ηλικία είναι 67 και άνω
age=input('Δώσε την ηλικία σου:')
if age<=0:
print ('Λάθος ηλικία')
elif age<18:
                print( 'Ανήλικος')
elif age<67:
                print ('Ενήλικος')
else:
                print ('Υπερήλικος')

#Πρόγραμμα που διαβάζει 15 αριθμούς και υπολογίζει τον μέσο όρο τους
athr=0
for i in range(14):
    x=int(input("Δώσε Αριθμό: "))
    athr=athr+x
mo=athr/15
print("Ο ΜΕΣΟΣ ΟΡΟΣ ΕΙΝΑ: ", mo)

#Πρόγραμμα που διαβάζει αριθμούς μέχρι να δοθεί η τιμή 9999. Επίσης υπολογίζει τον μέσο όρο τους
athr=0
plithos=0
x = int(input("δώσε αριθμό :"))
while x!=9999:
    athr=athr+x
    plithos=plithos+1
    x = int(input("δώσε αριθμό :"))
    mo=athr/plithos
print("o μεσος ορος είναι: ", mo)

ΑΣΚΗΣΕΙΣ ΓΙΑ ΛΥΣΗ

1. Να γίνει πρόγραμμα που να δέχεται 3 αριθμούς και να εμφανίζει τον μεγαλύτερο από αυτούς

2. Να γίνει πρόγραμμα που να δέχεται έναν ακέραιο x και να εμφανίζει το 10 υψωμένο στην δύναμη x

3. Να γίνει πρόγραμμα που  να δέχεται 3 αριθμούς, να υπολογίζει το γινόμενό τους και να εμφανίζει αν αυτό είναι μεγαλύτερο, μικρότερο ή ίσο με 1000

4. Να γίνει πρόγραμμα που  να δέχεται 50 αριθμούς, να υπολογίζει το άθροισμά τους και να εμφανίζει αν αυτό είναι μεγαλύτερο, μικρότερο ή ίσο με 10000

5. Να γίνει πρόγραμμα που να δέχεται 50 αριθμούς και να εμφανίζει το γινόμενό τους

6. Ένα κατάστημα κάνει προσφορές και προσφέρει έκπτωση 10% για αγορές ως 50 €, 20% για αγορές από 51 ως 200 €, 30% για αγορές από 201 € και πάνω. Να γίνει πρόγραμμα που να διαβάζει το κόστος και να εμφανίζει το ποσό της έκπτωσης

7. Να γίνει πρόγραμμα που να δέχεται επώνυμα μαθητών μέχρι να δοθεί αντί για επώνυμο η λέξη «τέλος»

8. Να γίνει πρόγραμμα που να δέχεται επώνυμα μαθητών μέχρι να δοθεί αντί για επώνυμο η λέξη «τέλος». Στην συνέχεια να εμφανίζει πόσα επώνυμα δέχτηκε ο υπολογιστής

9. Να γίνει πρόγραμμα που να δέχεται επώνυμα και βαθμολογίες μαθητών μέχρι να δοθεί αντί για επώνυμο η λέξη «τέλος». Στην συνέχεια να εμφανίζει το μέσο όρο όλων των βαθμολογιών.

10. Να γίνει πρόγραμμα που να δέχεται επώνυμα και βαθμολογίες μαθητών μέχρι να δοθεί αντί για επώνυμο η λέξη «τέλος». Στην συνέχεια να εμφανίζει το μέσο όρο όλων των βαθμολογιών. Τέλος να εμφανίζει το μήνυμα «Καλά» αν ο μέσος όρος είναι από 15 και πάνω, ή το μήνυμα «μπορούμε και καλύτερα» αν ο μέσος όρος είναι κάτω από 15.