Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση Επόμενη αναθεώρηση | Προηγούμενη αναθεώρηση | ||
python [2020/01/09 13:55] chiossif προσθήκη στην pow |
python [2021/03/18 10:49] (τρέχουσα) 176.58.194.132 [Λίγα Μαθηματικά] |
||
---|---|---|---|
Γραμμή 1: | Γραμμή 1: | ||
======Καλωσορίσατε στην Python!====== | ======Καλωσορίσατε στην Python!====== | ||
- | To wiki αυτό έγινε για να προσφέρει υποστήριξη για την Python, μια εναλλακτική και ανοιχτή γλώσσα προγραμματισμού που πραγματικά μπορεί κανείς να μάθει να προγραμματίζει σε αυτήν σε 20 λεπτά! Για πιο σοβαρή ενασχόληση με την γλώσσα είναι καλύτερο κάποιος να διαβάσει το [[http:// | + | To wiki αυτό έγινε για να προσφέρει υποστήριξη για την Python, μια εναλλακτική και ανοιχτή γλώσσα προγραμματισμού που πραγματικά μπορεί κανείς να μάθει να προγραμματίζει σε αυτήν σε 20 λεπτά! Για πιο σοβαρή ενασχόληση με την γλώσσα είναι καλύτερο κάποιος να διαβάσει το [[http:// |
- | Πώς να Σκέφτεσαι σαν Επιστήμονας της Πληροφορικής]] , [[http:// | + | |
Αρχικά να πούμε μερικά λόγια για την Python. | Αρχικά να πούμε μερικά λόγια για την Python. | ||
Καταρχήν το όνομα δεν προέρχεται από το γνωστό ερπετό της οικογένειας Pythonidae αλλά από κάτι πιο χαρούμενο και προσβάσιμο, | Καταρχήν το όνομα δεν προέρχεται από το γνωστό ερπετό της οικογένειας Pythonidae αλλά από κάτι πιο χαρούμενο και προσβάσιμο, | ||
- | H Python πρωτοεκδόθηκε από τον Ολλανδό προγραμματιστή Guido van Rossum το 1991, αναπτύσσεται ως Ελεύθερο Λογισμικό (free software) και η διαχείρισή της γίνεται από τον μη κερδοσκοπικό οργανισμό [[http:// | + | H Python πρωτοεκδόθηκε από τον Ολλανδό προγραμματιστή Guido van Rossum το 1991 και |
Γραμμή 129: | Γραμμή 128: | ||
60 | 60 | ||
>>> | >>> | ||
- | 0.4166666666666667 | + | 0.4166666666666669 |
σημείωση: | σημείωση: | ||
- | |||
Γραμμή 140: | Γραμμή 138: | ||
Και μόλις μάθατε πως καλούμε το //module// **math**, το οποίο μας βοηθά να κάνουμε πιο πολύπλοκες πράξεις και υπολογισμούς, | Και μόλις μάθατε πως καλούμε το //module// **math**, το οποίο μας βοηθά να κάνουμε πιο πολύπλοκες πράξεις και υπολογισμούς, | ||
Το μόνο, λοιπόν, | Το μόνο, λοιπόν, | ||
- | import math | + | |
Τότε ο IDLE αλλάζει γραμμή και έχει καλέσει το **math**. | Τότε ο IDLE αλλάζει γραμμή και έχει καλέσει το **math**. | ||
Εκτός του ότι τώρα μπορούμε να κάνουμε πιο πολύπλοκες και τοπογραφικές πράξεις, | Εκτός του ότι τώρα μπορούμε να κάνουμε πιο πολύπλοκες και τοπογραφικές πράξεις, | ||
Γραμμή 160: | Γραμμή 158: | ||
**math.hypot(x, | **math.hypot(x, | ||
Επιστρέφει την υποτείνουσα των κάθετων πλευρών x και y. (καλό ε;) | Επιστρέφει την υποτείνουσα των κάθετων πλευρών x και y. (καλό ε;) | ||
- | |||
- | |||
=====Λίστα Εκθετικών και Λογαριθμικών Συναρτήσεων===== | =====Λίστα Εκθετικών και Λογαριθμικών Συναρτήσεων===== | ||
Γραμμή 174: | Γραμμή 170: | ||
**math.pow(x, | **math.pow(x, | ||
- | Επιστρέφει το x^y. Εδώ να σχολιάσουμε ότι το y, ο εκθέτης, | + | Επιστρέφει το x^y. |
**math.sqrt(x)** | **math.sqrt(x)** | ||
Γραμμή 208: | Γραμμή 204: | ||
**e (math.e)**. | **e (math.e)**. | ||
- | |||
Γραμμή 237: | Γραμμή 232: | ||
aabr=math.pi*aab/ | aabr=math.pi*aab/ | ||
xb= xa+sab*math.sin(aabr) # | xb= xa+sab*math.sin(aabr) # | ||
- | yb= ya+sab*math.cos(aabr) # | + | yb= ya+sab*math.cos(aabr) # |
print(' | print(' | ||
Γραμμή 254: | Γραμμή 249: | ||
aabr=math.pi*aab/ | aabr=math.pi*aab/ | ||
xb= xa+sab*math.sin(aabr) # | xb= xa+sab*math.sin(aabr) # | ||
- | yb= ya+sab*math.cos(aabr) # | + | yb= ya+sab*math.cos(aabr) # |
print(' | print(' | ||
Γραμμή 272: | Γραμμή 267: | ||
aabr=math.pi*aab/ | aabr=math.pi*aab/ | ||
xb= xa+sab*math.sin(aabr) # | xb= xa+sab*math.sin(aabr) # | ||
- | yb= ya+sab*math.cos(aabr) # | + | yb= ya+sab*math.cos(aabr) # |
print(' | print(' | ||
- | |||
Γραμμή 285: | Γραμμή 279: | ||
Ένα παράδειγμα ψευτο-κώδικα θα μπορούσε να είναι αυτό: | Ένα παράδειγμα ψευτο-κώδικα θα μπορούσε να είναι αυτό: | ||
- | Τι ώρα είναι? | + | Τι ώρα είναι? |
- | Αν η ώρα είναι ανάμεσα στις 00:00 και 12:00 : | + | Αν η ώρα είναι ανάμεσα στις 00:00 και 12:00 : |
- | | + | |
- | Αλλιώς : | + | Αλλιώς : |
- | | + | |
Απλό ε? Για να το δούμε και σε πραγματικό κώδικα: | Απλό ε? Για να το δούμε και σε πραγματικό κώδικα: | ||
+ | |||
password=input(' | password=input(' | ||
Γραμμή 308: | Γραμμή 303: | ||
και ίδιο το υπόλοιπο παράδειγμα) | και ίδιο το υπόλοιπο παράδειγμα) | ||
- | |||
Γραμμή 349: | Γραμμή 343: | ||
x=x+1 | x=x+1 | ||
else: | else: | ||
- | print ('You failed three times. The gates are closed forever.' | + | print 'You failed three times. The gates are closed forever.' |
( Όσοι επιμένετε σε Python2 μην ξεχάσετε την χρήση της raw_input αντί της input. ) | ( Όσοι επιμένετε σε Python2 μην ξεχάσετε την χρήση της raw_input αντί της input. ) | ||
Γραμμή 414: | Γραμμή 408: | ||
1) βολεύει να γράφουμε χρησιμοποιώντας συναρτήσεις (functions) | 1) βολεύει να γράφουμε χρησιμοποιώντας συναρτήσεις (functions) | ||
2) τα πάντα στην python είναι αντικείμενα (objects) | 2) τα πάντα στην python είναι αντικείμενα (objects) | ||
- | |||
Γραμμή 446: | Γραμμή 439: | ||
IndexError: list index out of range | IndexError: list index out of range | ||
- | Όπως καταλάβατε, | + | Όπως καταλάβατε, |
Γραμμή 523: | Γραμμή 516: | ||
>>> | >>> | ||
[10, 9, 8, 8, 6, 5, 4, 3, 3, 2, 1] | [10, 9, 8, 8, 6, 5, 4, 3, 3, 2, 1] | ||
- | |||
=====Συναρτήσεις===== | =====Συναρτήσεις===== | ||
- | Η ιδέα των συναρτήσεων είναι ιδιαίτερα απλή και εύχρηστη. Μια συνάρτηση είναι ενα block, το οποίο όποτε και όπου το καλείς κάνει πάντα την ίδια δουλειά. Για παράδειγμα, | + | Η ιδέα των συναρτήσεων είναι ιδιαίτερα απλή και εύχρηστη. Μια συνάρτηση είναι ενα block, το οποίο όποτε και όπου το καλείς κάνει πάντα την ίδια δουλειά. Για παράδειγμα, |
Γράφω εδω έναν ψευδοκώδικα για να δείτε τι εννοώ | Γράφω εδω έναν ψευδοκώδικα για να δείτε τι εννοώ |