Mεταβλητές-τελεστές-print-for-while-Συμβολοσειρές-random-def

You got 19 of 25 possible points.
Your score: 76%
Question 1

(5 > 2) and (4 <= 4)

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

(5 > 2) and (4 <= 4) άρα True and True άρα True

Question 2

10 + 4**2 * 2**2 < 6 % 16 // 6 * 6

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

10 + 4**2 * 2**2 < 6 % 16 // 6 * 6 ή 10 + 16 * 4 < 6 // 6 *6  ή  10 + 64 < 1 * 6 ή 74 < 6 ή False

Question 3

Μετατρέψτε την for σε ισοδύναμη while

for i in range(10):

    print i

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

i=0

while i<10:

    i=i+1 

    print i

    

0

i=10

while i<0:

    print i

    i=i+1 

0

i=0

while i>10:

    print i

    i=i+1 

    

0
Selected

i=0

while i<10:

    print i

    i=i+1

1

Σωστά

Should have chosen
Question 4

site=raw_input('Δώσε μια ελληνική ιστοσελίδα')
while site[ _ ]+site[ _ ]+site[ _ ] != '.gr'
    site=raw_input('Λάθος ξαναδώσε την ιστοσελίδα') 
Γράψτε μόνο τους αριθμούς που θα συμπληρώσετε στις αγκύλες, χωρίς να αφήσετε κενά ανάμεσά τους
Score: 0 of 1
Your answerScoreFeedbackCorrect answer
1230-3-2-1
Question 5

με ποια εντολή θα εμφανίσετε το 0 ή το 1 τυχαία;

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

random.randrange(0,1)

0

random.random(0,1)

0
Selected

random.randint(0,1)

1

σωστά

Should have chosen
Question 6

import random

a=random.randint(1,3)

print a

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

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

1 ή 2 ή 3

1
Should have chosen

1 ή 3

0

random.randint(1,3) # θα εμφανίσει ακέραιο από το 1 έως ΚΑΙ το 3

1 ή 2

0

random.randint(1,3) # θα εμφανίσει ακέραιο από το 1 έως ΚΑΙ το 3

Question 7

Να γράψετε ένα πρόγραμμα το οποίο θα διαβάζει μια λέξη και θα ελέγχει αν είναι παλινδρομική (καρκινική), δηλαδή αν διαβάζεται το ίδιο και αντίστροφα, για παράδειγμα radar, madam. Συμπληρώστε την if word = raw_input('δώσε μια λέξη: ') palindrome = True
N = len(word)
i = 0
while i<N/2 and palindrome :
    if ______________ :
        palindrome = False
    i += 1
print palindrome
Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

word[i] != word[N-i-1]

0
Should have chosen
Selected

word[i] != word[N + i +1]

0

word[i] == word[N-i-1]

0
Question 8

(2 + 2 ** 2 >= 2 * 3) and ( 3 * 2 - 2 // 3 == 6 ** 2 / 6)
 

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

(2 + 2 ** 2 >= 2 * 3) and ( 3 * 2 - 2 // 3 == 6 ** 2 / 6) άρα (2 + 4 >= 6) and ( 6 - 0 == 36 / 6) άρα ( 6 >= 6) and (6 == 6) άρα True and True άρα True

Question 9

Τύποι δεδομένων

Σε ποιο τύπο δεδομένων στη γλώσσα προγραμματισμού Python 2.7 αντιστοιχούν οι τιμές της αριστερής στήλης του παρακάτω πίνακα.
Να συνδέσετε κατάλληλα τις τιμές της αριστερής στήλης με το σωστό τύπο δεδομένων της δεξιάς στήλης.

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
int (ακέραια)-131-13, Οι ακέραιοι είναι και οι αρνητικοίint (ακέραια)
float(κινητής υποδιαστολής)34.65134.65 κινητής υποδιαστολής, είναι δεκαδικόςfloat(κινητής υποδιαστολής)
εντολήraw_input1raw_input, εισάγουμε κείμενο σε μεταβλητές τύπου strεντολή
string (συμβολοσειρά)'input'1'input', είναι σε εισαγωγικά, άρα συμβολοσειρά και όχι εντολήstring (συμβολοσειρά)
Question 10

Τι θα εμφανιστεί;
a=b=c=0
a=5
print a, b, c

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

5 5 5

0
Selected

5 0 0

1

Τι θα εμφανιστεί;
a=b=c=0
a=5
print a, b, c
άρα 5 0 0 ( έχει αλλάξει το a, δε σημαίνει ότι θα αλλάξουν και οι υπόλοιπες μεταβλητές, λόγω της a=b=c=0. Κάτι τέτοιο γίνεται όμως στις λίστες )

Should have chosen
Question 11

Μετατρέψτε την for σε ισοδύναμη while

for i in range(12,13):

    print i

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

i=13

while i<12:

    print i

    i=i+1 

0
Selected

i=12

while i<13:

    print i

    i=i+1

1

Σωστά

Should have chosen

i=12

while i>13:

    print i

    i=i+1 

    

0

i=12

while i<13:

    i=i+1 

    print i

    

0
Question 12

Να καταγράψετε τι πιστεύετε ότι θα εμφανιστεί στην οθόνη μετά την εκτέλεση του παρακάτω τμήματος προγράμματος:

x=25

y=10

x+=2

y-=3

z=x/y

c=x%y

print z, c

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

6 3

0

4 0
 

0

3 6

0

χμμ...

x+=2, αυξάνω το x κατά 2 άρα 27

y-=3, μειώνω το x κατά 3 άρα 7

27/7 είναι z=3

27%7 είναι c=6

 

 

 

Should have chosen
Question 13

pinakida='XYZ1234' 
print 'xyz' in pinakida
Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Selected
False1
Should have chosen
Question 14

Ποιος κώδικας βελτιώνει το παρακάτω :

if a<5 or a>22:

    print 'κάτω από 5 ή πάνω από 22'

if a>=5 and a<=22:

    print 'ανάμεσα στο 5 και στο 22'

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

if a<5 or a>22:

    print 'ανάμεσα στο 5 και στο 22'

else:

     print 'κάτω από 5 ή πάνω από 22'

0
Selected

if a>=5 and a<=22:

    print 'ανάμεσα στο 5 και στο 22'

else:

     print 'κάτω από 5 ή πάνω από 22'

    

1
Should have chosen

if a>=5 and a<=22:

    print 'κάτω από 5 ή πάνω από 22'

else:

    print 'ανάμεσα στο 5 και στο 22'

0
Question 15

Σε ποιο τύπο δεδομένων στη γλώσσα προγραμματισμού Python αντιστοιχούν οι τιμές της αριστερής στήλης του παρακάτω πίνακα. Να συνδέσετε κατάλληλα τις τιμές της αριστερής στήλης με το σωστό τύπο δεδομένων της δεξιάς στήλη

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
str (συμβολοσειρά)'45.356'1είναι σε εισαγωγικά άρα συμβολοσειρά, ακόμα και αν φαίνεται floatstr (συμβολοσειρά)
boolTrue1Η άλλη λογική τιμή είναι η False (θυμήσου στην Python με κεφαλαίο το F)bool
float12.01Είναι με υποδιαστολή, παρά το ότι είναι ακέραιος αριθμός h Python το θεωρεί floatfloat
int12/51Στην Python 2.7, η διαίρεση ακεράιων δίνει ακέραιοint
Question 16

(9 ** 8 - 7 ** 6 + 5 ** 2 // 665 == 5) and (4 / 2 == 3)

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

(9 ** 8 - 7 ** 6 + 5 ** 2 // 665 == 5) and (4 / 2 == 3) άρα οτιδήποτε and (2 == 3) άρα οτιδήποτε and False άρα False

Question 17

10 % (33 ** 12345)

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

0

0

10 % (33 ** 12345) άρα 10 % (κάτι μεγαλύτερο από 10) άρα 10.

ή πιο απλά 10 παγωτά να μοιραστούν σε έναν αριθμό ατόμων όπου το πλήθος τους έχει 18747 ψηφία (δε θα χωρέσει η πράξη εδώ....) ,

δε θα μπορέσουν να τα μοιραστούν και θα περισσέψουν 10, ευτυχώς θα τα φάνε 10 πιτσιρίκια που είχαν πολύ καιρό να φαν παγωτό.

Selected

10

1
Should have chosen

άπειρο ...

0

10 % (33 ** 12345) άρα 10 % (κάτι μεγαλύτερο από 10) άρα 10.

ή πιο απλά 10 παγωτά να μοιραστούν σε έναν αριθμό ατόμων όπου το πλήθος τους έχει 18747 ψηφία (δε θα χωρέσει η πράξη εδώ....) ,

δε θα μπορέσουν να τα μοιραστούν και θα περισσέψουν 10, ευτυχώς θα τα φάνε 10 πιτσιρίκια που είχαν πολύ καιρό να φαν παγωτό.

Question 18

για το παρακάτω τμήμα προγράμματος, ποια έντολή θα επιλέγατε ώστε να εμφανίζει το μήνυμα:
Ποιο socket επιλέγεις για ______ πυρήνες; π.χ. αν ο χρήστης δώσει 4, θα εμφανίζει: Ποιο socket επιλέγεις για 4 πυρήνες;
cores=input('Πόσους πυρήνες διαθέτει ο επεξεργαστής; ')
socket=______________________

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer

socket=input('Ποιο socket επιλέγεις για ' +cores+ ' πυρήνες')

0
Selected

socket=input('Ποιο socket επιλέγεις για ' ,cores, ' πυρήνες')

0

αυτή είναι η σωστή επιλογή: socket=input('Ποιο socket επιλέγεις για ' + str(cores) + ' πυρήνες')
η input δέχεται κείμενο και οπότε για να συνδιαστεί κείμενο με αριθμό πρέπει ο αριθμός να γίνει str και με το + να ενωθούν τα κείμενα

socket=input('Ποιο socket επιλέγεις για ' + str(cores) + ' πυρήνες')

0
Should have chosen
Question 19

10-6//4 == 1

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

10-6//4 == 1,  δηλαδή 10-1 ==1 ή 9 == 1 ή False

 

Question 20

Τι θα εμφανιστεί ;
a, b, c, e = 4, 5, 6, 7
print e, a

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

7 4

1

Τι θα εμφανιστεί ;
a, b, c, d= 4, 5, 6, 7
print d, a
άρα στην κάθε μεταβλητή θα εκχωρηθούν οι τιμές a=4 b=5 c= 6 d=7. άρα 7 4

Should have chosen

5 6

0

4 7

0
Question 21

Μπορεί να μετατραπεί η ακόλουθη while σε for;

i=10

while i < 25:

    print i

    i=i+5

Score: 0 of 1
Your answerChoiceScoreFeedbackCorrect answer
Selected

for i in range(15, 25, 5):

    print i

0

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

for i in range(10, 26, 5):

    print i

0

for i in range(10, 21, 5):

    print i

0

η while εμφανίζει 10, 15, 20. Άρα η for i in range(10, 21 ή 22 ή 23 ή 24 ή 25, 5) είναι αποδεκτή

Should have chosen
Question 22

Σε ποιο τύπο δεδομένων στη γλώσσα προγραμματισμού Python αντιστοιχούν οι τιμές της αριστερής στήλης του παρακάτω πίνακα. Να συνδέσετε κατάλληλα τις τιμές της αριστερής στήλης με το σωστό τύπο δεδομένων της δεξιάς στήλη

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
float (κινητής υποδιαστολής)12.0/61Η διαίρεση δίνει 6.0, που θεωρείται από την Python float και όχι ακέραιοςfloat (κινητής υποδιαστολής)
int (ακέραιος)7/21Η διαίρεση μεταξύ ακεραίων στην Python 2.7 δίνει ακέραιο αποτέλεσμα. Ακέραιοοι θεωρούνται όσοι δεν έχουν κινητή υποδιαστολή. π.χ. ο 7.0 δε θεωρείται ακέραιοςint (ακέραιος)
str (συμβολοσειρά)'13'1είναι σε εισαγωγικά, άρα συμβολοσειρά παρά το ότι φαίνεται σαν intstr (συμβολοσειρά)
Question 23

Μετατρέψτε την for σε ισοδύναμη while

for i in range(20,40,10):

    print i

Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer

i=20

while i<40:

    i=i+10

    print i

    

0

i=10

while i<20:

    print i

    i=i+40 

0

i=20

while i>40:

    print i

    i=i+10

    

0
Selected

i=20

while i<40

    print i

    i=i+10

1

Σωστά

Should have chosen
Question 24

a='ΕΠΑΛ'
b=a[0]+a[3]+a[2]+a[1]
if a==b:
    print 'True'
else:
    print 'False'
Score: 1 of 1
Your answerChoiceScoreFeedbackCorrect answer
True0
Selected
False1
Should have chosen
Question 25

4 + 4 / 4 - 4 % 4 == 4

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

4 + 4 / 4 - 4 % 4 == 4 ή 4 + 1 - 0 == 4 ή 5 == 4 ή False