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

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

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

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

Δημοσίευσηαπό medigeek » 04 Απρ 2011, 18:06

Qdata έγραψε:
Λύνει πράξεις μαθηματικών που χρειάζονται σε πειράματα-ασκήσεις φυσικής(Βρίσκει συνισταμένη δυνάμεων,πίεση,πίνακες τιμών κτλ).Δεν το λες και πρόγραμμα, script.

Φαίνεται ωραία ιδέα για library, δεν ξέρω αν υπάρχει python library για φυσική. Μήπως τα numpy and scipy; ή αυτό; :)
Κύπριος; Κόπιασε στο 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: Τα πάντα για την Python

Δημοσίευσηαπό Qdata » 04 Απρ 2011, 20:38

medigeek έγραψε:
Qdata έγραψε:
Λύνει πράξεις μαθηματικών που χρειάζονται σε πειράματα-ασκήσεις φυσικής(Βρίσκει συνισταμένη δυνάμεων,πίεση,πίνακες τιμών κτλ).Δεν το λες και πρόγραμμα, script.

Φαίνεται ωραία ιδέα για library, δεν ξέρω αν υπάρχει python library για φυσική. Μήπως τα numpy and scipy; ή αυτό; :)


Ωραίο! :thumbup:
Σκέφτηκα σιγά σιγά να περνάω στη python3 τους τύπους φυσικής που ξέρω. :geek:
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

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

Δημοσίευσηαπό sokoban4ever » 08 Απρ 2011, 02:58

Έυγε @Qdata πολύ καλή ιδέα .
Μπορείς να το καταχωρήσεις στο python package index
http://pypi.python.org
καθώς και να βρείς και άλλα παρεμφερή για ιδέες (η ημιτελή και να τα εμπλουτίσεις )
http://pypi.python.org/pypi?%3Aaction=s ... mit=search
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

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

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

Δημοσίευσηαπό Qdata » 08 Απρ 2011, 22:04

sokoban4ever έγραψε:Έυγε @Qdata πολύ καλή ιδέα .
Μπορείς να το καταχωρήσεις στο python package index
http://pypi.python.org
καθώς και να βρείς και άλλα παρεμφερή για ιδέες (η ημιτελή και να τα εμπλουτίσεις )
http://pypi.python.org/pypi?%3Aaction=s ... mit=search


Ευχαριστώ πολύ @sokoban4ever !Θα τα χρησιμοποιήσω τα sites που μου έδωσες! :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

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

Δημοσίευσηαπό Qdata » 16 Μάιος 2011, 01:12

Κρατήστε Backup:

Εμπνευσμένο από ένα κεφάλαιο του βιβλίου με δικές μου παραλλαγές:
Κώδικας: Επιλογή όλων
wget http://dl.dropbox.com/u/9548564/backup.py


Έχει προβλήματα με τα Ελληνικά στους φακέλου το οποίο προσπαθώ να λύσω. :)
Προτάσεις δεκτές!
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

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

Δημοσίευσηαπό NickMrg » 17 Μάιος 2011, 01:31

Χαιρετώ όλη την παρέα! Ξεκίνησα να διαβάζω τα μαθήματα που είχατε κάνει και προσπαθώ να είμαι συνεπής όσο μπορώ (λόγω περιορισμένου χρόνου) και να μην διαβάζω ένα μάθημα τον μήνα (το μεγαλύτερο ταλέντο ενός ανθρώπου είναι η συνέπεια στην μελέτη όπως μου έχει πει ένας σπουδαίος άνθρωπος!) Αναζητώντας λοιπόν κι άλλες ασκήσεις βρήκα και στο 3ο μάθημα κολλάω λίγο στην άσκηση 1.2...που έχω λοιπόν το λάθος; Σε κάθε περίπτωση μου βγάζει "Do not leave any fields empty".
Κώδικας: Επιλογή όλων
fname = input('Please write your first name:')
lname = input('Please write your last name:')
number = input('Please write your phone number:')

if fname or lname or number == '':
print('Do not leave any fields empty')
else:
print('Thank you')
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ελάχιστο ┃ Αγγλικά: Καλά
NETBOOK
Λειτουργικό σε Η/Υ ϰ μοντέλο: Arch Linux 32-Bit σε HP MINI 110-1150EV
Προδιαγραφές ⇛ Intel Atom N270 1.60GHz │ 1GB │ Intel GMA 950 │ 10,1in 1024 x 600
DESKTOP-PC
Λειτουργικό: Ubuntu 11.10 64bit
Προδιαγραφές ⇛ Intel Core i7 920 │ ASUS PT6 | 6GB DDR3 │ Twintech GTS250 512MB │ SB X-Fi Titanium Fatality Champion Series | Acer HS244HQ LED 3D 24" 1920x1080
Εικόνα
Άβαταρ μέλους
NickMrg
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 533
Εγγραφή: 15 Οκτ 2010, 00:01
Τοποθεσία: Athens, Peristeri
Launchpad: nickmrg
IRC: NickMrg
Εκτύπωση

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

Δημοσίευσηαπό Qdata » 17 Μάιος 2011, 13:06

Μμμ...Εγώ θα έλεγα να το κάνεις έτσι:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
fname = input('Please write your first name:')
lname = input('Please write your last name:')
number = input('Please write your phone number:')

if fname == '':
print('Do not leave any fields empty')
elif lname == '':
print('Do not leave any fields empty')
elif number == '':
print('Do not leave any fields empty')
else:
print('Thank you')


Ή και έτσι:

Κώδικας: Επιλογή όλων
#!/usr/bin/python3
fname = input('Please write your first name:')
lname = input('Please write your last name:')
number = input('Please write your phone number:')

a = 'Do not leave any fields empty'

if fname == '':
print(a)
elif lname == '':
print(a)
elif number == '':
print('a)
else:
print('Thank you')
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

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

Δημοσίευσηαπό NickMrg » 17 Μάιος 2011, 15:05

Qdata έγραψε:Μμμ...Εγώ θα έλεγα να το κάνεις έτσι:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
fname = input('Please write your first name:')
lname = input('Please write your last name:')
number = input('Please write your phone number:')

if fname == '':
print('Do not leave any fields empty')
elif lname == '':
print('Do not leave any fields empty')
elif number == '':
print('Do not leave any fields empty')

:clap: Αυτό δουλεύει παρ' όλα αυτά μπορεί κάποιος να μου εξηγήσει που ήταν το λάθος;

Δηλαδή αυτό
Κώδικας: Επιλογή όλων
if fname or lname or number == '':
print('Do not leave any fields empty')

δεν είναι το ίδιο με αυτό που μου πρότεινε ο Qdata;
Κώδικας: Επιλογή όλων
if fname == '':
print('Do not leave any fields empty')
elif lname == '':
print('Do not leave any fields empty')
elif number == '':
print('Do not leave any fields empty')
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ελάχιστο ┃ Αγγλικά: Καλά
NETBOOK
Λειτουργικό σε Η/Υ ϰ μοντέλο: Arch Linux 32-Bit σε HP MINI 110-1150EV
Προδιαγραφές ⇛ Intel Atom N270 1.60GHz │ 1GB │ Intel GMA 950 │ 10,1in 1024 x 600
DESKTOP-PC
Λειτουργικό: Ubuntu 11.10 64bit
Προδιαγραφές ⇛ Intel Core i7 920 │ ASUS PT6 | 6GB DDR3 │ Twintech GTS250 512MB │ SB X-Fi Titanium Fatality Champion Series | Acer HS244HQ LED 3D 24" 1920x1080
Εικόνα
Άβαταρ μέλους
NickMrg
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 533
Εγγραφή: 15 Οκτ 2010, 00:01
Τοποθεσία: Athens, Peristeri
Launchpad: nickmrg
IRC: NickMrg
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 17 Μάιος 2011, 18:48

NickMrg έγραψε:
δεν είναι το ίδιο με αυτό που μου πρότεινε ο Qdata;

Τσου :)

Ας αναλύσουμε βήμα βήμα τον κώδικα σου:
Κώδικας: Επιλογή όλων

fname = input('Please write your first name:')
lname = input('Please write your last name:')
number = input('Please write your phone number:')

Έθεσες κάποιες τιμές για το fname, lname, number. Πολύ ωραία!

Κώδικας: Επιλογή όλων

if fname or lname or number == '':
print('Do not leave any fields empty')


Με τον τρόπο που το έγραψες κάνεις τρεις έλεγχους, ένα για το fname (ελέγχεις αν υπάρχει οποιαδήποτε τιμή για το variable fname) και ένα για το lname (ελέγχεις αν υπάρχει οποιαδήποτε τιμή για το variable lname). Τέλος, ελέγχεις αν το number δεν έχει τιμή (είναι κενό με άλλα λόγια ή "")

Κώδικας: Επιλογή όλων

if fname:
print('Do not leave any fields empty')

Όταν δεν ορίσεις ποια τιμή να ελέγξει, ελέγχει πολλά πράγματα. Καλύτερα να σου το δείξω με παραδείγματα.
A. Αριθμοί: Οποιαδήποτε τιμή (1,2,-2,-100) εκτελεί το if. Το μηδέν (0) εκτελεί το else.
έγραψε:
>>> a = 1
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed if command

>>> a = -20
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed if command

>>> a = 0
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed else command


Β. True εκτελεί το if, False εκτελεί το else.
έγραψε:>>> a = True
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed if command

>>> a = False
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed else command


Γ. Οποιοδήποτε text string ("String") εκτελεί το if. Αν είναι κενό (""), εκτελεί το else.
έγραψε:>>> a = "Linux rules!"
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed if command

>>> a = ""
>>> if a: print("Executed if command")
... else: print("Executed else command")
...
Executed else command


Ξαναπάμε στον κώδικα σου:
Κώδικας: Επιλογή όλων

if fname or lname or number == '':
print('Do not leave any fields empty')

έγραψε:Σημαίνει:
Αν το fname έχει οποιαδήποτε τιμή (δεν είναι κενό "")
ή
Αν το lname έχει οποιαδήποτε τιμή (δεν είναι κενό "")
ή
Αν το number είναι κενό ("")
Εκτέλεσε: print('Do not leave any fields empty')


Συμπέρασμα: Ζητάς κάτι διαφορετικό από αυτό που προγραμμάτισες να κοιτάξει ο υπολογιστής.

Αφού κατανοήσεις τα παραπάνω, ο σωστός τρόπος είναι:
Κώδικας: Επιλογή όλων

if not fname or not lname or not number:
print('Do not leave any fields empty')

Με το not ζητάμε το κενό text string ("").

Ακόμα πιο σωστός τρόπος θα ήταν:
Κώδικας: Επιλογή όλων

if fname == "" or lname == "" or number == "":
print('Do not leave any fields empty')
Κύπριος; Κόπιασε στο 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: Τα πάντα για την Python

Δημοσίευσηαπό Qdata » 17 Μάιος 2011, 20:35

@medigeek πάντα δίνεις μια λύση!Μπράβο! :)
+ Αυτό δεν το ήξερα.Να και κάτι καινούργιο! :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

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

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