Τι θα εμφανίσει;
x = 35 y = 10 x = x / y print x
x = 35
y = 10
x = x / y
print x
Ακέραιος / Ακέραιος = δίνει ακέραια τιμή, κόβουμε τα δεκαδικά, δεν στρογγυλοποιούμε
x = [21, 23, 25, 27] y = [5, 6, 7, 8] z = x + y print z
x = [21, 23, 25, 27]
y = [5, 6, 7, 8]
z = x + y
print z
[21, 23, 25, 27,[5, 6, 7, 8]]
[21, 23, 25, 27, 5, 6, 7, 8]
[21, 23, 25, 27], 5, 6, 7, 8]]
Πληκτρολογήστε τα αποτελέσματα των παρακάτω λογικών σχέσεων, με γράμματα T για True και F για False
(Λατινικούς χαρακτήρες για να καταλάβει το Λατινικό Τ από το Ελληνικό Τ )
Διαχωρίστε με κόμμα χωρίς κενό
1 != 0 1 != 1 0 != 1 0 != 0
1 != 0
1 != 1
0 != 1
0 != 0
daysofweek = ['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή'] print daysofweek[0] + daysofweek[4]
daysofweek = ['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή']
print daysofweek[0] + daysofweek[4]
ΔΕΥΤΕΡΑΠΑΡΑΣΚΕΥΗ
ΔευτέραΠαρασκευή
ΔευτέραΠέμπτη
Η δομή while (όσο) τερματίζει, όταν η συνθήκη γίνει αληθής
Τι θα εμφανιστεί;
print "Monty" + "Python"
PyhtonPyhton
MontyPython
Μήνυμα λάθους
Πληκτρολογήστε το απατέλεσμα που υπολογίζει το παρακάτω τμήμα κώδικα:
sum = 0 for i in [1, 2, 3, 4, 5, 6]: sum = sum + i print sum
sum = 0
for i in [1, 2, 3, 4, 5, 6]:
sum = sum + i
print sum
1 + 2 + 3 + 4 + 5 + 6 = 21
sum = 0 for i in range(1, 5): sum = sum + i print sum
for i in range(1, 5):
1 + 2 + 3 + 4 = 10
Για τον παρακάτω κώδικα, τι θα εμφανίσει η εντολή print την 8η φορά που θα εκτελεστεί;
for i in range(0, 2): for m in range(0, 3): for s in range(0, 4): print h, m, s
for i in range(0, 2):
for m in range(0, 3):
for s in range(0, 4):
print h, m, s
Πηκτρολογήστε την τριάδα αριθμών,με κόμμα χωρίς κενά
x = 50 def func(x): print 'Το x είναι', x x = 2 print 'Το τοπικό x άλλαξε σε', x func(x) print 'Το x είναι ακόμα', x
x = 50
def func(x):
print 'Το x είναι', x
x = 2
print 'Το τοπικό x άλλαξε σε', x
func(x)
print 'Το x είναι ακόμα', x
To x είναι 50
Το τοπικό x άλλαξε σε 2
Το x είναι ακόμα 50
To x είναι 2
Το τοπικό x άλλαξε σε 50
Το x είναι ακόμα 2
Η κλήση μιας συνάρτησης γίνεται με :
όνομα_συνάρτησης( )
print range(1, 5, -1)
[]
[1, 0, -1, -2, -3]
[1]
[5, 4, 3, 2]
Ο παρακάτω αλγόριθμος επιλέγει έναν αριθμό από το 1 έως και το 1000 και ο χρήστης προσπαθεί να τον μαντέψει με τη βοήθεια μηνυμάτων από το Η/Υ (αν ο αριθμός που έδωσε ο χρήστης είναι μικρότερος ή μεγαλύτερος). Βελτιώστε τον αλγόριθμο στην while ώστε ο χρήστης να σκεφτεί με καλύτερη στρατηγική και να μειώσει τις προσπάθειές του για να βρει τον κρυφό αριθμό. Οι προσπάθειες που θα μπορεί να δώσει είναι 10
import random secret_number = random.randint(1, 1000) # ο αριθμός που επιλέγει τυχαίο ο Η/Υ guesses = 0 #προσπάθειες found = False while not found: guess = input(' Μάντεψε τον αριθμό') # Ο αριθμός που δίνει ο χρήστης guesses + = 1 if guess == secret_number: print 'Μπράβο το βρήκες με', guesses, 'προσπάθειες' found = True else: if guess < secrtet_number: print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο' else: print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο' #Τέλος της while if found : # αφού αν είναι True αρκεί (μπορούμε και found == True:) print 'Μπράβο το βρήκες με ', guesses, ' προσπάθειες' else: print 'Δυστυχώς δεν το βρήκες'
import random
secret_number = random.randint(1, 1000) # ο αριθμός που επιλέγει τυχαίο ο Η/Υ
guesses = 0 #προσπάθειες
found = False
while not found:
guess = input(' Μάντεψε τον αριθμό') # Ο αριθμός που δίνει ο χρήστης
guesses + = 1
if guess == secret_number:
print 'Μπράβο το βρήκες με', guesses, 'προσπάθειες'
found = True
else:
if guess < secrtet_number:
print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο'
print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο'
#Τέλος της while
if found : # αφού αν είναι True αρκεί (μπορούμε και found == True:)
print 'Μπράβο το βρήκες με ', guesses, ' προσπάθειες'
print 'Δυστυχώς δεν το βρήκες'
while not found and guesses < 10:
while not found and guesses > 10:
while not found or guesses < 10:
while not found or guesses > 10:
τι θα εμφανίσει;
b = ['a', 'b', 'c', 'd'] print b.append('e')
b = ['a', 'b', 'c', 'd']
print b.append('e')
['a', 'b', 'c', 'd']
None
['a', 'b', 'c', 'd', 'e']
τι θα εμφανιστεί;
def changeme(mylist): mylist=[1, 2, 3, 4] print "Τιμές μέσα στη συνάρτηση:", mylist return mylist = [10, 20, 30] changeme(mylist) print "Τιμές έξω από τη συνάρτηση:", mylist
def changeme(mylist):
mylist=[1, 2, 3, 4]
print "Τιμές μέσα στη συνάρτηση:", mylist
return
mylist = [10, 20, 30]
changeme(mylist)
print "Τιμές έξω από τη συνάρτηση:", mylist
τιμές μέσα στη συνάρτηση: [1, 2, 3, 4]
τιμές έξω από τη συνάρτηση: [1, 2, 3, 4]
τιμές έξω από τη συνάρτηση: [10, 20, 30]
τιμές μέσα στη συνάρτηση: [10, 20, 30]
τιμές μέσα στη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]
τιμές έξω από τη συνάρτηση: [10, 20, 30, [1, 2, 3, 4]]
Ποια είναι η if η οποία θα ελέγχει αν μια λέξη αρχίζει από μικρό η κεφαλαίο γράμμα Α;
if word[0] == 'A' or word[0] == 'α':
if word[1] == 'A' or word[1] == 'α':
if word[-1] == 'A' or word[-1] == 'α':
if word[0] == 'A' and word[0] == 'α':
Ποια είναι η λογική τιμή της έκφρασης:
'1000' < '2'
if "test" == 'test': print Τrue else: print False
if "test" == 'test':
print Τrue
print False
Βρες το αποτέλεσμα από τις παρακάτω εκφράσεις σε Pyhton, αν a = 1 , b = 2 και c = 4
a + b * (a ** c + c / 2) ** 2
a + b * (a ** c + c / 2) ** 2 = 1 + 2 * (1 ** 4 + 4 / 2) ** 2 = 1 + 2 * (1 + 2) ** 2 = 1 + 2 * 3 ** 2= 1 + 2 * 9 = 1 + 18 = 19
Η παρακάτω συνάρτηση δέχεται μια λέξη και υπολογίζει και επιστρέφει το πλήθος των κεφαλαίων αγγλικών γραμμάτων που έχει:
def countCapitals(word): enCapSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' countCapitals = 0 for letter in word: ____________________ countCapitals + = 1 return countCapitals
def countCapitals(word):
enCapSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
countCapitals = 0
for letter in word:
____________________
countCapitals + = 1
return countCapitals
Επιλέξτε την εντολή που λείπει
if enCapSet in letter :
if letter in enCapSet:
if letter == enCapSet:
if letter not in enCapSet:
Ο αλγόριθμος της Σειριακή αναζήτησης θα ελέγξει όλα τα στοιχεία σε μια λίστα ακόμα και αν είναι ταξινομημένη
για την παρακάτω λίστα a=[9, -2, 6, 4, -8, 12, 5, 18] Συμπληρώστε τα κενά για να γίνει αύξουσα ταξινόμηση
a = [9, -2, 6, 4, -8, 12, 5, 18] N = len(a) for i in range(N-1): for j in range( ___ , _____ , -1): if a[j+1] > a[j]: a[j], a[j + 1] = a[j + 1], a[j]
a = [9, -2, 6, 4, -8, 12, 5, 18]
N = len(a)
for i in range(N-1):
for j in range( ___ , _____ , -1):
if a[j+1] > a[j]:
a[j], a[j + 1] = a[j + 1], a[j]
for i in range(N-1): for j in range( N - 2, i - 1 , -1): if a[j+1] > a[j]: a[j], a[j + 1] = a[j + 1], a[j]
for j in range( N - 2, i - 1 , -1):
for i in range(N-1): for j in range( N - 3, i - 1 , -1): if a[j+1] > a[j]: a[j], a[j + 1] = a[j + 1], a[j]
for j in range( N - 3, i - 1 , -1):
for i in range(N-1): for j in range( N - 1, i , -1): if a[j+1] > a[j]: a[j], a[j + 1] = a[j + 1], a[j]
for j in range( N - 1, i , -1):
Να συμπληρώσετε τη for ώστε να εμφανίζει όλους τους αριθμούς από 1 μέχρι ΚΑΙ το 100 , με αντίστροφη σειρά
for i in range( __ , __ , ___ ): print i
for i in range( __ , __ , ___ ):
print i
Πληκτρολογήστε τους τρεις αριθμούς, διαχωρίζοντας με κόμμα χωρίς κενά
Επιλέξτε έναν πιο συνοπτικό τρόπο εκτέλεσης των παρακάτω εντολών, που δηλώνουν το πρώτο πέρασμα της αύξουσας ταξινόμησης σε μια λίστα 5 στοιχείων:
if students[4] < students[3]: students[4], students[3] = students[3], students[4] if students[3] < students[2]: students[3], students[2] = students[2], students[3] if students[2] < students[1]: students[2], students[1] = students[1], students[2] if students[1] < students[0]: students[1], students[0] = students[0], students[1]
if students[4] < students[3]:
students[4], students[3] = students[3], students[4]
if students[3] < students[2]:
students[3], students[2] = students[2], students[3]
if students[2] < students[1]:
students[2], students[1] = students[1], students[2]
if students[1] < students[0]:
students[1], students[0] = students[0], students[1]
for j in range( 4, -1, -1): if studnets[j] < students[j-1]: students[j], students[j-1] = students[j-1], students[j]
for j in range( 4, -1, -1):
if studnets[j] < students[j-1]:
students[j], students[j-1] = students[j-1], students[j]
for j in range( 4, 0, -1): if studnets[j] < students[j-1]: students[j], students[j-1] = students[j-1], students[j]
for j in range( 4, 0, -1):
for j in range( 4, 0, -1): if studnets[j-1] < students[j-2]: students[j-1], students[j-2] = students[j-2], students[j-1]
if studnets[j-1] < students[j-2]:
students[j-1], students[j-2] = students[j-2], students[j-1]
for j in range( 5, 0, -1): if studnets[j] < students[j-1]: students[j], students[j-1] = students[j-1], students[j]
for j in range( 5, 0, -1):
"Py" in "Python"