ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Eισαγωγή στον προγραμματισμό Έλεγχος ροής προγράμματος (Διάφορες Λειτουργίες) Διδάσκων: Ν. Μαμουλής
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό Διάφορες Λειτουργίες Χειμερινό Εξάμηνο 2014
Τύπωμα με κόμματα Η συνάρτηση print μπορεί να πάρει μια σειρά από ορίσματα χωρισμένα με κόμματα. Η print αφήνει ένα κενό μεταξύ των τυπωμένων ορισμάτων. >>> x = 10 >>> print("x =", x) x = 10 >>> print("x = "+x) Traceback (most recent call last): File "<pyshell#232>", line 1, in <module> print("x = "+x) TypeError: Can't convert 'int' object to str implicitly δεν επιτρέπεται πρόσθεση αριθμού σε αλφαριθμητικό.
Modules, ξανά Η συνάρτηση import επιτρέπει τη χρήση συναρτήσεων από modules. >>> import math >>> math.sqrt(4) 2.0 >>> from math import sqrt >>> sqrt(4) >>> from math import * >>> sqrt(pi) 1.7724538509055159 ΟΛΕΣ τις συναρτήσεις και σταθερές από τη math.
Μαζικές αναθέσεις τιμών Μπορούμε να αναθέσουμε τιμές σε πολλές μεταβλητές ταυτόχρονα. >>> x,y,z = 1,2,3 >>> print(z) 3 >>> print(x,y) 1 2 >>> values = 1,2,3 >>> values (1, 2, 3) >>> z,y,x = values >>> z 1
Αναθέσεις από άλλο αντικείμενο Μπορούμε να αναθέσουμε τιμές σε πολλές μεταβλητές ταυτόχρονα. >>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Beth': '3258'}>>> name, phoneno = phonebook.popitem() >>> name 'Beth' >>> phoneno '3258'
Αλυσιδωτές αναθέσεις Αναθέσεις ίδιων τιμών σε πολλές μεταβλητές σε μία γραμμή. >>> x = y = max(2,15,4) >>> x 15 >>> y Το ίδιο με: y = max(2,15,4) x = y
Ανάθεση με βάση προηγούμενη τιμή Οι τελεστές +,*,/,%,κλπ. μπορούν να χρησιμοποιηθούν σαν +=,*=,κλπ. αν παίρνουμε τις τιμές από την ίδια μεταβλητή. >>> x=1 >>> x+=1 >>> x 2 >>> fnord = 'foo' >>> fnord += 'bar' >>> fnord *= 2 >>> fnord 'foobarfoobar' Το ίδιο με: x = x+1.
Τέλος Ενότητας
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.
Σημειώματα
Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση 1.0. Έχουν προηγηθεί οι κάτωθι εκδόσεις: Έκδοση 1.0 διαθέσιμη εδώ. http://ecourse.uoi.gr/course/view.php?id=1179 .
Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Ν. Μαμουλής. «Εισαγωγή στον Προγραμματισμό. Έλεγχος ροής προγράμματος (Διάφορες Λειτουργίες)». Έκδοση: 1.0. Ιωάννινα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://ecourse.uoi.gr/course/view.php?id=1179 .
Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-sa/4.0/