Aσκήσεις Python (θεωρία)

2
Ασκήσεις Python ( θεωρία) 1 . Χαρακτηρίστε σαν σωστές ή λάθος τις παρακάτω προτάσεις i. Αν ένα πρόγραμμα περάσει από την διαδικασία της μεταγλώττισης χωρίς κάποιο μήνυμα λάθους, τότε είμαστε σίγουροι ότι λειτουργεί σωστά. ii . Στην Python δεν έχει σημασία αν γράφουμε με κεφαλαία ή μικρά γράμματα. ii i. Στις εντολές επανάληψης είναι γνωστός πάντα ο αριθμός των επαναλήψεων. iv . Ενας μετρητής πρέπει να πάρει αρχική τιμή πριν από την εντολή επανάληψης. 2 . Ποιες λίστες αριθμών παράγουν οι παρακάτω συναρτήσεις range; i. range(10) ii . range(1, 8) ii i. range(8, -1, -1) 3 . i. Τι λάθος υπάρχει στο διπλανό τμήμα προγράμματος; a=int(input('Δώσε ένα ακέραιο')) if a=0: a=a+1 print a ii . Σε ποια κατηγορία λαθών ανήκει; ii i. Ποιες άλλες κατηγορίες λαθών γνωρίζετε; iv . Ποια κατηγορία θεωρείται δυσκολότερη; 4 . Τι αποτέλεσμα θα μας δώσει η εκτέλεση των παρακάτω εντολών, αν δώσουμε σαν είσοδο το 8; x=input(‘Αριθμός ?’) x=x / 5 print x x=x+(x % 5) print x 5 . Ποιά από τα παρακάτω τμήματα προγράμματος εμφανίζει το μήνυμα you are a kid αν α μικρότερο του 18, middle age αν α μεγαλύτερο του 50, ενώ αν είναι ενδιάμεσα εμφανίζει you can vote. if a>18 : print(‘you can vote’) if a<18 : print(‘you are a kid’) if a>50 : print(‘middle age’)

Transcript of Aσκήσεις Python (θεωρία)

Page 1: Aσκήσεις Python (θεωρία)

Ασκήσεις Python ( θεωρία) 1. Χαρακτηρίστε σαν σωστές ή λάθος τις παρακάτω προτάσεις

i. Αν ένα πρόγραμμα περάσει από την διαδικασία της μεταγλώττισης χωρίς κάποιο μήνυμα λάθους, τότε είμαστε σίγουροι ότι λειτουργεί σωστά.

ii. Στην Python δεν έχει σημασία αν γράφουμε με κεφαλαία ή μικρά γράμματα.iii. Στις εντολές επανάληψης είναι γνωστός πάντα ο αριθμός των επαναλήψεων.iv. Ενας μετρητής πρέπει να πάρει αρχική τιμή πριν από την εντολή επανάληψης.

2. Ποιες λίστες αριθμών παράγουν οι παρακάτω συναρτήσεις range;i. range(10) ii. range(1, 8) iii. range(8, -1, -1)

3. i. Τι λάθος υπάρχει στο διπλανό τμήμα προγράμματος; a=int(input('Δώσε ένα ακέραιο'))

if a=0: a=a+1 print a

ii. Σε ποια κατηγορία λαθών ανήκει; iii. Ποιες άλλες κατηγορίες λαθών γνωρίζετε;iv. Ποια κατηγορία θεωρείται δυσκολότερη;

4. Τι αποτέλεσμα θα μας δώσει η εκτέλεση των παρακάτω εντολών, αν δώσουμε σαν είσοδο το 8;

x=input(‘Αριθμός ?’)x=x / 5 print xx=x+(x % 5) print x

5. Ποιά από τα παρακάτω τμήματα προγράμματος εμφανίζει το μήνυμα you are a kid αν α μικρότερο του 18, middle age αν α μεγαλύτερο του 50, ενώ αν είναι ενδιάμεσα εμφανίζει you can vote.if a>18 : print(‘you can vote’)elif a>50 : print(‘middle age’)else : print(‘you are a kid’)

if a<18 : print(‘you are a kid’) elif a<50 : print(‘you can vote’)else : print(‘middle age’)

if a>50 : print(‘middle age’)elif a<18 : print(‘you are a kid’)else : print(‘you can vote’)

6. Κάνε κατάλληλη τροποποίηση στο διπλανό τμήμα προγράμματος έτσι ώστε αν ο μαθητής έχει βαθμό από 10 έως 12 να του εμφανίζει επιπλέον το μήνυμα μπορούσες όμως και καλύτερα

if bathmos>=10: print (‘perases’)else : print (‘emeines’)

7. Τι θα εκτυπωθεί από την εκτέλεση των παρακάτω τμημάτων προγράμματοςsum = 0 for i in range(1, 5): sum = sum + i *2

print(sum)

sum = 0 for i in range(1, 5): sum = sum + i *2

print(sum)