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

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

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

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

Δημοσίευσηαπό medigeek » 22 Φεβ 2011, 01:49

Αν το προσέξεις, το πρόγραμμα python σου λέει που είναι το πρόβλημα:
Κώδικας: Επιλογή όλων
File "asdasd.py", line 7
guess = int(input('Εισάγετε έναν ακέραιο αριθμό : '))
^
IndentationError: expected an indented block


α) "line 7" σου λέει τη γραμμή που βρεθηκε το συντακτικό λάθος.
β) ο χαρακτήρας ^ σου λέει που βρίσκεται ενα περίπου το πρόβλημα.

Αν σου αρέσει περισσότερο το idle, υπάρχει στο ubuntu σαν πακέτο: idle (Applications > Programming > Idle) :)
Κύπριος; Κόπιασε στο 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

Δημοσίευσηαπό jimmer » 22 Φεβ 2011, 15:53

βασικά περισσότερο μου αρέσει το geany γιατι δειχνει τα blocks με αγκυλες, εχει ενσωματομενο τερματικό,κ.α. και αμα γραφεις στην c για παραδειγμα σου κανει highlight το λαθος, ενω με python οχι..
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: python (αρχαριος)┃ Αγγλικά: Kαλά
Λειτουργικό: Ubuntu 10.10
Προδιαγραφές ⇛ Επεξεργαστής Intel Core 2 Duo 3GHZ│ Μνήμη 3GB│ Κάρτα Γραφικών Nvidia GeForce 8400 GS 512mb│Οθόνη & Ανάλυση Acer AL1512/1024x768
Εικόνα
Άβαταρ μέλους
jimmer
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 18 Φεβ 2011, 19:03
Εκτύπωση

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

Δημοσίευσηαπό medigeek » 23 Φεβ 2011, 09:24

Εχω εγώ μια ερώτηση, ξέρει κανείς να φτιάχνει GUI με tkinter και ttk για python 2.χ; To ttk δίνει Style/Theme στο tkinter και κάνει πιο όμορφο το αποτέλεσμα.
- Υπάρχει κανένα IDE ή πρόγραμμα που με βοηθάει στο να φτιάξω GUI με tkinter;
- Ένα παράδειγμα κώδικα με tkinter/ttk (με classes) θα βοηθούσε πολύ. :)
Κύπριος; Κόπιασε στο 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 » 23 Φεβ 2011, 22:54

jimmer έγραψε:εχω μια ερωτηση για το geany... όταν κανω καποιο λαθος σε συνταξη συγκεγριμενα, γινεται να το ρυθμίσω ετσι ώστε να κανει highlight το λαθος μου? γιατι ας πουμε σε αυτο:
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: while.py
number = 23
running = True
while running:
guess = int(input('Εισάγετε έναν ακέραιο αριθμό : '))
if guess == number:
print('Συγχαρητήρια, τον μαντέψατε.')
running = False # αυτό κάνει τον βρόχο while να σταματήσει εδώ
elif guess < number:
print('Όχι, είναι λίγο μεγαλύτερος.')
else:
print('Όχι, είναι λίγο μικρότερος.')
else:
print('Ο βρόχος while τερματίστηκε.')
που εκανα λαθος στο block του while, ενώ στο IDLE, το υπογραμίζει, στο Geany απλα σου λεει οτι εχεις κανει συντακτικό λάθος στο block while...:S


Το σωστό είναι έτσι:
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: while.py
number = 23
running = True
while running:
guess = int(input('Εισάγετε έναν ακέραιο αριθμό : '))
if guess == number:
print('Συγχαρητήρια, τον μαντέψατε.')
running = False # αυτό κάνει τον βρόχο while να σταματήσει εδώ
elif guess < number:
print('Όχι, είναι λίγο μεγαλύτερος.')
else:
print('Όχι, είναι λίγο μικρότερος.')
else:
print('Ο βρόχος while τερματίστηκε.')


Είχες κάποια λάθοι στις πλοκάδες(blocks) εντολών!Τώρα πιστεύω είναι εντάξει! :)
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

Δημοσίευσηαπό jimmer » 26 Φεβ 2011, 01:22

ναι βασικά ξέρω που είναι το λάθος, απλα όταν το κάνεις χρησιμοποιώντας το geany δε σου το υπογραμμίζει ωστε να το δεις μόνος σου, σε αντίθεση με το IDLE. Anyway, τώρα χρησιμοποιώ το netbeans, που είναι πιο ξεκάθαρο ;)
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: python (αρχαριος)┃ Αγγλικά: Kαλά
Λειτουργικό: Ubuntu 10.10
Προδιαγραφές ⇛ Επεξεργαστής Intel Core 2 Duo 3GHZ│ Μνήμη 3GB│ Κάρτα Γραφικών Nvidia GeForce 8400 GS 512mb│Οθόνη & Ανάλυση Acer AL1512/1024x768
Εικόνα
Άβαταρ μέλους
jimmer
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 18 Φεβ 2011, 19:03
Εκτύπωση

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

Δημοσίευσηαπό Qdata » 01 Μαρ 2011, 20:17

Θέλω να υπολογίσω με την python3 το συνημίτονο του 60!Κάτι τέτοιο μπορεί να γίνει με:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
import math
print(math.cos(60))

Το πρόβλημα είναι πως ο αριθμός που παίρνω(-0.952412980415) είναι σε ράδια(rad)!Πως μπορώ να πάρω αποτέλεσμα σε μοίρες(degrees); :?:
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

Δημοσίευσηαπό medigeek » 01 Μαρ 2011, 20:32

Qdata έγραψε:
Το πρόβλημα είναι πως ο αριθμός που παίρνω(-0.952412980415) είναι σε ράδια(rad)!Πως μπορώ να πάρω αποτέλεσμα σε μοίρες(degrees); :?:


http://docs.python.org/library/math.htm ... conversion
έγραψε:math.radians(x)
Converts angle x from degrees to radians.


Η εντολή math.cos(x) δεχεται radians, όχι μοίρες. :)
http://docs.python.org/library/math.html#math.cos
Κώδικας: Επιλογή όλων
math.cos(x)
Return the cosine of x radians.


Κώδικας: Επιλογή όλων
#!/usr/bin/python
import math
rad = math.radians(60)
print(math.cos(rad))
Κύπριος; Κόπιασε στο 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 » 01 Μαρ 2011, 20:54

Ευχαριστώ medigeek!Είδα εδώ ήδη => http://docs.python.org/library/math.htm ... conversion !Τελικά βρήκα την λύση όμως!!!Μου ήρθε στο μυαλό πως μετατρέπουμε τα rad σε μοίρες και το έλυσα έτσι:
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
import math
from math import pi
x=math.cos(60*pi/180)
print(x)

Με απλά λόγια είπα στην python να μου δώσει το συνημίτονο του ( 60 επί του π/180 ) (αφού 180 μοίρες=π rad) ώστε να μετατραπεί αυτόματα το αποτέλεσμα σε μοίρες! :) :ugeek:
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

Δημοσίευσηαπό medigeek » 02 Μαρ 2011, 09:04

Qdata έγραψε:import math
from math import pi

Ωραίος! Μόνο μια εισήγηση, για να μην επαναλαμβάνεις το import, το παραπάνω γράψε το σαν:
Κώδικας: Επιλογή όλων
import math as m

Έτσι δε χρειάζεται να γράφεις "math.function(x)" κάθε φορά, αλλά "m.function(x)" ;)
Κύπριος; Κόπιασε στο 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 » 02 Μαρ 2011, 15:43

Πρακτικό.Ευχαριστώ 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
Εκτύπωση

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

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

cron