Μάθημα 2 - Ασκήσεις

...ασύγχρονα μαθήματα python

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό kon_nos » 04 Ιούλ 2009, 17:34

Οι απαντήσεις μου. Δεν τα πήγα και πολύ καλά :( .

Λίστες (και εν μέρει πλειάδες)

1.
Spoiler: show
Κώδικας: Επιλογή όλων
lista = ['Μαρία', 'Κώστας', 'Αντώνης', 1, 2*3]


2.
Spoiler: show
Κώδικας: Επιλογή όλων
lista[0]


3.
Spoiler: show
Κώδικας: Επιλογή όλων
print(lista[1])


4.
Spoiler: show
Κώδικας: Επιλογή όλων
print("{0} και {1}".format(lista[0],lista[2]))


5α.
Spoiler: show
Κώδικας: Επιλογή όλων
lista3a = lista[0:2]


5β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista3b=[lista[len(lista)-1]] # Αυτό δεν το βρήκα μόνος μου
lista3b = lista[-1]


5γ.
Spoiler: show
Κώδικας: Επιλογή όλων
lista3c = [lista[0:2],lista3a[:]]


6α.
Spoiler: show
Κώδικας: Επιλογή όλων
lista4a = lista[-2]


6β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista4b = lista[0:-2]


7.
Spoiler: show
Κώδικας: Επιλογή όλων
lista7 = lista[:]


7α.
Spoiler: show
Κώδικας: Επιλογή όλων
lista7[3] = metavliti #Στην θέση της μεταβλητής οποιοδήποτε στοιχείο


7β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista7[3] = lista7[3]+5


8.
Spoiler: show
Κώδικας: Επιλογή όλων
len(lista)


9.
Spoiler: show
Κώδικας: Επιλογή όλων
del(lista7[:])


10.
Spoiler: show
Κώδικας: Επιλογή όλων
lista10 = [1,2,3,4,5]


10α.
Spoiler: show
Κώδικας: Επιλογή όλων
lista10.append([100,200])


10β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista10[5][0]


10γ.
Spoiler: show
Κώδικας: Επιλογή όλων
pleiada10 = tuple(lista10)


11.
Spoiler: show
Κώδικας: Επιλογή όλων
lista11 = ['μήλα', 'αχλάδα', 'αγγούρια', 'μπανάνες', 'κιτρόμηλα']


11α.
Spoiler: show
Κώδικας: Επιλογή όλων
lista11.insert(4,'ντομάτες')


11β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista11[0:1] = [lista11[0],'πατάτες']


11γ.
Spoiler: show
Κώδικας: Επιλογή όλων
# Δεν το βρίσκω


11δ.
Spoiler: show
Κώδικας: Επιλογή όλων
lista11.pop()


11ε.
Spoiler: show
Κώδικας: Επιλογή όλων
del (lista11[0]),(lista11[1:])
# Μόνο οι πατάτες δεν είναι φρούτο;


12.
Spoiler: show
Κώδικας: Επιλογή όλων
lista12 = [0, 13, 4, 26, 8, 39]


12α.
Spoiler: show
12


12β.
Spoiler: show
Κώδικας: Επιλογή όλων
lista12.append(12)


Λεξικά

1.
Spoiler: show
Κώδικας: Επιλογή όλων
leksiko = {
   'Όνομα' : 'Savvas',
   'Επίθετο' : 'Radevic',
   'Πόλη' : 'Λευκωσία',
   1 : 'Αριθμός!'
   }


1α.
Spoiler: show
Κώδικας: Επιλογή όλων
print(leksiko['Όνομα'])


1β.
Spoiler: show
Κώδικας: Επιλογή όλων
leksiko2 = leksiko.copy()
del leksiko2['Πόλη'], leksiko2[1]


1γ.
Spoiler: show
Κώδικας: Επιλογή όλων
leksiko['Ζώδιο'] = 'Ζυγός'


1δ.
Spoiler: show
Κώδικας: Επιλογή όλων
'Ζώδιο' in leksiko


1ε.
Spoiler: show
Κώδικας: Επιλογή όλων
leksiko['Πόλη'] = 'Βελιγράδι'


1στ.
Spoiler: show
Κώδικας: Επιλογή όλων
lista_leksiko = [leksiko['Όνομα'], leksiko['Επίθετο']]


Σύνολα

1.
Spoiler: show
Κώδικας: Επιλογή όλων
lista_set = ['μήλα', 'αχλάδια', 'αγγούρια', 'μπανάνες', 'κιτρόμηλα']
fruit = set(lista_set)


2α.
Spoiler: show
Κώδικας: Επιλογή όλων
numbers_negative = set(range(-10,1))
numbers_positive = set(range(0,11))
numbers_superset = numbers_negative | numbers_positive # Χαλάει όμως την σειρά :(


2β.
Spoiler: show
Κώδικας: Επιλογή όλων
numbers_common = numbers_negative & numbers_positive


2γ.
Spoiler: show
Κώδικας: Επιλογή όλων
numbers_subset = set(range(1,2))
numbers_subset.issubset(numbers_positive)
Τελευταία επεξεργασία από kon_nos και 04 Ιούλ 2009, 19:05, έχει επεξεργασθεί 1 φορά/ες συνολικά
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό medigeek » 04 Ιούλ 2009, 18:13

Λίστες (και εν μέρει πλειάδες)

11γ.
Μια μικρή βοήθεια:
Spoiler: show
κοίταξε τι σου εμφανίζει (αρχίζοντας από τη λίστα-αποτέλεσμα του 11β):
>>> lista11 = ['πατάτες', 'μήλα', 'αχλάδια', 'αγγούρια', 'μπανάνες', 'ντομάτες', 'κιτρόμηλα']
>>> lista11[-2::]
['ντομάτες', 'κιτρόμηλα']


Χρησιμοποίησε το lista11[-1] σ' αυτό όπως με το lista11[0:1] που λέγαμε πιο πριν ;)


Για το 11ε.
Spoiler: show
Με τσάκωσες, ούτε που το ήξερα πως το αγγούρι είναι φρούτο βοτανολογικά :lol:
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό medigeek » 04 Ιούλ 2009, 18:50

Σύνολα

2β.
Spoiler: show
Το όνομα της μεταβλητής: numbers_common, όχι numbers_superset :D


Εσκισες kon_nos! :thumbup: :bow:
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό kon_nos » 04 Ιούλ 2009, 19:02

πφφφφφ, μου ξέφυγε από το 2α. :? Πάντως με έχουνε ψιλομπερδέψει οι 4 επιλογές που έχω για πίνακα. Οι λίστες και τα λεξικά θα αρκούσανε κατά την γνώμη μου.

Δουλεύω ακόμα το 11ε. Δεν θέλω να δω την απάντηση :ugeek:
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό kon_nos » 04 Ιούλ 2009, 20:20

11γ.
Spoiler: show
Κώδικας: Επιλογή όλων
lista11[-2::] = [lista11[-2],lista11[-1],'κεράσια']


Tώρα κατάλαβα πως δουλεύει :thumbup: Πολύ καλές οι ασκήσεις medigeek. :bow:
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό medigeek » 05 Ιούλ 2009, 09:48

Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό sotos_ubu » 05 Ιούλ 2009, 16:54

@medigeek. Τα link για τα pdf αρχεία απο τις σελίδες δεν είναι ανανεωμένα....
Υπάρχουν 10 ειδών άνθρωποι. Αυτοί που καταλαμβαίνουν το δυαδικό
σύστημα και αυτοί που δεν το καταλαμβαίνουν.
sotos_ubu
babeTUX
babeTUX
 
Δημοσιεύσεις: 73
Εγγραφή: 31 Μάιος 2009, 22:45
Τοποθεσία: Ελλάδα, Κύπρος
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό medigeek » 05 Ιούλ 2009, 17:20

Διορθωθηκε
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό DarkLord » 06 Ιούλ 2009, 17:21

@medigeek
μελετώντας τις απαντήσεις σου στο παρακάτω link
http://files.ubuntu-gr.org/learning/pyt ... swers.html
παρατήρησα ότι έχεις κάνει ένα μικρό λαθάκι στην 6β
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Μάθημα 2 - Ασκήσεις

Δημοσίευσηαπό medigeek » 06 Ιούλ 2009, 20:47

Διορθώνεται, ευχαριστώ!
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Μαθήματα python