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

You got 23 of 25 possible points.
Your score: 92%
Question 1

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
[0, 1, 2, 3, 4]range( 5 )1[0, 1, 2, 3, 4]
[1, 2, 3, 4]range( 1, 5 )1[1, 2, 3, 4]
[1, 3, 5, 7, 9]range( 1, 10, 2 )1[1, 3, 5, 7, 9]
[10, 8, 6, 4, 2]range( 10, 1, -2 )1[10, 8, 6, 4, 2]
[-10]range(-10, -20, -10)1[-10]
[ ] range(20, 5, 5)1[ ]
Question 2

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

ΠΑΓΙΟ 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
Selected

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

1
Should have chosen

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

0

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

0

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

0
Question 3

Η δομή while (όσο) τερματίζει, όταν η συνθήκη γίνει αληθής

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen
Question 4

Σε ένα πλοίο υπάρχουν εισητήρια Α' θέσης προς 50 ευρώ και Β' θέσης προς 20 ευρώ (κωδικοί 1 και 2 αντίστοιχα)

Ο μέγιστος αριθμός επιβατών είναι 400 άτομα. Το παρακάτω πρόγραμμα, διαβάζει την κατηγορία του εισητηρίου (0, ή 1 ) για κάθε επιβάτη, εμφανίζει το πλήθος των επιβατών της Α' θέσης και τέλος εμφανίζει το συνολικό ποσό που πληρώσαν όλοι οι επιβάτες

passengers = 0

while passengers < 400:

        cat = int( input('Κατηγορία 0 ή 1:'))

        passengers + = 1

        if cat == 0 :

                k + = 1

print 'Επιβάτες Α' θέσης :', k

total = _______________________

print ' Συνολικό ποσό', total

Επιλέξτε πως θα υπολογιστεί το συνολικό ποσό

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

total = k * 50 + (400 - k) * 20

1
Should have chosen

total = k * (50 +  20)

0

total = k * 50 + 400 * 20

0

total = k * 20 + (400 - k) * 50

0
Question 5

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

def hello( ):

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

hello( )

hello( )

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

2

1
Should have chosen

1

0

4

0
Question 6

Η κλήση μιας συνάρτησης γίνεται με :

όνομα_συνάρτησης( )
 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected
True1
Should have chosen
False0
  • Αν δεν έχει παραμέτρους, τότε η κλήση της είναι : όνομα_συνάρτησης( )
  • Αν επιστρέφει κάποια τιμή τότε την καλούμε και αποθηκεύουμε την τιμή που επιστρέφει σε μια μεταβλητή π.χ. timi=όνομα_συνάρτησης( )
  • Aν δεν επιστρέφει κάποια τιμή τότε αρκεί : όνομα_συνάρτησης( )
     
Question 7

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

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

1
Should have chosen

[1, 8]

0

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

0
Question 8

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

def ektyposi (x1, x1):

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen

Την ίδια παράμετρο x1 δύο φορές; Αυτό θα ήταν σωστό: def ektyposi (x1):

Question 9

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

def ektyposi(x1 ; x2):

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen

Υπάρχει ερωτηματικό, χρειάζεται κόμμα

Question 10

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

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 11

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

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

Ποιες είναι όλες οι τιμές που θα πάρει η μεταβλητή x κατά την εκτέλεση του προγράμματος (μαζί με την αρχική);

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

Score: 0 of 1
Your answerScoreCorrect answer
20,30,40,50,60,70,80,90,110020,30,40,50,60,70,80,90,100
Question 12

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

def hello( ):

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

def epanalave_hello( ):

         hello( )

        hello( )

for i in range(5):

         epanalave_hello( )

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

10

1
Should have chosen

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

0

5

0

2

0
Question 13

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

def ektyposi(x1 ; x2)

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen

Χρειάζεται κόμμα αντί ερωτηματικού και άνω κάτω τελεία στο τέλος

Question 14

Συμπληρώστε το πρόγραμμα ώστε να αθροίζει τους περιττούς αριθμούς από το 1 έως και το 100

athroisma = 0

for i in range( __ , ___, ___):

        athroisma + = i

print athroisma

Eπιλέξτε τη σωστή for

Score: 1 of 1
Your answerChoiceScoreCorrect answer

for i in range( 1, 102, 2):

0
Selected

for i in range( 1, 100, 2):

1
Should have chosen

for i in range( 1, 99, 2):

0
Question 15

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

for i in range(0, 2):

        for m in range(0, 3):

                for s in range(0, 4):

                        print h, m, s

Score: 1 of 1
Your answerScoreCorrect answer
24124

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 16

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

for i in range(100, 51, -2):

        print i * i

i =   (1) 

while  i    (2)     (3) :

        print i * i

        i - =   (4) 

Score: 1 of 1
Your answerScoreCorrect answer
100,>,51,21100,>,51,2
Question 17

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

def ektyposi(x1, x2):

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected
True1
Should have chosen
False0
Question 18

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

x = 0

print 'x=', x

x + = 1

x = x + 1

x = x - 1  

x - = 1

print 'x=', x

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

Score: 1 of 1
Your answerScoreCorrect answer
x=0,x=01x=0,x=0

x = 0

print 'x=', x   # x=0

x+ = 1          # x γίνεται 1

x = x + 1      # x γίνεται 2

x = x - 1       # x γίνεται 1

x- = 1           # x γίνεται 0

print 'x=', x

Question 19

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

όλους τους άρτιους αριθμούς από το 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 20

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

sum = 0

for i in [1, 2, 3, 4, 5, 6]:

        sum = sum + i

print sum
 

Score: 1 of 1
Your answerScoreCorrect answer
21121

1 + 2 + 3 + 4 + 5 + 6 = 21

Question 21

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
[0, 1, 2, 3, 4]range( 0, 5 )1[0, 1, 2, 3, 4]
[1, 2, 3, 4]range( 1, 5 , 1)1[1, 2, 3, 4]
[ ]range(0 )1[ ]
[0]range( 1 )1[0]
Truerange(4)==[0, 1, 2, 3]1True
Falsetype(range(1))==int1False
Question 22

Βελτιώστε τον παρακάτω κώδικα:

ar1, ar2=input(' Δώσε δύο αριθμούς')

if ar1 < ar2:

        print "A<B"

if ar1 > ar2:

        print "A>B"

if ar1 ==  ar2:

        print "A=B"

 

Επιλέξτε τη σωστή απάντηση για να είναι ισοδύναμα τα προγράμματα

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

ar1, ar2=input(' Δώσε δύο αριθμούς')

if ar1 < ar2:

        print "A<B"

elif ar1 > ar2:

        print "A>B"

        else:

                print "A=B"

0
Selected

ar1, ar2=input(' Δώσε δύο αριθμούς')

if ar1 < ar2:

        print "A<B"

elif ar1 > ar2:

        print "A>B"

else:

        print "A=B"

1
Should have chosen

ar1, ar2=input(' Δώσε δύο αριθμούς')

if ar1 < ar2:

        print "A<B"

        if ar1 > ar2:

                print "A>B"

        else:

                print "A=B"

0
Question 23

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

if (2 != 2 and 1 != 0):

        print "True"

else:

        print "False-0"

Score: 1 of 1
Your answerChoiceScoreCorrect answer

True

0
Selected

False-0

1
Should have chosen
Question 24

Η κλήση μιας συνάρτησης γίνεται με :

run όνομα_συνάρτησης( )
 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen
  • Αν δεν έχει παραμέτρους, τότε η κλήση της είναι : όνομα_συνάρτησης( )
  • Αν επιστρέφει κάποια τιμή τότε την καλούμε και αποθηκεύουμε την τιμή που επιστρέφει σε μια μεταβλητή π.χ. timi=όνομα_συνάρτησης( )
  • Aν δεν επιστρέφει κάποια τιμή τότε αρκεί : όνομα_συνάρτησης( )
     
Question 25

Ποιο είναι το λογικό αποτέλεσμα;

1 == 1 and 0 != 1
 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected
True1
Should have chosen
False0