Τα πάντα για την Python

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Τα πάντα για την Python

Δημοσίευσηαπό sokoban4ever » 18 Μάιος 2009, 20:37

Εικόνα

Εδώ θα βάζουμε των κώδικα προγραμμάτων που
θα φτιάχνουμε (ή έχουμε φτιάξει ) σε Python,
καθώς και προβλήματα, ερωτήσεις, απαντήσεις και ότι σχετικό.


Θα δίνουμε μια μικρή περιγραφή τον κώδικα σε code tag ή με link στο pastebin
και ένα screenshot.
Επίσης θα ενημερώνουμε και για αλλά όπως τι έκδοση Python χρησιμοποιούμε κλπ
Δεν είναι ανάγκη να είναι τέλεια, η προσπάθεια και συνεργασία μετράνε πολύ
άλλωστε όλοι θα βγαίνουμε κερδισμένοι από αυτό :D




ilpara (επεξεργασία 22-5-09):
Παρακαλώ να διατηρήσουμε το νήμα λιτό και ontopic για να είναι χρηστικό, δηλ να αποφεύγουμε εδώ κουβεντούλα ή δημοσιεύσεις του στυλ «μπράβο» κλπ...


Με αφορμή το post :
viewtopic.php?f=6&t=5081
Τελευταία επεξεργασία από sokoban4ever και 22 Μάιος 2009, 18:03, έχει επεξεργασθεί 3 φορά/ες συνολικά
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Προγράμματα σε Python

Δημοσίευσηαπό atermon » 21 Μάιος 2009, 23:39

Spoiler: show
Το πρώτο μου πρόγραμμα! Ελπίζω όχι και το τελευταίο :lol:

Κώδικας: Επιλογή όλων
#!/usr/bin/python
#Filename: helloworld.py

print('Hello World')
<Οδηγίες προς νεοεισερχόμενους> | <Οδηγοί χρήσης>
DEBIAN "Sid" 32bit σε Sony VAIO VGN-FE11S
Intel T2400(1,83 GHz) │ 2GB DDR2 │ NVIDIA GeForce Go 7400 │Intel 3945ABG │Intel 82801G(ICH7 Family) │ TFT 15.4" WXGA
Άβαταρ μέλους
atermon
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 711
Εγγραφή: 13 Μάιος 2008, 20:31
Εκτύπωση

Απλός XML Parser

Δημοσίευσηαπό medigeek » 23 Μάιος 2009, 03:28

Κώδικας: Επιλογή όλων
#!/usr/bin/python
import xml.dom.minidom

example = """<?xml version="1.0"?>
<!DOCTYPE keys [
    <!ELEMENT key ANY>
    <!ATTLIST key id     ID     #REQUIRED
                  name   CDATA  #REQUIRED
    >
]>
<keys>
    <key name="TEST" id="moo">value</key>
    <key name="TEST2" id="unique">value2</key>
</keys>
"""
doc = xml.dom.minidom.parseString(example)
doc.getElementById("unique").childNodes[0].nodeValue

# Auto pairnei ola ta tags <key>
for key in doc.getElementsByTagName("key"):
    print("Key: " + key.getAttribute("name"))
    print("Value: " + key.childNodes[0].nodeValue)

# Auto einai me monadiko id, xrisimo gia ekseuresi enos mono xml tag
key2 = doc.getElementById("unique")
print("Key: " + key2.getAttribute("name"))
print("Value: " + key2.childNodes[0].nodeValue)


http://pastebin.ca/1431582
http://pastebin.ca/1431585
Κύπριος; Κόπιασε στο 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
Εκτύπωση

Εγκατάσταση Python3 σε JJ-9.04

Δημοσίευσηαπό atermon » 23 Μάιος 2009, 05:45

Εικόνα
<Οδηγίες προς νεοεισερχόμενους> | <Οδηγοί χρήσης>
DEBIAN "Sid" 32bit σε Sony VAIO VGN-FE11S
Intel T2400(1,83 GHz) │ 2GB DDR2 │ NVIDIA GeForce Go 7400 │Intel 3945ABG │Intel 82801G(ICH7 Family) │ TFT 15.4" WXGA
Άβαταρ μέλους
atermon
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 711
Εγγραφή: 13 Μάιος 2008, 20:31
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό DarkLord » 24 Μάιος 2009, 12:32

θα ήθελα να μου πει κάποιος την λειτουργία της return
Κώδικας: Επιλογή όλων
# Below is the function
def hello():
    print "hello"
    return 1234

# And here is the function being used
print hello()
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό logari81 » 24 Μάιος 2009, 13:12

για να το καταλαβεις μόνος σου, αντι για
A.
Κώδικας: Επιλογή όλων
print hello()


δοκιμασε
B.
Κώδικας: Επιλογή όλων
hello()


και
C.
Κώδικας: Επιλογή όλων
a=hello()
print a


το C ειναι ακριβως ισοδυναμο με το A.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό DarkLord » 24 Μάιος 2009, 14:33

άρα με την return αποθηκεύουμε μια τιμή στην def hello()
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό simosx » 24 Μάιος 2009, 18:36

DarkLord έγραψε:άρα με την return αποθηκεύουμε μια τιμή στην def hello()


Η εντολή return επιτρέπει σε μια συνάρτηση να επιστρέψει μια τιμή, την οποία δέχετε αυτός που κάλεσε τη συνάρτηση. Δεν είναι υποχρεωτικό να επιτρέφει μια συνάρτηση τιμές.

Οπότε τα παρακάτω είναι ίδια

Κώδικας: Επιλογή όλων
print "Γεια σου κόσμε"

και

def helloworld():
     return "Γεια σου κόσμε"

print helloworld()
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό DarkLord » 02 Ιουν 2009, 20:57

ρε παιδιά ξέρει κανείς τι είναι τα classes ???
με έχουν μπερδέψει αρκετά!!
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Τα πάντα για την Python

Δημοσίευσηαπό medigeek » 02 Ιουν 2009, 21:45

DarkLord έγραψε:ρε παιδιά ξέρει κανείς τι είναι τα classes ???
με έχουν μπερδέψει αρκετά!!


Απλό παράδειγμα:
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# Hello world class

class MyClass():
    """A simple example class"""
    def myfunction(self):
        return 'hello world'
    def myfunction2(self):
        print('hello world2')

def main():
    a = MyClass().myfunction()
    print(a)

    MyClass().myfunction2()

if __name__ == "__main__":
    main()
Κύπριος; Κόπιασε στο 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
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι