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

You got 21 of 25 possible points.
Your score: 84%
Question 1

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum('1','1')

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

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

0

2

0
Selected

'11'

1
Should have chosen
Question 2

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

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

def python(10000):

        for i in range(10000):

                print "python"

0
Selected

def python(N):

        for i in range(N):

                print "python"

 

1
Should have chosen
Question 3

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

def changeme(mylist):

        mylist=[1, 2, 3, 4]

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

        return mylist

mylist = [10, 20, 30]

listB=changeme(mylist)

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

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

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

1
Should have chosen

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

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

0

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

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

0
Question 4

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

myGlobal = 5

def func1( ):

        global myGlobal

        myGlobal = 42

def func2( ):

        print myGlobal

func1( )

func2( )

Score: 1 of 1
Your answerChoiceScoreCorrect answer

5

0
Selected

42

1
Should have chosen

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

0
Question 5

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum(1,'1')

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

11

0

2

0
Selected

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

1
Should have chosen
Question 6

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

x = 50

def func(x):

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

        x = 2

        print 'Το τοπικό x άλλαξε σε', x

func(x)

print 'Το x είναι ακόμα', x
 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

To x είναι 50

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

Το x είναι ακόμα 2

0
Selected

To x είναι 50

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

Το x είναι ακόμα 50

1
Should have chosen

To x είναι 50

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

Το x είναι ακόμα 50

0

To x είναι 2

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

Το x είναι ακόμα 50

0
Question 7

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

def print_twice(x):

        print x

        print x

import math

print_twice(math.pi)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

None

0

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

0
Selected

3.141592653589793

3.141592653589793

1
Should have chosen

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

0
Question 8

Οι συναρτήσεις θα επιστρέψουν πάντα μια τιμή

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

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

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 10

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

import math

def root(number)

        return math.sqrt(number)

a= root( 16)

print root(a)

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

16

0
Selected

4

0

2

0
Should have chosen

8

0
Question 11

ένα υποπρόγραμμα είναι ένα κομμάτι προγράμματος που είναι μέσα στο κυρίως πρόγραμμα και απόλυτα εξαρτώμενο από αυτό

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

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

Question 12

 

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

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

42

0

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

0
Question 13

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

def python():

        for i in range(9):

                print "python"

python()

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

python

........... Συνολικά 9 python

1
Should have chosen

python

........... αμέτρητα  python

0

python

........... Συνολικά 8 python

0

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

0
Question 14

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum('hello ', 'world')

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

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

0
Selected

hello world

1
Should have chosen

10, αφού η λέξη hello έχει 5 γράμματα όσο και η world

0
Question 15

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

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

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

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

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

0
Selected

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

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

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

1
Should have chosen

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

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

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

0
Question 16

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

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

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

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

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

Question 17

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

import math

def root(number)

        return math.sqrt(number)

print root(root(16))

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer

16

0

4

0

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

0
Selected

2

1
Should have chosen
Question 18

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

total = 0

def sum(arg1, arg2):

        total = arg1 + arg2

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

        return total

sum(10,20)

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer

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

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

0

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

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

0

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

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

0
Selected

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

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

1
Should have chosen
Question 19

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

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
Selected

def python21():

        2*python9() +  python(3)

0

def python21():

        python3()

        python3()

        python9()

0

def python21():

        python9()

        python9()

        python3()

0
Should have chosen
Question 20

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

sum1 = 0

for i in range(100):

        sum1 = sum1 + i

sum2 = 0

for j in range(200):

        sum2 = sum2 + j

sum3 = 0

for k in range(sum1):

        sum3 = sum3 + k

print sum3 + sum2 + sum1

Score: 1 of 1
Your answerChoiceScoreCorrect answer

def f1(N):

        sum = 0

        for i in range(N-1):

                sum = sum + i

        return sum

sum = 2*f1(100) + f1(200)

print sum

0
Selected

def f1(N):

        sum = 0

        for i in range(N):

                sum = sum + i

        return sum

sum = f1(100) + f1(200) + f1(f1(100))

print sum

1
Should have chosen

def f1(N):

        sum = 0

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

                sum = sum + i

        return sum

sum = f1(100) * 2+ f1(200) *2 + f1(f1(100)) *2

print sum

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]

τιμές έξω από τη συνάρτηση: [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

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

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

0
Question 22

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer

def product(lista):

        p = 1

        for i  in range(len(lista)):

                p * = i

        return p

0
Selected

def product(lista):

        p = 1

        for item in lista:

                p * = item

        return p

1
Should have chosen

def product(lista):

        p = 0

        for item in lista:

                p * = item

        return p

0
Question 23

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

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

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected
True1
Should have chosen
False0
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
Selected

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

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

0

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

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

0
Should have chosen

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

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

0

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

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

0
Question 25

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

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

To x είναι 2

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

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

0