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

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

Δίνεται το παρακάτω τμήμα σε 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
100,520020,30,40,50,60,70,80,90,100
Question 2

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

όλους τους ακεραίους από το 1 μέχρι και το 100;

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

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

        print i

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

Score: 1 of 1
Your answerScoreCorrect answer
1,101,111,101,1

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

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

        print i

Question 3

Σε ένα πλοίο υπάρχουν εισητήρια Α' θέσης προς 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

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

0

total = k * (50 +  20)

0
Selected

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

1
Should have chosen

total = k * 50 + 400 * 20

0
Question 4

Οι εντολές που περιλαμβάνονται μέσα στη δομή while θα εκτελεστούν τουλάχιστον μία φορά

Score: 1 of 1
Your answerChoiceScoreCorrect answer
True0
Selected
False1
Should have chosen
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, 8]

0

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

0
Question 6

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή 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: 1 of 1
Your answerScoreCorrect answer
1,2,211,2,2
Question 7

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

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 8

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

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

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

0
Selected

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

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

1
Should have chosen
Question 9

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

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

        print x

Score: 0 of 1
Your answerChoiceScoreCorrect answer
Selected

x =  3

while  x  < 10:

        x = x + 2

        print x

0

x =  3

while  x  <= 11:

      print x

      x = x + 2

0

x =  1

while  x  <=  7 :

        x = x + 2

        print x

0
Should have chosen
Question 10

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

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"

        if ar1 > ar2:

                print "A>B"

        else:

                print "A=B"

0

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
Question 11

Η δομή while πάντα χρησιμοποιείται, όταν ο αριθμός επαναλήψεων είναι προκαθορισμένος

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

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

def ektyposi(x1 + x2):

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

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

def ektyposi(x1 ; x2):

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

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

Question 14

Μια δομή επανάληψης for μπορεί να εκτελείται απεριόριστα

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

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

if "test" == 'test':

        print Τrue

else:

        print False

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

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

for z in range(2, 10, 4):

        print z

z =   (1) 

while  z    (2)     (3) :

        print  z

        z + =   (4) 

Score: 1 of 1
Your answerScoreCorrect answer
2,<,10,412,<,10,4
Question 17

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

def hello( ):

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

def epanalave_hello( ):

         hello( )

        hello( )

for i in range(5):

         epanalave_hello( )

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer

5

0

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

0
Selected

10

1
Should have chosen

2

0
Question 18

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

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

        print "True"

else:

        print "False-0"

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

False-0

1
Should have chosen

True

0
Question 19

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

s = 0

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

        s = s + 1

        print i, s

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

 

Score: 1 of 1
Your answerScoreCorrect answer
0,1,2,2,4,3,6,4,8,510,1,2,2,4,3,6,4,8,5

Εντολές
i
s

Αρχικά
-
0

1η επανάληψη
0
1

2η επανάληψη
2
2

3η επανάληψη
4
3

4η επανάληψη
6
4

5η επανάληψη
8
5

 

Question 20

Η μισθοδοσία υπαλλήλου προβλέπει επίδομα τέκνων, βάση του παρακάτω πίνακα:

Αριθμός παιδιών Ποσό επιδόματος μισθοδοσίας
0 έως και 2 0 ευρώ
3 100 ευρώ συνολικά
άνω των 3

Το αρχικό επίδομα των τριών παιδιών,

συν 20ευρώ για κάθε ένα παιδί πέραν των τριών

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

paidia = int(input('Αριθμός παιδιών:')

if paidia < 3:

        epidoma = 0

elif paidia == 3:

      epidoma = 100

else:

      epidoma = _______________________

print 'Επίδομα:', epidoma

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

  epidoma = 100 + (paidia -3) * 20

1
Should have chosen

  epidoma = 100 + (3 - paidia) * 20

0

  epidoma = 20 + (paidia -3) * 100

0
Question 21

Συμπληρώστε τα κενά για υπολογίσετε το γινόμενο 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: 1 of 1
Your answerScoreCorrect answer
1,11,i11,11,i
Question 22

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

def ginomeno (a, b):

        x = a * b

        return x

print ginomeno( '1' ,  3)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

13

0

3

0
Selected

'111'

1
Should have chosen
Question 23

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

def ginomeno (a, b):

        x = a * b

        return x

print ginomeno(2**2,  2)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

222

0

4

0
Selected

8

1
Should have chosen
Question 24

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

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

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

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