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

You got 23 of 40 possible points.
Your score: 58%
Question 1

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

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

fib = fibonacci[:]

a = fib

a.pop()

print a, fib
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0

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

0

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

0
Selected

[5, 8, 13, 21] [5, 8, 13, 21]

1
Should have chosen
Question 2

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

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

[55, 55, 13, 21]

[5 ,8, 13, 21]

[5, 8, 13, 21, 34]

0
Selected

[55, 55, 13]

[55, 55, 13]

[5, 8, 13, 21, 34]

 

1
Should have chosen

[55, 55, 13]

[5, 8, 13]

[5, 8, 13, 21, 34]

 

0
Question 3

για την παρακάτω λίστα 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 - 3, i - 1 , -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 - 1, i  , -1):

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

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

0

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

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

def ektyposi(x1 ; x2)

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

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

Question 5

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

sum = 0

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

        sum = sum + i

print sum
 

Score: 5 of 5
Your answerScoreFeedbackCorrect answer
21521

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

Question 6

Ποια είναι η λογική τιμή της έκφρασης:

'1000' < '2'

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

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

z = [21, 23, 25, 27, 5, 6, 7, 8]

z[0] = 45

print z

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

[45, 23, 25, 27, 5, 6, 7, 8]

1
Should have chosen

[45, 21, 23, 25, 27, 5, 6, 7, 8]

0

[21, 23, 25, 27, 5, 6, 7, 8, 45]

0
Question 8

Στην παρακάτω αύξουσα ταξινομημένη λίστα  L ψάχνουμε το 45.

0 1 2 3 4 5 6 7 8 9 10 11 12 13
5 10 17 23 28 30 35 40 45 50 60 63 68 70

η πρώτη σύγκριση για τον αριθμό 45 θα είναι με το στοιχείο στο δείκτη: (0+13)/2 =6 άρα με τον L[6] άρα με το 35.

Ποιος είναι ο επόμενος αριθμός που θα συγκριθεί το 45;

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

17

0
Selected

60

1
Should have chosen

63

0

50

0
Question 9

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

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

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

print daysofweek

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0

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

0
Selected

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

1
Should have chosen
Question 10

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

[4, 6, 8, 18, 30, 50, 56, 68, 70, 3, 1]

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

2

0
Should have chosen
Selected

4

0

3

0

1

0
Question 11

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

word = 'zanneio gymnasio'

print word[:7]
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

gymnasio

0
Selected

zanneio

1
Should have chosen

zanneio g

0
Question 12

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

def hello( ):

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

hello( )

hello( )

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

2

1
Should have chosen

1

0

4

0
Question 13

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

Score: 4 of 4
Your answerChoiceScoreFeedbackCorrect answer
if συνθήκη: εντολέςΑπλή δομή επιλογής1if συνθήκη: εντολές
if συνθήκη: εντολές 1 else: εντολές 2Σύνθετη δομή επιλογής1if συνθήκη: εντολές 1 else: εντολές 2
if συνθήκη 1: εντολές 1 elif συνθήκη 2: εντολές 2 ..... else: εντολές νΠολλαπλή δομή επιλογής1if συνθήκη 1: εντολές 1 elif συνθήκη 2: εντολές 2 ..... else: εντολές ν
if συνθήκη1: if συνθήκη2: εντολές 2 else: εντολες 3 else: εντολές 4Εμφωλευμένη δομή επιλογής1if συνθήκη1: if συνθήκη2: εντολές 2 else: εντολες 3 else: εντολές 4
Question 14

Ο αλγόριθμος της Σειριακή αναζήτησης θα ελέγξει όλα τα στοιχεία σε μια λίστα ακόμα και αν είναι ταξινομημένη

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

Βρες το αποτέλεσμα από τις παρακάτω εκφράσεις σε Pyhton, αν x =2 , y = 3 και z = 1

(x + y) / (x ** 3 + y ** 2 + 1) * z+1

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
001

(x + y) / (x ** 3 + y ** 2 + 1) * z + 1= (2 + 3) / ( 2 ** 3 + 3 ** 2 + 1) * 1 + 1= 5 / (8 + 9 + 1) + 1= 5 / 18 + 1= 0 +1 = 1

Question 16

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

myglobal = 496

def foo(value):

        myglobal = value + 2

foo(8128)

print myglobal

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

496

1

Σωστά απάντησες

Should have chosen

8130

0

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

0
Question 17

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum(1,'1')

 

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

2

0
Selected

11

0

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

0
Should have chosen
Question 18

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum('1','1')

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0

2

0
Selected

'11'

1
Should have chosen
Question 19

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

def ektyposi (x1, x1):

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

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

Question 20

Σε μια ταξινομημένη λίστα 16 στοιχείων, πόσες είναι οι περισσότερες συγκρίσεις που θα χρειαζόταν για να βρεθεί οποιοδήποτε στοιχείο χρησιμοποιοώντας τη δυαδική αναζήτηση;

 

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

16

0
Selected

8

0

2

0

4

0
Should have chosen
Question 21

Επιλέξτε το σωστό πρόγραμμα που θα εμφανίζει σε φθίνουσα σειρά ως προς τους βαθμούς, τα ονόματα των μαθητών της τάξης

Θεωρήστε ότι η λίστα nameL με τα ονόματα και η λίστα gradeL με τους βαθμούς είναι γεμάτες

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

for i in range(N-1):

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

                if gradeL[j] > gradeL[j-1]: 

                       gradeL[j], gradeL[j-1] = gradeL[j-1], gradeL[j]

                       nameL[j], nameL[j-1] = nameL[j-1], nameL[j]

for i in range(N):

        print nameL[i]

 

1
Should have chosen

for i in range(N-1):

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

                if gradeL[j] > gradeL[j-1]: 

                       gradeL[j], gradeL[j-1] = gradeL[j-1], gradeL[j]

                       nameL[j], nameL[j-1] = nameL[j-1], nameL[j]

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

        print nameL[i]

 

0

for i in range(N-1):

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

                if gradeL[j] < gradeL[j-1]: 

                       gradeL[j], gradeL[j-1] = gradeL[j-1], gradeL[j]

                       nameL[j], nameL[j-1] = nameL[j-1], nameL[j]

for i in range(N):

        print nameL[i]

 

0

for i in range(N-1):

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

                if gradeL[j] < gradeL[j-1]: 

                       gradeL[j], gradeL[j-1] = gradeL[j-1], gradeL[j]

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

        print nameL[i]

 

0
Question 22

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

όλους τους άρτιους αριθμούς από το 0 έως και το 100;

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

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

        print i

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

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
0,101,102,101,2

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

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

        print i

Question 23

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

L = [ 10, 2, 33, 4, 33]

maximum = L[0]

for number in L:

        if number > maximum:

                maximum = number
print maximum

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

2

0

10

0
Selected

33

1
Should have chosen
Question 24

Ο παρακάτω αλγόριθμος επιλέγει έναν αριθμό από το 1 έως και το 1000 και ο χρήστης προσπαθεί να τον μαντέψει με τη βοήθεια μηνυμάτων από το Η/Υ (αν ο αριθμός που έδωσε ο χρήστης είναι μικρότερος ή μεγαλύτερος). Βελτιώστε τον αλγόριθμο στην  while ώστε ο χρήστης να σκεφτεί με καλύτερη στρατηγική και να μειώσει τις προσπάθειές του για να βρει τον κρυφό αριθμό. Οι προσπάθειες που θα μπορεί να δώσει είναι 10

import random

secret_number = random.randint(1, 1000)  # ο αριθμός που επιλέγει τυχαίο ο Η/Υ

guesses = 0   #προσπάθειες

found = False

while not found:

        guess = input(' Μάντεψε τον αριθμό')  # Ο αριθμός που δίνει ο χρήστης

        guesses + = 1

        if guess == secret_number:

                print 'Μπράβο το βρήκες με', guesses, 'προσπάθειες'

                found = True

        else:

                if guess < secrtet_number:

                        print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο'

                else:

                        print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο'  

#Τέλος της while

if  found :  # αφού αν είναι True αρκεί (μπορούμε και found == True:)

        print 'Μπράβο το βρήκες με ', guesses, ' προσπάθειες'

else:

        print 'Δυστυχώς δεν το βρήκες'

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

while not found or guesses < 10:

0

while not found or guesses > 10:

0

while not found and guesses > 10:

0

while not found and guesses < 10:

0
Should have chosen
Question 25

Τι θα εμφανίσει το παρακάτω πρόγραμμα;

 def check_D(mylist):

        d = True

        i = 0

        N = len(mylist)

        while d and i < N-1:

                if myList[i] < myList[i + 1]:

                        d = False

                i = i + 1

        return d

L = [20, 12, 4, 2]

print check_D(L)

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

None

0
Selected

False

0

[2, 4, 12, 20]

0

True

0
Should have chosen