νεος σε python

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

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

νεος σε python

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 02:32

καλησπέρα παιδια..
η ερώτηση είναι ψιλοάκυρη , ξέρω τ λάθος κάνω , νομίζω, αλλα δεν μπορω να τ λύσω..
είχα απο παλιά στο ΤΕΕ κάνει μαθηματα turbo pascal κ έχω μια γενική ιδέα απο προγραμματισμό , οπότε ξεκίνησα python ακολουθώντας http://programming-crash-course.com/welcome
και ταπάω οκ.
τ πρόβλημα είναι κ θα παρακαλούΣΑ για βοηθεια σας..γράφω κανονικά τ πρόγραμμα , tr;exei kanonika αλλά μόνο αΠΟ περιββάλον python
δηλαδη όταν έιμαι σε τερματικκο κα ι δώσω εντολη (το αρχείο είναι priceGB.py κ τ εχω κάνει εκτελέσιμο, είναι κ πράσινο)
Κώδικας: Επιλογή όλων
/home/panos/priceGB.py

έξοδος
Κώδικας: Επιλογή όλων
panos@koumpis:~$ /home/panos/priceGB.py
/home/panos/priceGB.py: line 1: model1: command not found
/home/panos/priceGB.py: line 2: model2: command not found
/home/panos/priceGB.py: line 3: capacity1: command not found
/home/panos/priceGB.py: line 4: capacity2: command not found
/home/panos/priceGB.py: line 5: price1: command not found
/home/panos/priceGB.py: line 6: price2: command not found
/home/panos/priceGB.py: line 7: apodosi_timis1: command not found
/home/panos/priceGB.py: line 8: apodosi_timis2: command not found
Warning: unknown mime-type for "model1," -- using "application/octet-stream"
Warning: unknown mime-type for "apodosi_timis1,euro per GB" -- using "application/octet-stream"
Error: no such file "model1,"
Error: no such file "apodosi_timis1,euro per GB"
Warning: unknown mime-type for "model2" -- using "application/octet-stream"
Warning: unknown mime-type for "," -- using "application/octet-stream"
Warning: unknown mime-type for "apodosi_timis2," -- using "application/octet-stream"
Warning: unknown mime-type for "euro per GB" -- using "application/octet-stream"
Error: no such file "model2"
Error: no such file ","
Error: no such file "apodosi_timis2,"
Error: no such file "euro per GB"

μήπως θέλει compile όπως η C ;δεν ξέρω
ευχαριστώ προκαταβολικά.


Γνώσεις ⇛ Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Λειτουργικό ⇛ Ubuntu 8.10 32bit σε fujitsu siemens esprimo V5535
Προδιαγραφές ⇛ T5850 │ 2GB │VGA SiS Mirage 3+ up to 256 MB shared │ Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter │ -- │ Silicon Integrated Systems [SiS] Azalia Audio Controller │ TFT 15.4"
Τελευταία επεξεργασία από panagiotispoyls και 16 Μαρ 2009, 14:27, έχει επεξεργασθεί 1 φορά/ες συνολικά
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό logari81 » 05 Μαρ 2009, 02:45

στην πρωτη γραμμη του αρχειου πρεπει να προσθεσεις μια γραμμη με το path του εκτελεσιμο της python, δηλαδη
Κώδικας: Επιλογή όλων
#!/usr/bin/env python
...............................
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

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 02:56

ευχαριστώ πολυ για την βοήθεια
την είχα βρει αυτη την λύση κάπου στο νετ αλλά δεν την ειχα χρησιμοποιήσει. πάντως προχωρώντας στο παραπάνω tutorial και φτάνοντας στο τέλος του , τελευταιο είναι τ κεφαλαιο save work ,και εκεί τα εξηγεί, οπότε καλα πηγαινα :)
παω τωρα να συνεχίσω λίγο ακόμα
ευχαριστώ ξανά..
καλό βράδυ
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό medigeek » 05 Μαρ 2009, 04:35

btw, βοηθάει οταν επισυναψεις το αρχειο/script, αντι να βαζεις μονο τα errors :)
Κύπριος; Κόπιασε στο 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

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 15:24

ευχαριστω για την διευκρίνηση mdlgeek , αλλα δεν θελω να φανουν οι τεραστιες γνωσεις μου :lol: :lol: στον προγραμματισμο
άλλο ένα ευκολο για εσας και ευχαριστω ξανά προκαταβολικά..
θέλω να υπολογίσω δείκτη μάζας σώματος, ξέρω τον τύπο , οκ , αλλα το λάθος είναι ότι δηλώνω το ύχος και το βαρος σαν
float raw input..;
και μάλλον κάπου εκεί γίνετε και το λάθος;
όποιος μπορεί ας βοηθήσει ,παρακαλώ.
Κώδικας: Επιλογή όλων

baros = float(raw_input( "GRAPSTE TO BAROS SAS : "))

ypsos = float(raw_input( "GRAPSTE TO YPSOS SAS : "))

dms = baros / ypsos ^2
print " o deikths sas einai", dms
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό greatst » 05 Μαρ 2009, 15:27

panagiotispoyls έγραψε:ευχαριστω για την διευκρίνηση mdlgeek , αλλα δεν θελω να φανουν οι τεραστιες γνωσεις μου :lol: :lol: στον προγραμματισμο
άλλο ένα ευκολο για εσας και ευχαριστω ξανά προκαταβολικά..
θέλω να υπολογίσω δείκτη μάζας σώματος, ξέρω τον τύπο , οκ , αλλα το λάθος είναι ότι δηλώνω το ύχος και το βαρος σαν
float raw input..;
και μάλλον κάπου εκεί γίνετε και το λάθος;
όποιος μπορεί ας βοηθήσει ,παρακαλώ.
Κώδικας: Επιλογή όλων

baros = float(raw_input( "GRAPSTE TO BAROS SAS : "))

ypsos = float(raw_input( "GRAPSTE TO YPSOS SAS : "))

dms = baros / ypsos ^2
print " o deikths sas einai", dms


Off topic:
άσχετα με την python, πρόσεξε (όταν φτιάξεις το πρόγραμμα και δουλεύει!) τις μονάδες μέτρησης για το βάρος και το ύψος. Δες τις οδηγίες στην εφαρμογή μου: http://stavros.filippidis.name/dms.html
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 16:33

καμια ιδέα ; :?:
δεν το εχω κανει Ακομη να τρεξει
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό Dimitris » 05 Μαρ 2009, 16:41

Σε python γράψε:
Κώδικας: Επιλογή όλων
1.2^2

Το σφάλμα που θα σου βγάλει:
Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: unsupported operand type(s) for ^: 'float' and 'int'

σημαίνει ότι μπλέκεις το float και το int τύπο σε έναν τελεστή που δεν το επιτρέπει. Μπορείς πολύ απλά να λύσεις το πρόβλημά σου γράφοντας:
Κώδικας: Επιλογή όλων
dms = baros / ypsos * ypsos

O τελεστής ^ είναι μόνο για int.
Διαφορετικά πρέπει να χρησιμοποιήσεις το module math:
Κώδικας: Επιλογή όλων
math.pow(ypsos, 2)

Για λεπτομέρειες δες εδώ: http://docs.python.org/library/math.html#module-math
Γενικά οι ιστοσελίδες παρακάτω θα σου φανούν πολύ χρήσιμες:
http://docs.python.org/tutorial/
http://docs.python.org/library/
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 17:41

ευχαριστω πολύ φιλε dimitris
ειχα σκεφτεί ότι κάτι τέτοιο ίσως έφταιγε διαβάζοντας το μνμ λάθους , αλλά δεν είχα την γνώση να το διορθώσω :(
δεν το δοκίμασα ακόμη. αλλά σίγουρα θα δουλέυει..
ευχαριστω και για τα χρησιμα links...αφου σχεδόν τελείωσα με ενα tytorial που είχα βρει κ ετοιμαζόμουν να αναζητήσω νέα..
και πάντα η βοήθεια του forum είναι κάτι παραπάνω απο κατατοπιστική

ευχαριστώ ;)
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Re: νεος σε python

Δημοσίευσηαπό panagiotispoyls » 05 Μαρ 2009, 18:05

ακομα με προβληματιζει...
Κώδικας: Επιλογή όλων
baros = float(raw_input("GRAPSTE TO BAROS SAS : "))

ypsos = float(raw_input("GRAPSTE TO YPSOS SAS : "))

math.pow(ypsos, 2)
dms = baros / ypsos ^2

print " o deikths sas einai", dms


βαζω βαρος , υψος κανονικα κ όταν πρεπει να εκτελεσει την πραξη βγαινει το εξης μνμ λαθους
Κώδικας: Επιλογή όλων
panos@koumpis:~/learning_python$ python dms.py
GRAPSTE TO BAROS SAS : 78
GRAPSTE TO YPSOS SAS : 178
Traceback (most recent call last):
File "dms.py", line 14, in <module>
math.pow(ypsos, 2)
NameError: name 'math' is not defined

θα το ψαξω και στα links ,για να δουμε
Linux: χαμηλο ┃ Προγραμματισμός: Μέτριο ┃ Αγγλικά: μετρια
Ubuntu 9.04 32bit @ fujitsu siemens esprimo V5535
Intel Core 2 Duo T5850 @ 2.16GHz │ 2GB │VGA SiS Mirage 3│ Atheros AR242x│SiS Azalia Audio│TFT 15.4"
Άβαταρ μέλους
panagiotispoyls
babeTUX
babeTUX
 
Δημοσιεύσεις: 86
Εγγραφή: 04 Φεβ 2009, 17:44
Εκτύπωση

Επόμενο

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