Ο χρήστης μπορεί να δίνει από το πληκτρολόγιο τιμές στις μεταβλητές.
Αυτό γίνεται χρησιμοποιώντας το :
Αυτό βρίσκεται στην κατηγορία !Statements.
Ωστόσο αν επιχειρήσετε απλοϊκά να γράψετε τον κώδικα:
θα δείτε ότι αφού δώσετε τιμές από το πληκτρολόγιο για το x και το y, θα βγάλει το σφάλμα: TypeError: not all arguments converted during string formatting
Αυτό σημαίνει ότι η python θεωρεί τις τιμές που δώσατε χαρακτήρες και όχι αριθμούς.
Άρα πρέπει να ενημερωθεί η Python εξαρχής για τον τύπο της μεταβλητής.
Αυτό θα γίνει με την εντολή :
από τα !Statements.
Οπότε προκύπτει:
H συνάρτηση float() εξασφαλίζει ότι οτιδήποτε πληκτρολογείται ως τιμή για το x, θα μετατραπεί πρώτα σε πραγματικό αριθμό και κατόπιν θα αποθηκευτεί στην μεταβλητή x.
Αν θέλαμε να την μετατρέψουμε σε ακέραιο αριθμό (integer), θα χρησιμοποιούσαμε την συνάρτηση int()
Από την άλλη, μπορούμε να μετατρέψουμε έναν αριθμό σε κείμενο με την συνάρτηση str()
Το αποτέλεσμα είναι: 20202020.
Δηλαδή τέσσερις φορές το 20, επομένως βλέπει το 20 ως αλφαριθμητικό (χαρακτήρες - string) και όχι ως αριθμό, ώστε να εμφανίσει το αποτέλεσμα της πράξης.
Μάλιστα, με την συνάρτηση len() μπορούμε να μετρήσουμε (σε περιβάλλον γραμμής εντολής) το πλήθος των χαρακτήρων μιας αλφαριθμητικής τιμής: print(len("Λιλιπούπολη")).
H εντολή αυτή ουσιαστικά παρουσιάζει πόσους χαρακτήρες έχει το "Λιλιπούπολη", επομένως το αποτέλεσμα είναι 11.
Αν θέλουμε να μετρήσουμε το πλήθος των χαρακτήρων του προηγούμενου παραδείγματος (20202020), γράφουμε:
print(len(str(20)*4));
Το αποτέλεσμα είναι 8.
Ασκήσεις:
1, Να γραφεί πρόγραμμα που να διαβάζει δύο μεταβλητές (βάση και ύψος τριγώνου) και να υπολογίζει το εμβαδόν τριγώνου:
2. Να γραφεί πρόγραμμα που να διαβάζει δύο αριθμούς x,y από το πληκτρολόγιο και να υπολογίζει το μέσο όρο τους:
Ελέγξτε αν το αποτέλεσμα είναι σωστό. Αν όχι, χρησιμοποιείστε σωστά την προτεραιότητα πράξεων (παρενθέσεις).
3. Υπολογίστε τον όγκο της σφαίρας σύμφωνα με τον τύπο:
3. Υπολογίστε τον όγκο της σφαίρας σύμφωνα με τον τύπο:
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου
Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.