2 Python για μη προγραμματιστές

# Hello World
Τι θα πρέπει να ξέρετε

Θα πρέπει να ξέρετε πως να γράφετε προγράμματα με έναν κειμενογράφο ή με το IDLE, πως να τα αποθηκεύετε (σε μια δισκέτα ή στον σκληρό δίσκο) και πως να τα τρέχετε αφού είναι αποθηκευμένα.

# Εκτύπωση (στην οθόνη)

Από την αρχή του κόσμου τα εκπαιδευτικά άρθρα για τους υπολογιστές ξεκινούν πάντα με ένα μικρό προγραμματάκι που λέγεται Hello, World! (Γειά σου, κόσμε!). Νά το!

    print "Hello, World!"

Αν χρησιμοποιείτε την γραμμή εντολών για να τρέχετε τα προγράμματα σας τότε μπορείτε να τρέξετε το πρόγραμμα γράφοντας σε έναν κειμενογράφο την παραπάνω γραμμή, αποθηκεύοντάς την ως hello.py και τρέχοντας την εντολή:`"python hello.py"`.
Διαφορετικά ξεκινήστε το IDLE, ανοίξτε ένα νέο παράθυρο και δημιουργήστε το πρόγραμμα ότως περιγράφουμε στην ενότητα 1.4.
όταν το πρόγραμμα εκτελεστεί να τι θα εμφανίσει:

     Hello, World

Δεν θα σας λέω κάθε φορά ότι όποτε βλέπετε ένα πρόγραμμα καλό είναι να το πληκτρολογείτε και να το τρέχετε. Το μαθαίνω καλύτερα και γρηγορότερα όταν το πληκτρολογώ και πιθανότατα και 'σείς το ίδιο.
Να ένα πιο περίπλοκο πρόγραμμα:

`print "Jack and Jill went up a hill"`

print "to fetch a pail of water;"

print "Jack fell down, and brke his crown,"

print "and Jill came tumbling after."

Όταν τρέξετε το πρόγραμμα θα σας εμφανίσει:

`Jack and Jill went up a hill`

to fetch a pail of water;

Jack fell down, and brke his crown,

and Jill came tumbling after.

Όταν ο υπολογιστής τρέχει το πρόγραμμα διαβάζει πρώτα την γραμμή:

`print "Jack and Jill wnt up a hill"`

και έτσι εμφανίζει:

`Jack and Jill went up a hill`

Μετά ο υπολογιστής διαβάζει την επόμενη γραμμή:

`print "to fetch a pail of water;"` και εμφανίζει:

`to fetch a pail of water;`

Ο υπολογιστής συνεχίζει να διαβάζει κάθε εμπόμενη γραμμή, να εκτελεί την εντολή και προχωράει στην επόμενη. Θα σνεχίσει να εκτελεί τις εντολές με΄χρι να φτάσει στο τέλος του προγράμματος.

# Εκφράσεις

Να άλλο ένα πρόγραμμα:

`print "2 + 2 is", 2+2`

print "3 * 4 is", 3 * 3

print "100 - 1, " = 100 - 1"

print "(33 + 2) / 5 + 11.5 = ",(33 + 2) / 5 + 11.5

Και να το τι θα μας εμφανίσει το πρόγραμμα μόλις τρέξει:

`2 + 2 is 4`

3 * 4 is 12

99 = 100 - 1

(33 + 2) / 5 + 11.5 = 18.5

Όπως βλεέπτε η Python μπορεί να μετατρέψει το δύο χιλιάδων ευρώ υπολογιστή σας σε ένα κομπιουτεράκι των 5€.

Η Python έχει έξι βασικές πράξεις:

Πράξη | Σύμβολο | Παράδειγμα
Δύναμη | `**` | `5 ** 2 == 25`
Πολλαπλασιασμός | `*` | `2 * 3 == 6`
Διαίρεση | `/` | `14 / 3 == 4`
Υπόλοιπο | `%` | `14 % 3 == 2`
Πρόσθεση | `+` | `1 + 2 == 3`
Αφαίρεση | `-` | `4 - 3 == 1`

Παρατηρήστε ότι η διαίρεση ακολουθεί τον κανόνα που λέει ότι αν δεν υπάρχουν δεκαδικά στους παράγοντες της πράξης δεν θα υπάρχουν ούτε στο αποτέλεσμα. (Σημ: Αυτό αναμένεται να αλλάξει στην Python 2.3). Το παρακάτω πρόγραμμα δείχνει:

    print "14 / 3 = ",14 / 3
    print "14 % 3 = ",14 % 3
    print
    print "14.0 / 3.0 =",14.0 / 3.0
    print "14.0 % 3.0 =",14 % 3.0
    print
    print "14.0 / 3 =",14.0 / 3
    print "14.0 % 3 =",14.0 % 3
    print
    print "14 / 3.0 =",14 / 3.0
    print "14 % 3.0 =",14 % 3.0
    print

και εμφανίζει:

    14 / 3 =  4
    14 % 3 =  2
    14.0 / 3.0 = 4.66666666667
    14.0 % 3.0 = 2.0
    14.0 / 3 = 4.66666666667
    14.0 % 3 = 2.0

    14 / 3.0 = 4.66666666667
    14 % 3.0 = 2.0

Σημειώστε πως η Python δίνει διαφορετικές απαντήσεις σε κάποια προβλήματα ανάλογα με το αν χρησιμοποιούμε δεκαδικά ψηφία ή όχι.
Η σειρά με την οποία γίνονται οι πράξεις είναι ίδια με αυτή των μαθηματικών:

1. Παρενθέσεις `( )`

2. Εκθέτες `* *`

3. Πολλαπλασιασμός `*` , διαίρεση `/` και υπόλοιπο `%`

4. πρόσθεση `+` και αφαίρεση `-` .

# Μιλώντας σε ανθρώπους (και άλλα έξυπνα όντα)

Συχνά στον προγραμματισμό κάνουμε κάτι αρκετά πολύπλοκο αλλά μετά δεν θυμόμαστε τι και πως το κάναμε. Γι'αυτόν τον λόγo το πρόγραμμα θα πρέπει πάντα να το σχολιάζουμε. Ένα σχόλιο (comment) είναι ένα σημείωμα που βρίσκεται μέσα στον κώδικα του προγράμματος και εξηγεί σε εμάς και σε άλλους προγραμματιστές τι συμβαίνει. Για παράδειγμα:

    #Not quite PI, but an incredible simulation
    print 22.0/7.0

Σημειώστε πως τα σχόλια ξεκινούν με ένα `#`. Τα σχόλια βρίσκονται εκεί για να επικοινωνήσουμε με άλλους χρήστες που θα διαβάσουν το πρόγραμμα αλλά και για τον εαυτό μας στο μέλλον για να μας αποσαφηνίσουν κάτι.

# Παραδείγματα

Κάθε κεφάλαιο (ελπίζουμε) θα περιέχει παραδείγματα από προγράμματιστικές ενότητες που θα αναπτύσσονται σε αυτό. Θα πρέπει να τους ρίξετε τουλάχιστον μια ματιά για να δείτε αν τα καταλαβαίνετε. Αν όχι, πληκτρολογήστε τα για να δείτε τι συμβαίνει. Σκαλίστε τον κώδικα και παίξτε μαζί του.

Denmark.py

    print "Something 's rotten in the state of Denmark."
    print "                          --Shakespeare"

Αποτέλεσμα:

    Something 's rotten in the state of Denmark.
                              --Shakespeare

School.py

    #This is not quite true outside of USA
    # and is based on my dim memories of my younger years
    print "Firstish Grade"
    print "1+1 =",1+1
    print "2+4 =",2+4
    print "5-2 =",5-2
    print
    print "Thirdish Grade"
    print "243-23 =",243-23
    print "12*4 =",12*4
    print "12/3 =",12/3
    print "13/3 =",13/3," R ",13%3
    print
    print "Junior High"
    print "123.56-62.12 =",123.56-62.12
    print "(4+3)*2 =",(4+3)*2
    print "4+3*2 =",4+3*2
    print "3**2 =",3**2
    print

Αποτέλεσμα:

    Firstish Grade
    1+1 = 2
    2+4 = 6
    5-2 = 3

    Thirdish Grade
    243-23 = 220
    12*4 = 48
    12/3 = 4
    13/3 = 4  R  1

    Junior High
    123.56-62.12 = 61.44
    (4+3)*2 = 14
    4+3*2 = 10
    3**2 = 9

# Ασκήσεις

Γράψτε ένα πρόγραμμα που θα εμφανίζει το όνομα, το επώνυμό σας και την ημερομηνία γέννησης σας σε ξεχωριστές σειρές.

Γράψτε ένα πρόγραμμα που θα χρησιμοποιείτε και τις έξι μαθηματικές πράξεις της Python.