Τι θα εμφανίσει;
x, y, z = 1, 4, "today" print z, x
x, y, z = 1, 4, "today"
print z, x
Πληκτρολογήστε με κενό ανάμεσα
Δίνεται το παρακάτω πρόγραμμα σε Python
s = 0 for i in range(0, 10, 2): s = s + 1 print i, s
s = 0
for i in range(0, 10, 2):
s = s + 1
print i, s
Τι θα εμφανίσει; Συμπληρώστε τις δυάδες αριθμών, χωρίζοντας όλους τους αριθμούς με κόμμα χωρίς κενά
Εντολέςis Αρχικά - 0 1η επανάληψη 0 1 2η επανάληψη 2 2 3η επανάληψη 4 3 4η επανάληψη 6 4 5η επανάληψη 8 5
Εντολέςis
Αρχικά - 0
1η επανάληψη 0 1
2η επανάληψη 2 2
3η επανάληψη 4 3
4η επανάληψη 6 4
5η επανάληψη 8 5
Ο παρακάτω αλγόριθμος επιλέγει έναν αριθμό από το 1 έως και το 100 και ο χρήστης προσπαθεί να τον μαντέψει. Βελτιώστε τον αλγόριθμο στην else: ώστε το πρόγραμμα να δίνει μια βοήθεια στο χρήστη, ώστε αν ο αριθμός που έδωσε είναι μικρότερος ή μεγαλύτερος να εμφανίζεται αντίστοιχο μήνυμα
import random secret_number = random.randint(1, 100) # ο αριθμός που επιλέγει τυχαίο ο Η/Υ guesses = 0 #προσπάθειες found = False while not found: guess = input(' Μάντεψε τον αριθμό') # Ο αριθμός που δίνει ο χρήστης guesses + = 1 if guess == secret_number: print 'Μπράβο το βρήκες με', guesses, 'προσπάθειες' found = True else: print 'Δυστυχώς δεν το βρήκες, ξαναπροσπάθησε'
import random
secret_number = random.randint(1, 100) # ο αριθμός που επιλέγει τυχαίο ο Η/Υ
guesses = 0 #προσπάθειες
found = False
while not found:
guess = input(' Μάντεψε τον αριθμό') # Ο αριθμός που δίνει ο χρήστης
guesses + = 1
if guess == secret_number:
print 'Μπράβο το βρήκες με', guesses, 'προσπάθειες'
found = True
else:
print 'Δυστυχώς δεν το βρήκες, ξαναπροσπάθησε'
else: if guess < secrtet_number: print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο' else: print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο'
if guess < secrtet_number:
print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο'
print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο'
else: if guess > guesses: print ' Ο αριθμός σου είναι μικρότερος από τον ζητούμενο' else: print ' Ο αριθμός σου είναι μεγαλύτερος από τον ζητούμενο'
if guess > guesses:
Μετατρέψτε την απλή ενοτλή αντιμετάθεσης της Python
a, b = b, a
σε ισοδύναμη:
temp = a b = a b = temp
temp = a
b = a
b = temp
temp = b a = b a = temp
temp = b
a = b
a = temp
a = b temp = a b = temp
temp = a a = b b = temp
Συμπληρώστε το πρόγραμμα ώστε να αθροίζει τους περιττούς αριθμούς από το 1 έως και το 100
athroisma = 0 for i in range( __ , ___, ___): athroisma + = i print athroisma
athroisma = 0
for i in range( __ , ___, ___):
athroisma + = i
print athroisma
Eπιλέξτε τη σωστή for
for i in range( 1, 100, 2):
for i in range( 1, 102, 2):
for i in range( 1, 99, 2):
χμμμ...Δε θα εμφανίσει το 99
Τι θα εμφανίσουν οι λίστες;
fibonacci = [5, 8, 13, 21, 34] fib = fibonacci[:] a = fib a.pop() print a, fib
fibonacci = [5, 8, 13, 21, 34]
fib = fibonacci[:]
a = fib
a.pop()
print a, fib
[5, 8, 13, 21] [5, 8, 13, 21,34]
[5, 8, 13, 21, 34] [5, 8, 13, 21, 34]
[5, 8, 13, 21] [5, 8, 13, 21]
[5, 8, 13, 21, 34] [5, 8, 13, 21]
Δίνεται το πρόβλημα: Να βρεθούν οι τρεις μεγαλύτεροι αριθμοί σε μια λίστα
Τι λύση θα επιλέγατε;
Φθίνουσα ταξινόμηση και μετά με τη for i in range(Ν-1, Ν-4, -1) θα εμφάνιζα τους τρεις πρώτους
Αύξουσα ταξινόμηση και μετά με τη for i in range(3) θα εμφάνιζα τους τρεις πρώτους
Φθίνουσα ταξινόμηση και μετά με τη for i in range(3) θα εμφάνιζα τους τρεις πρώτους
Ο αλγόριθμος της Σειριακή αναζήτησης θα ελέγξει όλα τα στοιχεία σε μια λίστα ακόμα και αν είναι ταξινομημένη
Τι θα εμφανιστεί;
if "KALHMERA" == "ΚΑΛΗΜΕΡΑ" : print "True" else: print "False-0"
if "KALHMERA" == "ΚΑΛΗΜΕΡΑ" :
print "True"
print "False-0"
False-0
Σωστά
True
Πόσα περάσματα θα γίνουν για την αύξηση ταξινόμηση της λίστας:
[28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 30]
0
1
4
2
x = 45 y = 10 print divmod( x, y)
x = 45
y = 10
print divmod( x, y)
Πληκτρολογήστε τις τιμές μέσα σε παρένθεση, χωρίς κενά. π.χ. (7,9)
Συνάρτηση που θα διαβάζει εσωτερικά μια λίστα με θετικούς αριθμούς (μόλις δοθεί το 0 να σταματά) και θα την επιστρέφει
Συνάρτηση η οποία θα δέχεται δύο λίστες και αν έχουν ίδιο μήκος θα επιστρέφει μια τρίτη λίστα η οποία θα έχει το μέσο όρο κάθε στοιχείου
def READ(): lista= [ ] n=input('Δώσε αριθμό') while n !=0 : lista.append(n) n=input('Δώσε επόμενο αριθμό') return lista def MO(A, B): if len(A) == len(B): M = [] for i in range(len(A)): mesos_oros=(A[i] + B[i])/2.0 M.append(mesos_oros) return M else: return []
def READ():
lista= [ ]
n=input('Δώσε αριθμό')
while n !=0 :
lista.append(n)
n=input('Δώσε επόμενο αριθμό')
return lista
def MO(A, B):
if len(A) == len(B):
M = []
for i in range(len(A)):
mesos_oros=(A[i] + B[i])/2.0
M.append(mesos_oros)
return M
return []
def READ(): lista= [ ] n=input('Δώσε αριθμό') while n !=0 : lista.append(n) n=input('Δώσε επόμενο αριθμό') return lista def MO(A, B): if len(A) == len(B): M = [] for i in range(len(A)): mesos_oros=(A[i] + B[i])/2.0 M.append(mesos_oros) return [ ] else: return M
return [ ]
Ο αλγόριθμος της σειριακή αναζήτησης μπορεί να χρησιμοποιηθεί μόνο σε ταξινομημένες λίστες
Πληκτρολογήστε αυτά που λείπουν ώστε να είναι ισοδύναμα τα προγράμματα (διαχωρίστε με κόμμα χωρίς κενά)
for i in range(10, 51, 2): print i * i
for i in range(10, 51, 2):
print i * i
i = (1) while i (2) (3) : print i * i i + = (4)
i = (1)
while i (2) (3) :
i + = (4)
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 είναι ακόμα 2
To x είναι 2
Το x είναι ακόμα 50
Το τοπικό x άλλαξε σε 50
Η κλήση μιας συνάρτησης γίνεται με :
call όνομα_συνάρτησης( )
Στην παρακάτω αύξουσα ταξινομημένη λίστα L ψάχνουμε το 45.
η πρώτη σύγκριση για τον αριθμό 45 θα είναι με το στοιχείο στο δείκτη: (0+13)/2 =6 άρα με τον L[6] άρα με το 35.
Ποιος είναι ο επόμενος αριθμός που θα συγκριθεί το 45;
63
50
60
17
Το παρακάτω όνομα είναι αποδεκτό ως όνομα μεταβλητής;
mikos_1
if Τrue: print "True" else: print "False-0"
if Τrue:
Μήνυμα λάθους
τι θα εμφανίσει;
def find_sum(par1, par2): result = par1 + par2 return result print find_sum('hello ', 'world')
def find_sum(par1, par2):
result = par1 + par2
return result
print find_sum('hello ', 'world')
10, αφού η λέξη hello έχει 5 γράμματα όσο και η world
hello world
Τι θα εμφανίσει ;
print float(1) / 2
<type 'int'>
<type 'float' >
0.5
for z in range(2, 10, 4): print z
for z in range(2, 10, 4):
print z
z = (1) while z (2) (3) : print z z + = (4)
z = (1)
while z (2) (3) :
z + = (4)
Ποιος είναι ο τύπος δεδομένων για το 28.2Ε-5, δηλαδή στην εντολή type(28.2E-5) τι θα δώσει η Python;
int
str
float
245
Λάθος, ξεκινά από αριθμό
print range(1, 1, 100)
[]
[1, 101]
[1]