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

You got 16 of 27 possible points.
Your score: 59%
Question 1

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

def ektyposi  x1, x2

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

Αυτό θα ήταν σωστό: def ektyposi(x1, x2):

Question 2

Το παρακάτω πρόγραμμα διαβάζει ένα ποσό σε ευρώ και το μετατρέπει σε λίρες Αγγλίας (δεχόμαστε ότι 1 ευρώ = 0.85 Λίρες)

euro = float(input("ποσό σε ευρώ"))

lires = _____________

print "Τα ", euro, " ευρώ είναι  ", lires, " λίρες"

Επιλέξτε το κενό που λείπει, για να υπολογιστεί σωστά η μετατροπή

Score: 0 of 1
Your answerChoiceScoreCorrect answer

lires = 0.85 * euro
 

0
Should have chosen
Selected

lires = euro / 0.85

0

lires = 0.85 / euro

0
Question 3

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

if Τrue:

        print "True"

else:

        print "False-0"

Score: 1 of 1
Your answerChoiceScoreCorrect answer

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

0
Selected

True

1
Should have chosen

False-0

0
Question 4

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή print την 23η φορά που θα εκτελεστεί;

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 1
Your answerScoreCorrect answer
1,2,301,2,2
Question 5

Σε ένα πλοίο υπάρχουν εισητήρια Α' θέσης προς 50 ευρώ και Β' θέσης προς 20 ευρώ (κωδικοί 1 και 2 αντίστοιχα)

Ο μέγιστος αριθμός επιβατών είναι 400 άτομα. Το παρακάτω πρόγραμμα, διαβάζει την κατηγορία του εισητηρίου (0, ή 1 ) για κάθε επιβάτη, εμφανίζει το πλήθος των επιβατών της Α' θέσης και τέλος εμφανίζει το συνολικό ποσό που πληρώσαν όλοι οι επιβάτες

passengers = 0

while passengers < 400:

        cat = int( input('Κατηγορία 0 ή 1:'))

        passengers + = 1

        if cat == 0 :

                k + = 1

print 'Επιβάτες Α' θέσης :', k

total = _______________________

print ' Συνολικό ποσό', total

Επιλέξτε πως θα υπολογιστεί το συνολικό ποσό

Score: 0 of 1
Your answerChoiceScoreCorrect answer

total = k * 50 + (400 - k) * 20

0
Should have chosen

total = k * (50 +  20)

0
Selected

total = k * 20 + (400 - k) * 50

0

total = k * 50 + 400 * 20

0
Question 6

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

def ektyposi(x1 ; x2)

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

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

Question 7

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

Score: 1 of 1
Your answerChoiceScoreCorrect 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))==int1False
Question 8

Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή print την 17η φορά που θα εκτελεστεί;

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 1
Your answerScoreCorrect answer
1,2,101,1,0
Question 9

 Για το παρακάτω τμήμα προγράμματος

A = input('Δώσε τον πρώτο αριθμό Α:')

Β = input('Δώσε τον δεύτερο αριθμό Β:')

C= input('Δώσε τον τρίτο αριθμό Γ:')

MESOS_OROS = (A + B + C) / 3. 0

print ' Ο μέσος όρος των αριθμών:',A, B, C, 'είναι:', MESOS_OROS

Τι διαφορά μπορεί να υπάρξει αν αλλαχτεί η έκφραση MESOS_OROS = (A + B + C) / 3 αντί της MESOS_OROS = (A + B + C) / 3. 0 για την Python 2.7;

 

 

Score: 1 of 1
Your answerChoiceScoreCorrect answer
Selected

Θα γίνει ακέραια διάρεση, άρα θα χαθεί το δεκαδικό μέρος το οποίο μπορεί να υπάρχει

και έτσι θα αλλοιωθεί το αποτέλεσμα

1
Should have chosen

Δε θα υπάρξει καμιά αλλαγή, το αποτέλεσμα θα είναι το ίδιο

0

χμμμ...Θα εμφανιστεί μήνυμα λάθους

0
Question 10

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

def ektyposi(x1 + x2):

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

Πόσες φορές θα εκτελεστέι η εντολή x = x - 10

x = 60

while x > 0 :

        for i in range(2, 7, 2):

                 x = x - 10

        print x

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer

6

0
Should have chosen
Selected

5

0

7

0
Question 12

Για τη κλιμακωτή χρέωση μιας εταιρίας κινητής τηλεφωνίας υπάρχουν οι παρακάτω χρεώσεις:

ΠΑΓΙΟ 20 ευρώ  

Χρόνος τηλεφωνημάτων

(σε sec)

Χρονοχρέωση

(ευρώ/sec)

1-500 0.02
501 - 800 0.009
801 και άνω 0.007

Συμπληρώστε το πρόγραμμα ώστε να υπολογίζεται σωστά η χρέωση

if sec<=500:

        xreosi = sec * 0.02

elif sec<=800:

        xreosi = 500 * 0.02 + (sec - 500) * 0.009  #τα 500 πρώτα sec με 0.02, τα υπόλοιπα με 0.009

else:

        xreosi = _________________________________

xreosi = xreosi + 20 #προσθέτουμε το πάγιο

Επιλέξτε τη σωστή απάντηση, για να συμπληρωθεί η else

Score: 0 of 1
Your answerChoiceScoreCorrect answer

xreosi = 500 * 0.02 + 300 * 0.009 + (sec - 800) * 0.007
 

0
Should have chosen

xreosi = 500 * 0.02 + 299 * 0.009 + (sec - 801) * 0.007

0
Selected

xreosi = 500 * 0.02 + (sec - 500) * 0.009 + (sec - 800) * 0.007

0

xreosi = 499 * 0.02 + 299 * 0.009 + (sec - 800) * 0.007

0
Question 13

Να συμπληρώσετε τη for ώστε να εμφανίζει όλους τους αριθμούς από 1 μέχρι 100 (όχι το 100)

for i in range( __ , __ ):

        print i

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

Score: 1 of 1
Your answerScoreCorrect answer
1,10011,100
Question 14

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

s = 0

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

        s = s + 1

        print i, s

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

 

Score: 1 of 1
Your answerScoreCorrect answer
0,1,2,2,4,3,6,4,8,510,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 15

Τι τύπου είναι οι τιμές που εμφανίζονται (ακέραιες, κινητής υποδιαστολής, συμβολοσειρές);

import random

number = random.randint(1, 6)

print number

 

Score: 0 of 1
Your answerChoiceScoreCorrect answer
Selected

Ακέραιες, θα εμφανίσει έναν τυχαίο ακέραιο αριθμό από το 1 έως το 6, όχι το 6

0

Ακέραιες, θα εμφανίσει έναν τυχαίο ακέραιο αριθμό από το 1 έως και το 6
 

0
Should have chosen

Δεκαδικές, θα εμφανίσει έναν τυχαίο δεκαδικό  αριθμό από το 1 έως  το 6, όχι το 6

0
Question 16

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

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

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

Score: 3 of 3
Your answerChoiceScoreCorrect answer
η σειρά των βημάτων είναι καθορισμένη όλα τα βήματα εκτελούνται πάντοτεΔομή ακολουθίας1η σειρά των βημάτων είναι καθορισμένη όλα τα βήματα εκτελούνται πάντοτε
Εκτελείται μια ακολουθία εντολών, μόνο αν πληρείται μια συγκεκριμένη συνθήκηΔομή επιλογής1Εκτελείται μια ακολουθία εντολών, μόνο αν πληρείται μια συγκεκριμένη συνθήκη
Μία ομάδα εντολών είναι αναγκαίο νε εκτελείται περισσότερες από μία φορέςΔομή επανάληψης1Μία ομάδα εντολών είναι αναγκαίο νε εκτελείται περισσότερες από μία φορές
Question 18

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

euro = float(input("ποσό σε ευρώ"))

isotimia = float(input(" Δώσε τις λίρες που αντιστοιχούν στο 1 ευρώ"))

lires = _____________

print "Τα ", euro, " ευρώ είναι  ", lires, " λίρες"

Επιλέξτε το κενό που λείπει, για να υπολογιστεί σωστά η μετατροπή

Score: 0 of 1
Your answerChoiceScoreCorrect answer

lires = isotimia * euro
 

0
Should have chosen
Selected

lires = isotimia / euro

0

lires = euro / isotimia

0
Question 19

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

def ginomeno (a, b):

        x = a * b

        return x

print ginomeno(2**2,  2)

Score: 1 of 1
Your answerChoiceScoreCorrect answer

222

0

4

0
Selected

8

1
Should have chosen
Question 20

Μια δομή επανάληψης for μπορεί να εκτελείται απεριόριστα

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

Συμπληρώστε τα κενά για υπολογίσετε το γινόμενο 10 διαδοχικών αριθμών από το 1 έως και το 10 (1*2*3*4*5*6*7*8*9*10)

multi=  (1) 

for i in range( 2 (2) ):

        Multi = Multi *  (3)  

print 'To αποτέλεσμα είναι:', Multi

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

Score: 1 of 1
Your answerScoreCorrect answer
1,11,I11,11,i
Question 22

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

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

Δίνεται το παρακάτω τμήμα σε Python με αριθμημένες τις εντολές ανά γραμμή:

1. x = 20
2. s = 0
3. while x < 100:
4.         x = x +10
5.         s = s + x
6. print x, s

Πόσες φορές θα εκτελεστεί η εντολή στη γραμμή 4. Πληκτρολογήστε τον αριθμό

Score: 1 of 1
Your answerScoreCorrect answer
818
Question 24

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

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

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

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

        print i

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

Score: 0 of 1
Your answerScoreCorrect answer
101,-1,-101,100,2

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

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

        print i

Question 25

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

def ektyposi (x1, x1):

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

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