Μπορεί να μετατραπεί η παρακάτω while σε ισοδύναμη for;
i=5
while i<10:
i=i+1
print i
Με τίποτα!
for i in range(6,11):
η while εμφανίζει 6, 7, 8, 9, 10. H print αποφάσισε να πάει πριν την αύξηση του i και όλα αλλάζουν...χμμμ ύποπτη ...print!
άρα for i in range(6,11):
for i in range(5,10):
a='Καλή' b='μέρα' c=a+b print 'Καλημέρα' in c
c='Καλήμέρα' και όχι 'Καλημέρα'
τι θα εμφανίζει το παρακάτω πρόγραμμα;
import random
for i in range(10):
a=random.randrange(2,3)
b=random.randint(2,2)
c=a-b
print c
δέκα μηδενικά
τυχαίους αριθμούς, δεν μπορεί να απαντηθεί
0 και 1
5 + 3 ** 2 - 3 >= 10 % 4 + 10
5 + 3 ** 2 - 3 >= 10 % 4 + 10 άρα 5 + 9 - 3 >= 2 + 10 άρα 11 >= 12 άρα False
Μετατρέψτε την for σε ισοδύναμη while
for i in range(12,10,-1):
i=12
while i>10:
i=i-1
χμμμ...μάλλον το i πρέπει να είναι μεγαλύτερο του 10, όχι μικρότερο (το i ξεκινά από το 12 έως το 10, με βήμα -1)
Ποιος κώδικας βελτιώνει το παρακάτω :
if a<5 or a>22:
print 'κάτω από 5 ή πάνω από 22'
if a>=5 and a<=22:
print 'ανάμεσα στο 5 και στο 22'
else:
Ο μαθητής Νίκος είπε ότι ο παρακάτω κώδικας θα εμφανίσει τους αριθμούς από το 10 έως και το 1 ανάποδα
print 10-i
Είχε δίκιο;
Κάνει λάθος, θα εμφανίσει τους αριθμούς 1 έως και 10
Σωστά
Λάθος θα εμφανίσει τους αριθμούς 10 έως και το 0
15 % 6
3
Σωστή σκέψη, αφού ζητά το υπόλοιπο
2
5<=2+3
True, είναι η απάντηση αφού θα προηγηθεί η πρόσθεση 5<=5
8 + 3 ** 2 / 3 >= 11
Κοίτα: 8 + 3 ** 2 / 3 >= 11 άρα 8+9/3>=11 άρα 8+3>==1 άρα 11>=11 άρα True
4 + 4 / 4 - 4 % 4 == 4
4 + 4 / 4 - 4 % 4 == 4 ή 4 + 1 - 0 == 4 ή 5 == 4 ή False
int(10.0/3)
3.33
12/7
1
Σωστά σκέφτηκες, αφού έχουμε ακέραιο πηλίκο
1.71
Τι θα εμφανίσει;
for i in range(4):
print i -1
1, 2, 3, 4
-1 , 0 , 1 , 2
0, 1, 2, 3
Να καταγράψετε τι πιστεύετε ότι θα εμφανιστεί στην οθόνη μετά την εκτέλεση του παρακάτω τμήματος προγράμματος:
x=25
y=10
x+=2
y-=3
z=x/y
c=x%y
print z, c
4 0
3 6
6 3
15 % 20
0
15
Σωστή σκέψη: 15 καραμέλες σε 20 άτομα; κανένας δε θα πάρει καμιά και θα μείνουν 15, (βέβαια πάρε 5 από το περίπτερο να φάτε όλοι :-) χμμμ....με ποιο τρόπο μπορείς να υπολογίζεις αυτό το 5;)
20
6 + 1 - 3 % 4 == 2 ** 2
6 + 1 - 3 % 4 == 2 ** 2 άρα 6 + 1 - 3 == 4 άρα 4 == 4 άρα True
η εντολή random.randrange(2,6) θα εμφανίσει ακέραιο __________________
από το 2 έως ΚΑΙ το 5
από το 2 έως ΚΑΙ το 6
το 2 ή το 6
το 2 ή το 5
10 + 4**2 * 2**2 < 6 % 16 / 6 * 6
10 + 4**2 * 2**2 < 6 % 16 / 6 * 6 ή 10 + 16 * 4 < 6 / 6 *6 ή 10 + 64 < 1 * 6 ή 74 < 6 ή False
2 % 2 <= 2 - 2
2 % 2 <= 2 - 2 ή 0 <= 0 ή True
2 * 2 * 2 * 2 ! = 2 ** ( 2 ** 2 )
2 * 2 * 2 * 2 ! = 2 ** ( 2 ** 2 ) άρα 4*2*2 != 2 **4 άρα 16 != 16 άρα False
a='ΕΠΑΛ' b=a[0]+a[3]+a[2]+a[1] if a==b: print 'True' else: print 'False'
Σε ποιο τύπο δεδομένων στη γλώσσα προγραμματισμού Python αντιστοιχούν οι τιμές της αριστερής στήλης του παρακάτω πίνακα. Να συνδέσετε κατάλληλα τις τιμές της αριστερής στήλης με το σωστό τύπο δεδομένων της δεξιάς στήλη
for i in range(20,10,-5):
i=20
i=i-5
i=i+5