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

You got 16 of 54 possible points.
Your score: 30%
Question 1

Συμπληρώστε το πρόγραμμα ώστε να εμφανίζει τους τριψήφιους αριθμούς που είναι πολλαπλάσια του 9

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

        if   i    (2)     (3)    == 0:

                 print i
 

Tα τρία κενά πληκτρολογήστε τα διαχωρίζοντας τας με κόμμα, χωρίς κενά. Επειδή υπάρχουν πολλές λύσεις επιλέξτε το μικρότερο αριθμό για το (1)

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
1000,01000,%,9

for i in range(100,  1000 ): # το τελευταίο πολλαπλάσιο του 9 για τριψήφιους είναι το 999.

        if   i  % 9 == 0:             # Το επόμενο είναι το 999+9=1008.

                 print i                    # Άρα δεκτός οποιοσδήποτε αριθμός από το 1000 έως και 1008

Question 2

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

def binarySearch(lista, key):

        first = 0

        last = len(lista) - 1

        found = False

        while not found and first <= last:

                mid = (first + last) / 2

                if  key == lista[mid] :

                      found = True

                elif key <lista[mid]  :

                      last = mid - 1

                else:

                    first  = mid +1

        return found

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Should have chosen
Selected
False0
Question 3

Το παρακάτω όνομα είναι αποδεκτό ως όνομα μεταβλητής;

 

x!b

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

Δεν πρέπει να υπάρχει το !

Question 4

για την παρακάτω λίστα a=[9, -2, 6, 4, -8, 12, 5, 18] Συμπληρώστε τα κενά για να γίνει αύξουσα ταξινόμηση

a = [9, -2, 6, 4, -8, 12, 5, 18]

N = len(a)

for i in range(N-1):

        for j in range( ___  ,  _____ , -1):

                if a[j+1] > a[j]:

                       a[j], a[j + 1] = a[j + 1], a[j]

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

for i in range(N-1):

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

                if a[j+1] > a[j]:

                       a[j], a[j + 1] = a[j + 1], a[j]

0
Should have chosen

for i in range(N-1):

        for j in range( N - 1, i  , -1):

                if a[j+1] > a[j]:

                       a[j], a[j + 1] = a[j + 1], a[j]

0
Selected

for i in range(N-1):

        for j in range( N - 3, i - 1 , -1):

                if a[j+1] > a[j]:

                       a[j], a[j + 1] = a[j + 1], a[j]

0
Question 5

Η δυαδική αναζήτηση μπορεί να χρησιμοποιηθεί τόσο σε αύξουσα ταξινομημένη λίστα, όσο και σε φθίνουσα

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Should have chosen
Selected
False0
Question 6

Τι θα εμφανίσουν οι λίστες;

fibonacci = [5, 8, 13, 21, 34]

fib = fibonacci[:]

a = fib

a.pop()

fib.pop()

a[0] = a[1] = 55

print a

print fib

print fibonacci
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

[55, 55, 13]

[55, 55, 13]

[5, 8, 13, 21, 34]

 

1
Should have chosen

[55, 55, 13, 21]

[5 ,8, 13, 21]

[5, 8, 13, 21, 34]

0

[55, 55, 13]

[5, 8, 13]

[5, 8, 13, 21, 34]

 

0
Question 7

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

Επιλέξτε την εντολή που είναι απαραίτητη (στο σημείο που λείπει) ώστε να εμφανιστούν με αντίστροφη σειρά από αυτήν που δόθηκαν

mylist = []

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

while n >= 0:

        __________________________

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

for number in mylist:

        print number

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

mylist.append(n)

0

mylist =  mylist +[n]

0
Selected

mylist = [n] + mylist

1
Should have chosen
Question 8

Μετατρέψτε την απλή ενοτλή αντιμετάθεσης της Python

a, b = b, a

σε ισοδύναμη:

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

temp = a

b = a

b = temp

0
Selected

temp = a

a = b

b = temp
 

1
Should have chosen

a = b

temp = a

b = temp

0

temp = b

a = b

a = temp

0
Question 9

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

def changeme(mylist):

        mylist=[1, 2, 3, 4]

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

        return

mylist = [10, 20, 30]

changeme(mylist)

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

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

0

τιμές μέσα στη συνάρτηση: [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
Question 10

Τι θα εμφανίσει το παρακάτω πρόγραμμα αν ο χρήστης δώσει την τιμή N=5

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

numberList = range(1, N + 1):

sum = 0

for number in numberList:

        sum + = number

print sum
 

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

21

0

15

0
Should have chosen

10

0
Question 11

Πληκτρολογήστε για True Τ και για False F (με λατινικούς χαρακτήρες)

(12 < 11) and (23 > 10)

(12 < 11) or (23 > 10)

not (56 <= 12)

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

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
False, true, false0F,T,T
Question 12

Δίνεται το πρόβλημα: Να βρεθούν οι τρεις μεγαλύτεροι αριθμοί σε μια λίστα

Τι λύση θα επιλέγατε;

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

Αύξουσα ταξινόμηση και μετά με τη for i in range(3)  θα εμφάνιζα τους τρεις πρώτους

0

Φθίνουσα ταξινόμηση και μετά με τη for i in range(Ν-1, Ν-4, -1)  θα εμφάνιζα τους τρεις πρώτους

0
Selected

Φθίνουσα ταξινόμηση και μετά με τη for i in range(3)  θα εμφάνιζα τους τρεις πρώτους

1
Should have chosen
Question 13

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

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected
True0
False0
Should have chosen
Question 14

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

def print_1(t2):

        print t2

        t1 = t2 + 10

        print t2

t1 = 5

print_1(t1)

print t1

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
Error05,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 15

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

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

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή 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 5
Your answerScoreFeedbackCorrect answer
200,1,3
Question 17

Η δυαδική αναζήτηση μπορεί να γίνει σε στοιχεία που βρίσκονται σε κάποια λογική διάταξη, είτε αυτά είναι αριθμοί είτε αλφαριθμητικά

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Should have chosen
Selected
False0
Question 18

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

daysofweek = ['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο']

daysofweek = [''Κυριακή''] + daysofweek

print daysofweek

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο']

0

['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή']

0
Selected

['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο']

1
Should have chosen
Question 19

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

fib = [1, 1, 2, 3, 5, 8, 13, 21]

fib = fib +[34]

fib = [0] + fib

print fib

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

[1, 1, 2, 3, 5, 8, 13, 21, 34, 0]

0

[34, 1, 1, 2, 3, 5, 8, 13, 21, 0]

0
Selected

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

1
Should have chosen
Question 20

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

x = 234

y = 456.7

x, y = y, x

print x, y

Πληκτρολογήστε με ένα κενό ανάμεσα

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
456.7, 2340456.7 234

Έγγινε αντιμετάθεση

Question 21

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

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Should have chosen
Selected
False0
Question 22

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

fruits = ['apple', 'juice']

print 'apple' in fruits

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

0

0

1

0

False

0

True

0
Should have chosen
Question 23

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum('1','1')

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

2

0
Selected

'11'

1
Should have chosen

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

0
Question 24

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

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

        print z

z =   (1) 

while  z    (2)     (3) :

        print  z

        z + =   (4) 

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
0,=,0,102,<,10,4
Question 25

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

Score: 6 of 6
Your answerChoiceScoreFeedbackCorrect 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))==int1type(range(1))==list θα είναι True, γιαττί η range() δημνιουργεί λίσταFalse