Μετατρέψτε την for σε ισοδύναμη while
for i in range(20,10,-5):
print i
i=20
while i>10:
i=i-5
i=i+5
while i<10:
χμμμ...μάλλον το i πρέπει να είναι μεγαλύτερο του 10, όχι μικρότερο (το i ξεκινά από το 20 έως το 10, με βήμα -5)
Επιλέξτε τις κατάλληλες εντολές ...
12/16
0.75
0
Σωστή σκέψη, αφού ζητείται ακέραιο πηλίκο, άρα δε θα υπάρχουν δεκαδικά
1
τι θα εμφανίσει;
for i in range(10, 22, -3):
22, 19, 16, 13
10
τίποτα
4 / 2 + 5 == 10 - 6 / 2
4 / 2 + 5 == 10 - 6 / 2 άρα 2 + 5 == 10 - 3 άρα 7 == 7 άρα True
import random
a=random.randint(1,3)
print a
τι θα εμφανιστεί;
1 ή 3
random.randint(1,3) # θα εμφανίσει ακέραιο από το 1 έως ΚΑΙ το 3
1 ή 2
1 ή 2 ή 3
int(10.0/3)
3
3.33
5 % 6 + 5 != 2**3 +12 /5
5 % 6 + 5 != 2**3 +12 /5 ή 5 + 5 != 8 + 2 ή 10!= 10 ή False
Τι θα εμφανιστεί;
Print=10
print Print
Print
χμμμ... δε φαίνεται και πολύ φυσικό να θέτεις μια μεταβλητή με όνομα Print αλλά είναι με κεφαλαίο
SyntaxError: invalid syntax
pinakida='XYZ1234' print 'xyz' in pinakida
7+ 7 / 7 ** 7 == 7 / 7 * 7
7+ 7 / 7 ** 7 == 7 / 7 * 7 άρα 7 + 7 / (κάτι πολύ μεγαλύτερο του 7) == 1*7 άρα 7 + 0 == 7 άρα 7 == 7 άρα True
for i in range(3, 3, 3):
3, 3, 3
a='ΕΠΑΛ' b=a[0]+a[3]+a[2]+a[1] if a==b: print 'True' else: print 'False'
int(str(1)*3)+2
5
113
'1112'
protasi='ΝΙΨΟΝ ΑΝΟΜΗΜΑΤΑ ΜΗ ΜΟΝΑΝ ΟΨΙΝ' protasi_no_space='' for kathe_gramma in protasi: if kathe_gramma!=' ': protasi_no_space+=kathe_gramma x='' for kathe_gramma in protasi_no_space: x=kathe_gramma+x if x==protasi_no_space: print 'καρκινική επιγραφή' else: print 'δεν είναι καρκινική επιγραφή'
'δεν είναι καρκινική επιγραφή'
'ΝΙΨΟΝ ΑΝΟΜΗΜΑΤΑ ΜΗ ΜΟΝΑΝ ΟΨΙΝ'
τίπoτα
'καρκινική επιγραφή'
Σωστά είναι καρκινική επιγραφή
18+20/2
28
Σωστά σκέφτηκες, αφού ιεραρχικά προηγείται η διαίρεση έναντι της πρόσθεσης
19
Να καταγράψετε τι πιστεύετε ότι θα εμφανιστεί στην οθόνη μετά την εκτέλεση του παρακάτω τμήματος προγράμματος:
x=25
y=10
x+=2
y-=3
z=x/y
c=x%y
print z, c
3 6
4 0
6 3
Τι θα εμφανιστεί; a=b=c=0 a=5 print a, b, c
5 0 0
Τι θα εμφανιστεί; a=b=c=0 a=5 print a, b, c άρα 5 0 0 ( έχει αλλάξει το a, δε σημαίνει ότι θα αλλάξουν και οι υπόλοιπες μεταβλητές, λόγω της a=b=c=0. Κάτι τέτοιο γίνεται όμως στις λίστες )
5 5 5
γράψτε την εντολή για να εμφανίζεται τυχαίος ακέραιος αριθμός από το 3 έως και το 10, χωρίς τη χρήση της randrange
print ____________________
random.randint(3,10)
10 - 10 % 11 <= (10 -10) % 10
10 - 10 % 11 <= (10 -10) % 10 ή 10 - 10 <= 0 % 10 ή 0 <= 0 ή True
Μπορείτε να εμφανίσετε τους περιττούς μονοψήφιους αριθμούς (1, 3, 5, 7, 9) με τη χρήση της:
for i in range(5):
print _______
ναι γίνεται με την
print 2* i + 1
print i * 2
print i + 1
τώρα τι ζητάς; ανέφικτα πράγματα, εεε ;
Ισοδύναμα ή όχι; divmod(5,12) με divmod(12,5)
day='Monday' month='January' date=day+month print 'yy' in date
for i in range(10):
print i+1
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Μπορεί να μετατραπεί η ακόλουθη while σε for;
i=10
while i < 25:
for i in range(10, 26, 5):
for i in range(15, 25, 5):
for i in range(10, 21, 5):
Σωστά