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

You got 13 of 25 possible points.
Your score: 52%
Question 1

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

total = 0

def sum(arg1, arg2):

        total = arg1 + arg2

        print 'Μέσα στη συνάρτηση η τοπική total:', total

        return total

sum(10,20)

print 'Έξω από τη συνάρτηση η καθολική total:', total
 

Score: 0 of 1
Your answerChoiceScoreCorrect answer
Selected

Μέσα στη συνάρτηση η τοπική total: 0

Έξω από τη συνάρτηση η καθολική total: 30

0

Μέσα στη συνάρτηση η τοπική total: 30

Έξω από τη συνάρτηση η καθολική total: 0
 

0
Should have chosen

Μέσα στη συνάρτηση η τοπική total: 0

Έξω από τη συνάρτηση η καθολική total: 0

0

Μέσα στη συνάρτηση η τοπική total: 30

Έξω από τη συνάρτηση η καθολική total: 30

0
Question 2

Συνάρτηση που θα διαβάζει εσωτερικά μια λίστα με θετικούς αριθμούς (μόλις δοθεί το 0 να σταματά) και θα την επιστρέφει

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

def READ():

        lista= [ ]

        n=input('Δώσε αριθμό')

        while n !=0 :

                 lista.append(n)

                 n=input('Δώσε επόμενο αριθμό')

        return lista

def MO(A, B):

        if len(A) == len(B):

                 M = []

                for i in range(len(A)):

                        mesos_oros=(A[i] + B[i])/2.0

                        M.append(mesos_oros)

                 return M

        else:

                return []

1
Should have chosen

def READ():

        lista= [ ]

        n=input('Δώσε αριθμό')

        while n !=0 :

                 lista.append(n)

                 n=input('Δώσε επόμενο αριθμό')

        return lista

def MO(A, B):

        if len(A) == len(B):

                 M = []

                for i in range(len(A)):

                        mesos_oros=(A[i] + B[i])/2.0

                        M.append(mesos_oros)

                 return [ ]

        else:

                return M

0
Question 3

Τι εμφανίζει;

import math

def root(number)

        return math.sqrt(number)

print root(root(16))

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

16

0
Selected

4

0

2

0
Should have chosen

χμμ... περίμενε να πάρω τη βοήθεια του κοινού!

0
Question 4

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum(1,'1')

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

Μήνυμα λάθους

0
Should have chosen
Selected

11

0

2

0
Question 5

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

x = 50

def func( ):

        global x

        print 'Το x είναι', x

        x = 2

        print 'To καθολικό x άλλαξε σε', x

func( )

print 'Η τιμή του x είναι', x

Score: 1 of 1
Your answerChoiceScoreCorrect answer

To x είναι 2

Το καθολικό x άλλαξε σε 50

Η τιμή του x είναι 2

0
Selected

To x είναι 50

Το καθολικό x άλλαξε σε 2

Η τιμή του x είναι 2

1
Should have chosen

To x είναι 50

Το καθολικό x άλλαξε σε 2

Η τιμή του x είναι 50

0

To x είναι error

Το καθολικό x άλλαξε σε 2

Η τιμή του x είναι 50

0
Question 6

Να  επιλέξετε τη συνάρτηση product, η οποία δέχεται μια λίστα ακεραίων και επιστρέφει το γινόμενο όλων των στοιχείων της λίστα

Score: 0 of 1
Your answerChoiceScoreCorrect answer
Selected

def product(lista):

        p = 0

        for item in lista:

                p * = item

        return p

0

def product(lista):

        p = 1

        for i  in range(len(lista)):

                p * = i

        return p

0

def product(lista):

        p = 1

        for item in lista:

                p * = item

        return p

0
Should have chosen
Question 7

Περιορισμένη εμβέλεια:

Αυτές οι μεταβλητές είναι global δηλαδή καθολικές και χρησιμοποιούνται παντού

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

Περιορισμένη εμβέλεια:

Αυτές οι μεταβλητές είναι τοπικές(local), ισχύουν δηλαδή για το υποπρόγραμμα στο οποίο δηλώθηκαν

Question 8

κάθε υποπρόγραμμα πρέπει να έχει τα παρακάτω βασικά χαρακτηριστικά:

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

α) έχει πολλά σημεία εισόδου από το οποίο δέχεται τα δεδομένα του

β) Το υποπρόγραμμα το οποίο καλεί ένα άλλο υποπρόγραμμα δε σταματάει την εκτέλεσή του

γ) Συνεχίζει να εκτελείται και αφού ολοκληρώσει όλες τις εντολές του, τότε εκτελείται το άλλο υποπρόγραμμα (ακόμα και αν η κλήση του υποπρογράμματος υπήρχε νωρίτερα)

0

α) έχει μόνο ένα σημείο εισόδου από το οποίο δέχεται τα δεδομένα του

β) Το υποπρόγραμμα το οποίο καλεί ένα άλλο υποπρόγραμμα σταματάει την εκτέλεσή του όσο εκτελείται το καλούμενο υποπρόγραμμα. Μόνο ένα υποπρόγραμμα μπορεί να εκτελείται σε μια χρονική στιγμή

γ) ο έλεγχος επιστρέφει στο υποπρόγραμμα το οποίο καλεί, όταν το καλούμενο υποπρόγραμμα σταματήσει να εκτελείται

0
Should have chosen
Selected

α) Δεν έχει κανένα σημείο εισόδου από το οποίο δέχεται τα δεδομένα του, αλλά τα δέχεται εσωτερικά

β) Το υποπρόγραμμα το οποίο καλεί ένα άλλο υποπρόγραμμα δε σταματάει την εκτέλεσή του

γ) Οι έξοδοι του υποπρογράμματος στέλνονται κάθε φορά που αλλάζουν οι παράμετροι του

0
Question 9

Τι εμφανίζει;

import math

def root(number)

        return math.sqrt(number)

print root( 16)

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

32

0
Selected

4

1
Should have chosen

256

0
Question 10

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

myGlobal = 5

def func1( ):

        global myGlobal

        myGlobal = 42

def func2( ):

        print myGlobal

func1( )

func2( )

Score: 1 of 1
Your answerChoiceScoreCorrect answer

5

0

Μήνυμα λάθους

0
Selected

42

1
Should have chosen
Question 11

Τι εμφανίζει;

import math

def root(number)

        return math.sqrt(number)

print root( 2)

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

1.4142135623730951

0
Should have chosen
Selected

4

0

τι ρωτάς; calculator είμαι; Σίγουρα 5

0
Question 12

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

def python3():

        for i in range(1,10,3):

                print "python"

python3()

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

python

python

python

python

0

python1

python2

python3

0
Selected

python3

python3

python3

0

python

python

python

0
Should have chosen
Question 13

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

def print_twice(x):

        print x

        print x

print_twice(25)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

50

0

None

0
Selected

25

25

1
Should have chosen

χμμ...διπλή πλάκα (fun twice)

0
Question 14

Προσπαθούμε κάθε υποπρόγραμμα να είναι όσο το δυνατό πιο εξαρτώμενο από το ίδιο το πρόγραμμα για το οποίο υλοποιήθηκε

Αυτό μας προφυλλάσει από λάθη και επιτρέπει τη χρήση και από άλλα προγράμματα

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

προσπαθούμε κάθε υποπρόγραμμα να είναι όσο το δυνατό πιο ανεξάρτητο από τα άλλα.

Question 15

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

a='Python'

print a.upper( )

print a

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

PYTHON

Python

1
Should have chosen

pYTHON

Python

0

Python

Python

0
Question 16

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

def changeme(mylist):

        global my_new_list

        mylist=[1, 2, 3, 4]

        print "Τιμές μέσα στη συνάρτηση:", mylist

        my_new_list=mylist

mylist = [10, 20, 30]

changeme(mylist)
print "Τιμές έξω από τη συνάρτηση:", mylist

print "Τιμή της καθολικής λίστας", my_new_list

Score: 1 of 1
Your answerChoiceScoreCorrect answer

Τιμές μέσα στη συνάρτηση: [10, 20, 30]
Τιμές έξω από τη συνάρτηση: [1, 2, 3, 4]
Τιμή της καθολικής λίστας [10, 20, 30]

0
Selected

Τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]
Τιμές έξω από τη συνάρτηση: [10, 20, 30]
Τιμή της καθολικής λίστας [1, 2, 3, 4]

1
Should have chosen

Τιμές μέσα στη συνάρτηση: [10, 20, 30]
Τιμές έξω από τη συνάρτηση: [10, 20, 30]
Τιμή της καθολικής λίστας [10, 20, 30]

0

Τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]
Τιμές έξω από τη συνάρτηση: [1, 2, 3, 4]
Τιμή της καθολικής λίστας [1, 2, 3, 4]

0
Question 17

Να ορίσετε μια συνάρτηση με όνομα purify, η οποία δέχεται μια λίστα αριθμών, απομακρύνει όλους τους αριθμούς από τη λίστα και επιστρέφει τη λίστα
 

Score: 0 of 1
Your answerChoiceScoreCorrect answer
Selected

def purify(lista):

        i = 0

       for item in lista:

                if  item % 2 == 1: 

                        lista.pop(i)         

0

def purify(lista):

        i = 0

        while i < len(lista):

                if lista[i] % 2 == 1:

                        lista.pop(i)

                else:

                       i = i + 1

0
Should have chosen
Question 18

Απεριόριστη εμβέλεια:

όλες οι μεταβλητές είναι ορατές και μπορούν να χρησιμοποιούνται σε οποιοδήποτε τμήμα του προγράμματος, ανεξάρτητα από το που δηλώθηκαν

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

 

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

myGlobal = 5

def func1( ):

        myGlobal = 42

def func2( ):

        print myGlobal

func1( )

func2( )

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

5

1
Should have chosen

Μήνυμα λάθους

0

42

0
Question 20

Δίνονται οι παρακάτω συναρτήσεις:

def python3():

        for i in range(3):

                print "python"

def python12():

        for i in range(12):
                print "python"

def python100():

        for i in range(100):
                print "python"

 

Ποια συνάρτηση θα επιλέγατε που να αποτελεί τη γενίκευση από όλες τις προηγούμενες;

Score: 1 of 1
Your answerChoiceScoreCorrect answer

def python(N):

        print  N*"python"

0
Selected

def python(N):

        for i in range(N):

                print "python"

 

1
Should have chosen

def python(10000):

        for i in range(10000):

                print "python"

0
Question 21

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

def changeme(mylist):

        mylist=[1, 2, 3, 4]

        print "Τιμές μέσα στη συνάρτηση:", mylist

        return

mylist = [10, 20, 30]

changeme(mylist)

print "Τιμές έξω από τη συνάρτηση:", mylist

Score: 1 of 1
Your answerChoiceScoreCorrect answer

τιμές μέσα στη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]

τιμές έξω από τη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]

0

τιμές μέσα στη συνάρτηση: [10, 20, 30]

τιμές έξω από τη συνάρτηση: [10, 20, 30]

0
Selected

τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]

τιμές έξω από τη συνάρτηση: [10, 20, 30]

1
Should have chosen

τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]

τιμές έξω από τη συνάρτηση: [1, 2, 3, 4]

0
Question 22

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

def printMax(a, b):

        if a > b:

                print a, 'είναι το μέγιστο'

        elif a == b:

                print a, 'είναι ίσο με το ', b

        else:

                print b, 'είναι το μέγιστο'

printMax(3, 4)

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

4 είναι το μέγιστο

1
Should have chosen

b είναι το μέγιστο

0

None

0
Question 23

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum(1,'1')

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

2

0

Μήνυμα λάθους

0
Should have chosen
Selected

11

0
Question 24

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

def changeme(mylist):

        mylist.append([1, 2, 3, 4])

        print "Τιμές μέσα στη συνάρτηση:", mylist

        return

mylist = [10, 20, 30]

changeme(mylist)

print "Τιμές έξω από τη συνάρτηση:", mylist

Score: 0 of 1
Your answerChoiceScoreCorrect answer

τιμές μέσα στη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]

τιμές έξω από τη συνάρτηση: [10, 20, 30]

0
Selected

τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]

τιμές έξω από τη συνάρτηση: [10, 20, 30]

0

τιμές μέσα στη συνάρτηση: [10, 20, 30]

τιμές έξω από τη συνάρτηση: [10, 20, 30]

0

τιμές μέσα στη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]

τιμές έξω από τη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]

0
Should have chosen
Question 25

Δίνονται οι δύο συναρτήσεις

def python3():

        for i in range(3):

                print "python"

def python9():

        for i in range(9):

                print "python"

Ποια νέα συνάρτηση θα εμφάνιζε 21 φορές τη λέξη python, χρησιμοποιώντας μόνο τις παραπάνω δύο συναρτήσεις;

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

def python21():

        python9(2)

        python3(1)

0

def python21():

        2*python9() +  python(3)

0

def python21():

        python9()

        python9()

        python3()

0
Should have chosen
Selected

def python21():

        python3()

        python3()

        python9()

0