Κεφάλαιο 4 - Βιβλίο-Τετράδιο Εργασιών Μαθητή

You got 14 of 31 possible points.
Your score: 45%
Question 1

Το παρακάτω πρόγραμμα διαβάζει ένα ποσό σε ευρώ και το μετατρέπει σε λίρες Αγγλίας (δεχόμαστε ότι 1 ευρώ = 0.85 Λίρες)

euro = float(input("ποσό σε ευρώ"))

lires = _____________

print "Τα ", euro, " ευρώ είναι  ", lires, " λίρες"

Επιλέξτε το κενό που λείπει, για να υπολογιστεί σωστά η μετατροπή

Score: 1 of 1
Your answerChoiceScoreCorrect answer

lires = euro / 0.85

0
Selected

lires = 0.85 * euro
 

1
Should have chosen

lires = 0.85 / euro

0
Question 2

Αντιστοιχήστε:

Score: 3 of 3
Your answerChoiceScoreCorrect answer
η σειρά των βημάτων είναι καθορισμένη όλα τα βήματα εκτελούνται πάντοτεΔομή ακολουθίας1η σειρά των βημάτων είναι καθορισμένη όλα τα βήματα εκτελούνται πάντοτε
Εκτελείται μια ακολουθία εντολών, μόνο αν πληρείται μια συγκεκριμένη συνθήκηΔομή επιλογής1Εκτελείται μια ακολουθία εντολών, μόνο αν πληρείται μια συγκεκριμένη συνθήκη
Μία ομάδα εντολών είναι αναγκαίο νε εκτελείται περισσότερες από μία φορέςΔομή επανάληψης1Μία ομάδα εντολών είναι αναγκαίο νε εκτελείται περισσότερες από μία φορές
Question 3

Τι θα εμφανιστεί διαδοχικά στην οθόνη μετά την εκτέλεση του προγράμματος;

x = 60

while x > 0 :

        for i in range(2, 7, 2):

                 x = x - 10

        print x

Πληκτρολογήστε τις τιμές διαχωρίζοντας με κόμμα, χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
30030,0
Question 4

Ποιες τιμές πρέπει να εισάγουμε στις τρεις μεταβλητές, ώστε η εκτέλεση της ενολής επανάληψης να εμφανίζει διαδοχικά

όλους τους άρτιους αριθμούς από το 0 έως και το 100;

arxh, telos, bhma = input("Δώσε τρεις τιμές, αρχή, τέλος, βήμα:")

for i in range(arxh, telos, bhma):

        print i

ΠΛηκτρολογήστε τους τρεις αριθμούς, διαχωρίζοντας με κόμμα χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
0,101,102,101,2

arxh, telos, bhma = input("Δώσε τρεις τιμές, αρχή, τέλος, βήμα:") #2, 101, 2

for i in range(arxh, telos, bhma):

        print i

Question 5

Η range(1, 8) παράγει τη λίστα:

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

[1, 2, 3, 4, 5, 6, 7]

1
Should have chosen

[1, 2, 3, 4, 5, 6, 7, 8]

0

[1, 8]

0
Question 6

Αντιστοιχήστε
 

Score: 0.66666666666667 of 1
Your answerChoiceScoreCorrect answer
[0, 1, 2, 3, 4]range( 0, 5 )1[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]range( 1, 5 , 1)0[1, 2, 3, 4]
[ ]range(0 )1[ ]
[0]range( 1 )1[0]
Truerange(4)==[0, 1, 2, 3]1True
Truetype(range(1))==int0False
Question 7

Ποιες τιμές πρέπει να εισάγουμε στις τρεις μεταβλητές, ώστε η εκτέλεση της ενολής επανάληψης να εμφανίζει διαδοχικά

όλους τους περιττούς αριθμούς από το 0 έως το 100;

arxh, telos, bhma = input("Δώσε τρεις τιμές, αρχή, τέλος, βήμα:")

for i in range(arxh, telos, bhma):

        print i

ΠΛηκτρολογήστε τους τρεις αριθμούς, διαχωρίζοντας με κόμμα χωρίς κενά

Score: 1 of 1
Your answerScoreCorrect answer
1,100,211,100,2

arxh, telos, bhma = input("Δώσε τρεις τιμές, αρχή, τέλος, βήμα:") # 1, 100, 2

for i in range(arxh, telos, bhma):

        print i

Question 8

Για τη κλιμακωτή χρέωση μιας εταιρίας κινητής τηλεφωνίας υπάρχουν οι παρακάτω χρεώσεις:

ΠΑΓΙΟ 20 ευρώ  

Χρόνος τηλεφωνημάτων

(σε sec)

Χρονοχρέωση

(ευρώ/sec)

1-500 0.02
501 - 800 0.009
801 και άνω 0.007

Συμπληρώστε το πρόγραμμα ώστε να υπολογίζεται σωστά η χρέωση

if sec<=500:

        xreosi = sec * 0.02

elif sec<=800:

        xreosi = 500 * 0.02 + (sec - 500) * 0.009  #τα 500 πρώτα sec με 0.02, τα υπόλοιπα με 0.009

else:

        xreosi = _________________________________

xreosi = xreosi + 20 #προσθέτουμε το πάγιο

Επιλέξτε τη σωστή απάντηση, για να συμπληρωθεί η else

Score: 1 of 1
Your answerChoiceScoreCorrect answer

xreosi = 500 * 0.02 + (sec - 500) * 0.009 + (sec - 800) * 0.007

0
Selected

xreosi = 500 * 0.02 + 300 * 0.009 + (sec - 800) * 0.007
 

1
Should have chosen

xreosi = 500 * 0.02 + 299 * 0.009 + (sec - 801) * 0.007

0

xreosi = 499 * 0.02 + 299 * 0.009 + (sec - 800) * 0.007

0
Question 9

Ένας σκληρός δίσκος έχει χωρητικότητα 500ΜΒ για αποθήκευση αρχείων. Ο κάτοχος του το γεμίζει με αρχεία. Θεωρώντας ότι το αποθηκευτικό μέσο είναι αρχικά άδειο, συμπληρώστε τα κενά στο παρακάτω πρόγραμμα που διαβάζει το μέγεθος κάθε αρχείου σε ΜΒ, μέχρι το συνολικό μέγεθος να ξεπεράσει τη χωρητικότητα των 500ΜΒ. Να εμφανίζει και το συνολικό πλήθος των αρχείων που έχουν αποθηκυτεί στο δίσκο

size = int (input('Μέγεθος αρχείου σε ΜΒ'))

files = 0

capacity = 500

while size <=        (1)        :

        capacity = capacity -         (2)     

        files = files + 1

        size = int (input('Μέγεθος αρχείου σε ΜΒ'))

print 'Αρχεία στο δίσκο=', files

Πληκτρολογήστε τα δύο κενά, διαχωρίζοντας με κόμμα χωρίς κενό

Score: 0 of 5
Your answerScoreCorrect answer
500,size0capacity,size
Question 10

Επιλέξτε το σωστό πρόγραμα το οποίο θα διαβάζει την ηλικία ενός προσώπου. Στη συνέχεια αν είναι κάτω των 18 ετών, να εμφανίζει τη λέξη "ΑΝΗΛΙΚΟΣ", αν είναι 18 και άνω, να εμφανίζει "ΕΝΗΛΙΚΟΣ" και τέλος, αν είναι άνω των 70 ετών, να εμφανίζει τη λέξη "ΗΛΙΚΙΩΜΕΝΟΣ"
 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

age = int(input("Δώσε ηλικία:"))

if age < 18 :

        print "ΑΝΗΛΙΚΟΣ"

elif age <= 70 :

        print "ΕΝΗΛΙΚΟΣ"

else:

        print "ΗΛΙΚΙΩΜΕΝΟΣ"

1
Should have chosen

age = int(input("Δώσε ηλικία:"))

if age < 18 :

        print "ΑΝΗΛΙΚΟΣ"

elif age > 18 :

        print "ΕΝΗΛΙΚΟΣ"

elif age > 70 :

        print "ΗΛΙΚΙΩΜΕΝΟΣ"

0

age = int(input("Δώσε ηλικία:"))

if age < 18 :

        print "ΑΝΗΛΙΚΟΣ"

elif age > 18 :

        print "ΕΝΗΛΙΚΟΣ"

else:

        print "ΗΛΙΚΙΩΜΕΝΟΣ"

0
Question 11

Πληκτρολογήστε το απατέλεσμα που υπολογίζει το παρακάτω τμήμα κώδικα:

sum = 0

i = 1

while i < 6 :

        sum = sum + i

        i + = 1

print sum

Score: 1 of 1
Your answerScoreCorrect answer
15115

1 + 2 + 3 + 4 + 5 = 15

Question 12

Να συμπληρώσετε τη for ώστε να εμφανίζει όλους τους αριθμούς από 1 μέχρι 100 (όχι το 100)

for i in range( __ , __ ):

        print i

Πληκτρολογήστε τους δύο αριθμούς, διαχωρίζοντας με κόμμα χωρίς κενά

Score: 1 of 1
Your answerScoreCorrect answer
1,10011,100
Question 13

 Για το παρακάτω τμήμα προγράμματος

A = input('Δώσε τον πρώτο αριθμό Α:')

Β = input('Δώσε τον δεύτερο αριθμό Β:')

C= input('Δώσε τον τρίτο αριθμό Γ:')

MESOS_OROS = (A + B + C) / 3. 0

print ' Ο μέσος όρος των αριθμών:',A, B, C, 'είναι:', MESOS_OROS

Τι διαφορά μπορεί να υπάρξει αν αλλαχτεί η έκφραση MESOS_OROS = (A + B + C) / 3 αντί της MESOS_OROS = (A + B + C) / 3. 0 για την Python 2.7;

 

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

χμμμ...Θα εμφανιστεί μήνυμα λάθους

0
Selected

Θα γίνει ακέραια διάρεση, άρα θα χαθεί το δεκαδικό μέρος το οποίο μπορεί να υπάρχει

και έτσι θα αλλοιωθεί το αποτέλεσμα

1
Should have chosen

Δε θα υπάρξει καμιά αλλαγή, το αποτέλεσμα θα είναι το ίδιο

0
Question 14

Ορίζουμε επιτυχώς μια συνάρτηση:

def ektyposi(x1, x2):

Score: 0 of 1
Your answerChoiceScoreCorrect answer
True0
Should have chosen
Selected
False0
Question 15

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή print την 8η φορά που θα εκτελεστεί;

for i in range(0, 2):

        for m in range(0, 3):

                for s in range(0, 4):

                        print h, m, s

Πηκτρολογήστε την τριάδα αριθμών,με κόμμα χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
1,2,300,1,3
Question 16

Επιλέξτε τον ισοδύναμο κώδικα, με το παρακάτω:

for x in range(3, 10, 2):

        print x

Score: 0 of 1
Your answerChoiceScoreCorrect answer

x =  1

while  x  <=  7 :

        x = x + 2

        print x

0
Should have chosen

x =  3

while  x  < 10:

        x = x + 2

        print x

0
Selected

x =  3

while  x  <= 11:

      print x

      x = x + 2

0
Question 17

Το παρακάτω πρόγραμμα διαβάζει ένα ποσό σε ευρώ και την ισοτιμία του ενός ευρώ έναντι της λίρας Αγγλίας και στη συνέχεια το μετατρέπει σε λίρες Αγγλίας

euro = float(input("ποσό σε ευρώ"))

isotimia = float(input(" Δώσε τις λίρες που αντιστοιχούν στο 1 ευρώ"))

lires = _____________

print "Τα ", euro, " ευρώ είναι  ", lires, " λίρες"

Επιλέξτε το κενό που λείπει, για να υπολογιστεί σωστά η μετατροπή

Score: 1 of 1
Your answerChoiceScoreCorrect answer

lires = euro / isotimia

0

lires = isotimia / euro

0
Selected

lires = isotimia * euro
 

1
Should have chosen
Question 18

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή print την 23η φορά που θα εκτελεστεί;

for i in range(0, 2):

        for m in range(0, 3):

                for s in range(0, 4):

                        print h, m, s

Πηκτρολογήστε την τριάδα αριθμών,με κόμμα χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
1,2,301,2,2
Question 19

Δίνεται το παρακάτω πρόγραμμα:

def hello( ):

        print 'Γεια σου κόσμε!'

hello( )

hello( )

Πόσες φορές θα εμφανιστεί το μήνυμα: 'Γεια σου κόσμε!'

Score: 1 of 1
Your answerChoiceScoreCorrect answer

4

0

1

0
Selected

2

1
Should have chosen
Question 20

Για τον παρακάτω κώδικα, πληκτρολογήστε πόσες φορές θα εκτελεστεί η εντολή print

for i in range(0, 2):

        for m in range(0, 3):

                for s in range(0, 4):

                        print h, m, s

Score: 0 of 1
Your answerScoreCorrect answer
1,2,3024

for i in range(0, 2):                     # 2 επαναλήψεις

        for m in range(0, 3):           # 3 επαναλήψεις

                for s in range(0, 4):    #  4 επαναλήψεις

                        print h, m, s         # άρα 2 * 3 * 4 = 24 επαναλήψεις

Question 21

Πληκτρολογήστε αυτά που λείπουν ώστε να είναι ισοδύναμα τα προγράμματα (διαχωρίστε με κόμμα χωρίς κενά)

for i in range(10, 51, 2):

        print i * i

i =   (1) 

while  i    (2)     (3) :

        print i * i

        i + =   (4) 

Score: 0 of 1
Your answerScoreCorrect answer
1,2,3010,<,51,2
Question 22

Τι θα εμφανίσει;

def ginomeno (a, b):

        x = a * b

        return x

print ginomeno( '1' ,  3)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

13

0
Selected

'111'

1
Should have chosen

3

0
Question 23

Τι θα εμφανιστεί; ΠΛηκτρολογήστε τις τιμές διαχωρίζοντας με κόμμα χωρίς κενά

def print_1(t2):

        print t2

        t1 = t2 + 10

        print t2

t1 = 5

print_1(t1)

print t1

Score: 0 of 1
Your answerScoreCorrect answer
105,15,5

Θα εκτελεστούν με την αριθμημένη σειρά οι εντολές:

def print_1(t2):       #3. Το t2 δέχεται το 5

        print t2             # 4. Εμφανίζει το 5

        t1 = t2 + 10     #5. t1 = 5 + 10 = 15 (το t1 Τοπική ισχύς)

        print t2              # 6. Εμφανίζει το 15. Τελειώνει η συνάρτηση

t1 = 5                         #1. t1 = 5

print_1(t1)               #2. Καλεί την print_1. Στέλνει το 5

print t1                     #7. Εμφανίζει το 5. (To t1 δε θυμάται την τιμή από τη συνάρτηση

                                          αφού είχε τοπική ισχή)

Άρα θα εμφανίσει 5, 15, 5

Question 24

Συμπληρώστε τα κενά για υπολογίσετε το γινόμενο 10 διαδοχικών αριθμών από το 1 έως και το 10 (1*2*3*4*5*6*7*8*9*10)

multi=  (1) 

for i in range( 2 (2) ):

        Multi = Multi *  (3)  

print 'To αποτέλεσμα είναι:', Multi

Συμπληρώστε τους τρεις αριθμούς διαχωρίζοντας τους με κόμμα, χωρίς κενά

Score: 0 of 1
Your answerScoreCorrect answer
1,2,301,11,i
Question 25

Δίνεται το παρακάτω τμήμα σε Python με αριθμημένες τις εντολές ανά γραμμή:

1. x = 20
2. s = 0
3. while x < 100:
4.         x = x +10
5.         s = s + x
6. print x, s

Πόσες φορές θα εκτελεστεί η εντολή στη γραμμή 4. Πληκτρολογήστε τον αριθμό

Score: 0 of 1
Your answerScoreCorrect answer
508