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

You got 21 of 45 possible points.
Your score: 47%
Question 1

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

x, y, z = 1, 4, "today"

print z, x

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

 

 

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
today10today 1
Question 2

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

s = 0

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

        s = s + 1

        print i, s

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

 

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

Ο παρακάτω αλγόριθμος επιλέγει έναν αριθμό από το 1 έως και το 100 και ο χρήστης προσπαθεί να τον μαντέψει. Βελτιώστε τον αλγόριθμο στην  else:  ώστε το πρόγραμμα να δίνει μια βοήθεια στο χρήστη, ώστε αν ο αριθμός που έδωσε είναι μικρότερος ή μεγαλύτερος να εμφανίζεται αντίστοιχο μήνυμα

import random

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

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

found = False

while not found:

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

        guesses + = 1

        if guess == secret_number:

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

                found = True

        else:

                print 'Δυστυχώς δεν το βρήκες, ξαναπροσπάθησε'
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

else:

        if guess < secrtet_number:

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

        else:

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

1
Should have chosen

else:

        if guess > guesses:

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

        else:

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

0

else:

        if guess < secrtet_number:

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

        else:

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

0
Question 4

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

a, b = b, a

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

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

temp = a

b = a

b = temp

0

temp = b

a = b

a = temp

0

a = b

temp = a

b = temp

0

temp = a

a = b

b = temp
 

0
Should have chosen
Question 5

Συμπληρώστε το πρόγραμμα ώστε να αθροίζει τους περιττούς αριθμούς από το 1 έως και το 100

athroisma = 0

for i in range( __ , ___, ___):

        athroisma + = i

print athroisma

Eπιλέξτε τη σωστή for

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0
Should have chosen

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

0
Selected

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

0

χμμμ...Δε θα εμφανίσει το 99

Question 6

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

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

fib = fibonacci[:]

a = fib

a.pop()

print a, fib
 

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

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

0

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

0

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

0
Should have chosen

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

0
Question 7

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

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0

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

0
Selected

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

1
Should have chosen
Question 8

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

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

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

if "KALHMERA" == "ΚΑΛΗΜΕΡΑ" :

        print "True"

else:

        print "False-0"

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

False-0

1

Σωστά

Should have chosen

True

0
Question 10

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

[28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30]

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

0

0
Should have chosen

1

0
Selected

4

0

2

0
Question 11

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

x = 45

y = 10

print divmod( x, y)

Πληκτρολογήστε τις τιμές μέσα σε παρένθεση, χωρίς κενά. π.χ. (7,9)

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
4,50(4,5)
Question 12

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

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect 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 13

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

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

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

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

        print i * i

i =   (1) 

while  i    (2)     (3) :

        print i * i

        i + =   (4) 

Score: 0 of 5
Your answerScoreFeedbackCorrect answer
2,<,51,2010,<,51,2
Question 15

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

x = 50

def func(x):

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

        x = 2

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

func(x)

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

To x είναι 50

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

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

0

To x είναι 2

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

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

0
Selected

To x είναι 50

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

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

1
Should have chosen

To x είναι 50

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

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

0
Question 16

Η κλήση μιας συνάρτησης γίνεται με :

call όνομα_συνάρτησης( )
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Selected
False1
Should have chosen
  • Αν δεν έχει παραμέτρους, τότε η κλήση της είναι : όνομα_συνάρτησης( )
  • Αν επιστρέφει κάποια τιμή τότε την καλούμε και αποθηκεύουμε την τιμή που επιστρέφει σε μια μεταβλητή π.χ. timi=όνομα_συνάρτησης( )
  • Aν δεν επιστρέφει κάποια τιμή τότε αρκεί : όνομα_συνάρτησης( )
     
Question 17

Στην παρακάτω αύξουσα ταξινομημένη λίστα  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

63

0

50

0
Selected

60

1
Should have chosen

17

0
Question 18

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

 

mikos_1

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

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

if Τrue:

        print "True"

else:

        print "False-0"

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

True

1
Should have chosen

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

0

False-0

0
Question 20

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

def find_sum(par1, par2):

        result = par1 + par2

        return result

print find_sum('hello ', 'world')

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

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

0

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

0
Selected

hello world

1
Should have chosen
Question 21

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

print float(1) / 2

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

<type 'int'>

0

0

0

<type 'float' >

0
Selected

0.5

1
Should have chosen
Question 22

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

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

        print z

z =   (1) 

while  z    (2)     (3) :

        print  z

        z + =   (4) 

Score: 5 of 5
Your answerScoreFeedbackCorrect answer
2,<,10,452,<,10,4
Question 23

Ποιος είναι ο τύπος δεδομένων για το 28.2Ε-5, δηλαδή  στην εντολή type(28.2E-5) τι θα δώσει η Python;
 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

int

0

str

0
Selected

float

1
Should have chosen
Question 24

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

 

245

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

Λάθος, ξεκινά από αριθμό

Question 25

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

print range(1, 1, 100)

 

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

[]

1
Should have chosen

[1, 101]

0

[1]

0