Πέμπτη 28 Οκτωβρίου 2021

ΑΣΚΗΣΕΙΣ PYTHON ΓΙΑ ΕΞΑΣΚΗΣΗ

 


ΓΠ:ΕΚΤΟΣ ΑΠΡΟΟΠΤΟΥ ΤΗΝ ΤΡΙΤΗ 23/11/2021 

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

ΥΛΗ:ΟΣΕΣ ΑΣΚΗΣΕΙΣ ΛΥΣΑΜΕ ΣΤΟΝ ΠΙΝΑΚΑ

ΕΚΤΟΣ ΑΠΟ ΤΙΣ ΛΙΣΤΕΣ

ΒΟΗΘΗΤΙΚΟ ΥΛΙΚΟ ΣΤΟ ΣΧΕΤΙΚΟ ΜΑΘΗΜΑ ΣΤΟ eclass

ή ΣΤΟ epalpetrproj.blogspot.com

ΑΣΚΗΣΕΙΣ ΓΙΑ ΕΞΑΣΚΗΣΗ

(ΣΤΙΣ ΑΣΚΗΣΕΙΣ ΠΟΥ ΥΠΑΡΧΕΙ ΑΠΑΝΤΗΣΗ ΜΗΝ ΤΗΝ ΔΕΙΤΕ ΠΡΙΝ ΠΡΟΣΠΑΘΗΣΕΤΕ ΝΑ ΤΗΝ ΒΡΕΙΤΕ ΜΟΝΟΙ ΣΑΣ)

1)ΠΡΟΣΘΕΣΤΕ ΕΝΤΟΛΕΣ ΣΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ PYTHON ΩΣΤΕ ΝΑ ΜΕΤΡΑΕΙ ΤΟΥΣ ΑΡΙΘΜΟΥΣ ΠΟΥ ΕΔΩΣΕ Ο ΧΡΗΣΤΗΣ(ΤΟ ΠΛΗΘΟΣ ΤΟΥΣ),ΝΑ ΒΡΙΣΚΕΙ ΤΟ ΜΕΣΟ ΟΡΟ ΤΟΥΣ ΚΑΙ ΝΑ ΜΕΤΡΑΕΙ ΠΟΣΟΙ ΑΡΙΘΜΟΙ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΟΙ ΤΟΥ ΑΡΙΘΜΟΥ 20(ΤΟ ΠΛΗΘΟΣ ΤΟΥΣ).

ΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ ΝΑ ΕΜΦΑΝΙΖΟΝΤΑΙ ΣΤΗΝ ΟΘΟΝΗ.

x=input("give a number")

sum=0

while x!=0:

    sum=sum+x

    x=input("give a number")

print sum 

2)TO ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ  ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΤΕΛΙΚΟ ΕΠΙΔΟΜΑ ΕΝΟΣ ΕΡΓΑΖΟΜΕΝΟΥ (tepid)ΑΠΟ ΤΟ ΑΡΧΙΚΟ(aepid) ΜΕ ΒΑΣΗ ΤΗΝ ΗΛΙΚΙΑ ΤΟΥ.

ΚΑΝΤΕ ΤΙΣ ΚΑΤΑΛΛΗΛΕΣ ΑΛΛΑΓΕΣ,ΩΣΤΕ ΝΑ ΥΠΟΛΟΓΙΖΕΙ 2% ΕΠΙΠΛΕΟΝ ΑΥΞΗΣΗ ΣΤΟ ΤΕΛΙΚΟ ΕΠΙΔΟΜΑ,ΑΛΛΑ ΚΑΙ ΝΑ ΔΙΝΕΙ ΣΤΑΘΕΡΟ ΕΠΙΔΟΜΑ 80 ΕΥΡΩ ΣΤΙΣ ΗΛΙΚΙΕΣ 16 ΩΣ ΠΡΙΝ ΤΑ18(16>=age<18).

aepid=input('ΔΩΣΤΕ ΤΟ ΑΡΧΙΚΟ ΕΠΙΔΟΜΑ')

age=input('ΔΩΣΤΕ ΤΗΝ ΗΛΙΚΙΑ ΣΑΣ')

if age>=18 and age<=25:

    tepid=aepid+aepid*5.0/100

    print ' ΤΕΛΙΚΟ ΕΠΙΔΟΜΑ',tepid

elif age>25 and age<=40:

    tepid=aepid+aepid*10.0/100

    print ' ΤΕΛΙΚΟ ΕΠΙΔΟΜΑ',tepid

elif age>40:

    tepid=aepid+aepid*15.0/100

    print ' ΤΕΛΙΚΟ ΕΠΙΔΟΜΑ',tepid

else:

    print 'ΔΕΝ ΕΧΕΤΕ ΔΙΚΑΙΩΜΑ ΕΠΙΔΟΜΑΤΟΣ'

3)ΔΗΜΙΟΥΡΓΗΣΤΕ ΕΝΑ ΜΙΚΡΟ ΠΡΟΓΡΑΜΜΑ ΟΠΟΥ  ΖΗΤΑΕΙ ΑΠΟ ΤΟΝ ΧΡΗΣΤΗ ΕΝΑ ΜΥΣΤΙΚΟ ΑΡΙΘΜΟ ΠΟΥ ΤΟΝ ΔΙΑΒΑΖΕΙ ΣΤΗΝ ΜΕΤΑΒΛΗΤΗ pass.ΑΝ Ο ΑΡΙΘΜΟΣ ΕΙΝΑΙ ΔΙΑΦΟΡΕΤΙΚΟΣ ΑΠΟ 4567 ΕΠΙΜΕΝΕΙ ΚΑΙ ΑΝ ΤΕΛΙΚΑ ΔΩΣΕΙ ΤΟ 4567 ΤΟΥ ΒΓΑΖΕΙ ΜΗΝΥΜΑ ΣΩΣΤΗΣ ΕΠΙΛΟΓΗΣ.

ΑΠΑΝΤΗΣΗ

passwd=1234

while passwd!=4567:

      passwd=input('give code to continue')

print 'right code'  

ΥΠΑΡΧΕΙ ΚΑΙ ΑΛΛΗ ΛΥΣΗ;

4)ΔΗΜΙΟΥΡΓΗΣΤΕ ΕΝΑ ΜΙΚΡΟ ΠΡΟΓΡΑΜΜΑ ΟΠΟΥ ΔΙΑΒΑΖΕΤΑΙ ΑΠΟ ΤΟ ΠΛΗΚΤΡΟΛΟΓΙΟ ΜΙΑ ΣΕΙΡΑ ΑΚΕΡΑΙΩΝ ΑΡΘΜΩΝ ΜΕ ΣΗΜΑΔΙ ΤΕΛΟΥΣ ΤΟΝ ΑΡΙΘΜΟ 0 ΚΑΙ ΒΡΙΣΚΟΝΤΑΙ Ο ΜΕΓΙΣΤΟΣ,Ο ΕΛΑΧΙΣΤΟΣ ΚΑΙ Η ΑΠΟΛΥΤΗ ΔΙΑΦΟΡΑ ΤΟΥΣ.

                                       ΑΠΑΝΤΗΣΗ

x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ 0 ΓΙΑ ΤΕΛΟΣ")

max=x

min=x

while x!=0:

    if x>max:

        max=x

#ΕΙΝΑΙ ΛΑΘΟΣ ΝΑ ΒΑΛΟΥΜΕ else ΑΝΑΜΕΣΑ ΣΤΑ ΔΥΟ if ΔΙΟΤΙ ΜΠΟΡΕΙ ΝΑ

#ΥΠΑΡΧΟΥΝ ΑΡΙΘΜΟΙ  ΣΕ ΜΕΓΕΘΟΣ ΜΕΤΑΞΥ ΜΕΓΙΣΤΟΥ ΚΑΙ ΕΛΑΧΙΣΤΟΥ ΑΡΙΘΜΟΥ       

    if x<min:

        min=x

    x=input("ΔΩΣΤΕ ΕΝΑΝ ΑΡΙΘΜΟ 0 ΓΙΑ ΤΕΛΟΣ")   

print "ΜΕΓΙΣΤΟΣ Ο ",max,"ΕΛΑΧΙΣΤΟΣ Ο ",min

print "ΑΠΟΛΥΤΗ ΔΙΑΦΟΡΑ ΜΕΓΙΣΤΟΥ,ΕΛΑΧΙΣΤΟΥ ",max-min

#Ο ΜΕΓΙΣΤΟΣ ΕΙΝΑΙ ΠΑΝΤΑ ΜΕΓΑΛΥΤΕΡΟΣ Η ΙΣΟΣ ΤΟΥ ΕΛΑΧΙΣΤΟΥ

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

#ΔΙΑΒΑΖΕΙ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ ΜΕΧΡΙ ΝΑ ΔΟΘΕΙ ΑΡΝΗΤΙΚΟΣ
#ΑΡΙΘΜΟΣ ΚΑΙ ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΠΛΗΘΟΣ ΑΡΤΙΩΝ-ΠΕΡΙΤΤΩΝ ΑΡΙΘΜΩΝ 
x=input('ΔΩΣΤΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΡΙΘΜΟ ή ΑΡΝΗΤΙΚΟ ΓΙΑ ΤΕΛΟΣ ΤΗΣ ΕΠΑΝΑΛΗΨΗΣ ')
artios=0
perittos=0
while x>=0:
    if x%2==0:
        artios=artios+1
    else:
        perittos=perittos+1
    x=input('ΔΩΣΤΕ ΕΝΑΝ ΘΕΤΙΚΟ ΑΡΙΘΜΟ ή ΑΡΝΗΤΙΚΟ ΓΙΑ ΤΕΛΟΣ ΤΗΣ ΕΠΑΝΑΛΗΨΗΣ')    
print 'ΠΛΗΘΟΣ ΑΡΤΙΩΝ=',artios,'ΠΛΗΘΟΣ ΠΕΡΙΤΤΩΝ=',perittos  

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου