Ποια είναι η λογική τιμή της έκφρασης:
'antonis' > 'antonia'
από το Τετράδιο Εργασιών Μαθητή
τι θα εμφανίσει;
print 123+'123'
246
123123
Εμφάνιση λάθους
Σωστά, 123+'123' => αριθμός+κείμενο =>σφάλμα
Οι λίστες στην Python δεν είναι δυναμικές δομές, όπως σε άλλες γλώσσες. Δηλαδή είναι αδύνατο να έχουν σε μία λίστα στοιχεία δαφορετικών τύπων δεδομένων
Tι θα εμφανιστεί αν εκτελεστεί το παρακάτω πρόγραμμα με τις συναρτήσεις (σε Python);
def num_of_Vowels(word): vowels= 'ΑΕΗΙΟΥΩαεηιουω' count = 0 for letter in word: if letter in vowels: count + = 1 return count def maxVowels(wordList): maxV = 0 maxWord = '' for word in wordList: if num_of_Vowels(word) > maxV: maxV = num_of_Vowels(word) maxWord = word return maxWord L = ['Θέλει', 'αρετή',' και', 'τόλμη', 'η', 'ελευθερία'] print maxVowels(L)
def num_of_Vowels(word):
vowels= 'ΑΕΗΙΟΥΩαεηιουω'
count = 0
for letter in word:
if letter in vowels:
count + = 1
return count
def maxVowels(wordList):
maxV = 0
maxWord = ''
for word in wordList:
if num_of_Vowels(word) > maxV:
maxV = num_of_Vowels(word)
maxWord = word
return maxWord
L = ['Θέλει', 'αρετή',' και', 'τόλμη', 'η', 'ελευθερία']
print maxVowels(L)
τόλμη
αρετή
ελευθερία
9
Τι θα εμφανίσει;
daysofweek = ['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή'] print daysofweek[0] + daysofweek[4]
daysofweek = ['Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή']
print daysofweek[0] + daysofweek[4]
ΔΕΥΤΕΡΑΠΑΡΑΣΚΕΥΗ
ΔευτέραΠαρασκευή
ΔευτέραΠέμπτη
Τι θα εμφανιστεί; Πληκτρολογήστε χωρίς τα εισαγωγικά
print str(123)+'123'
str(123)+'123' => μετατροπή του 123 σε κείμενο +'123' =>'123+'123'=> ένωση δύο κειμένων =>'123123' άρα 123123
δες και Συμβολοσειρές
Αν δώσουμε τη λέξη madam τι θα εμφανιστεί;
word = raw_input('Δώσε λέξη') panindrome = True N = len(word) i = 0 while i < N/2 and palindrome: if word[i] != word[N-i-1]: palindrome = False i + = 1 print palindrome
word = raw_input('Δώσε λέξη')
panindrome = True
N = len(word)
i = 0
while i < N/2 and palindrome:
if word[i] != word[N-i-1]:
palindrome = False
i + = 1
print palindrome
radar
True
madam
False
vowels='aeiou'
'e' in vowels
'e' in vowels => 'e' υπάρχει στα vowels =>Υπάρχει =>True
H λίστα πρέπει να έχει αντικείμενα του ίδιου τύπου δεδομένων
Η λίστα είναι μια διατεταγμένη ακολουθία αντικειμένων, όχι απαραίτητα του ίδιου τύπου
word = 'zanneio gymnasio' print word[3:11]
word = 'zanneio gymnasio'
print word[3:11]
neio gymn
neio gym
nneio gym
Τι θα εμφανίσουν οι λίστες;
fibonacci = [5, 8, 13, 21, 34] fib = fibonacci[:] a = fib a.pop() fib.pop() a[0] = a[1] = 55 print a print fib print fibonacci
fibonacci = [5, 8, 13, 21, 34]
fib = fibonacci[:]
a = fib
a.pop()
fib.pop()
a[0] = a[1] = 55
print a
print fib
print fibonacci
[55, 55, 13]
[5, 8, 13, 21, 34]
[5, 8, 13]
[55, 55, 13, 21]
[5 ,8, 13, 21]
Τι επιστρέφει η παρακάτω συνάρτηση στην Python:
def count_vowels(word): vowels = 'AEIOUaeiou' count = 0 for letter in word: if letter in vowels: count + = 1 return count
def count_vowels(word):
vowels = 'AEIOUaeiou'
τη ίδια τη συμβολοσειρά χωρίς τα φωνήεντα
τον αριθμό φωνηέντων που έχει μια συμβολοσειρά
την ίδια τη συμβολοσειρά μόνο με τα φωνήνετά της
Τη συμβολοσειρά σε ΚΕΦΑΛΑΙΑ
'1000' < '2'
w='MONTY PYTHON'
print len(w)
τι θα εμφανίσεi ΜΕ ΛΑΤΙΝΙΚΟΥΣ ΧΑΡΑΚΤΗΡΕΣ;
len(w) δείχνει το μήκος της συμβολοσειράς, που είναι 12 μαζί με το κενό!
Η συνάρτηση str μετατρέπει μια συμβολοσειρά σε ακέραιο αριθμό
Η συνάρτηση str μετατρέπει μια τιμή σε συμβολοσειρά
Τα αλφαρηθμιτικά ή συμβολοσειρές είναι ακολουθίες από χαρακτήρες που έχουν μεταβαλλόμενο μέγεθος και μεταβαλλόμενα περιεχόμενα
Τα αλφαρηθμιτικά ή συμβολοσειρές είναι ακολουθίες από χαρακτήρες που έχουν σταθερό μέγεθος και μη μεταβαλλόμενα περιεχόμενα
"Py" in "Python"
"a" not in "Python"
def maxLength(wordList): maxLen = 0 maxWord = '' for word in wordList: if len(word) > maxLen: maxLen = len(word) maxWord = word return maxWord L=['I', 'am', 'learning', 'Python', 'OLE'] print maxLength(L)
def maxLength(wordList):
maxLen = 0
if len(word) > maxLen:
maxLen = len(word)
L=['I', 'am', 'learning', 'Python', 'OLE']
print maxLength(L)
Python
OLE
learning
8
fibonacci = [5, 8, 13, 21, 34] fib = fibonacci[:] a = fib a.pop() print a, fib
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]
Τι εμφανίζει;
L = ['a', 'b', 'c'] i = 0 s1 = ' ' for ch in L: i + = 2 s1 = s1 + i * ch print s1
L = ['a', 'b', 'c']
s1 = ' '
for ch in L:
i + = 2
s1 = s1 + i * ch
print s1
abbcccc
Μήνυμα λάθους
a2b4c6
aabbbbcccccc
Η αρίθμηση των χαρακτήρων σε ένα αλφαρηθμιτικό ξεκινάει από το 0
alist = ['a', 'b', 'c', 'd'] ch = ' ' for i in alist: ch + = i print ch
alist = ['a', 'b', 'c', 'd']
ch = ' '
for i in alist:
ch + = i
print ch
4
abcd
a1b2c3d4
fib = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 5 in fib
fib = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
5 in fib
print range(10, 30, 5)
[10, 15, 20, 25, 30]
[15, 20, 25, 30]
[10, 15, 20, 25]