Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Είσοδος και Έξοδος
Η λήψη δεδομένων εισόδου και η εμφάνιση εξόδου με τον απαιτούμενο τρόπο παίζει σημαντικό ρόλο στον διαδραστικό προγραμματισμό. Ας επικεντρωθούμε λοιπόν στην είσοδο και έξοδο διαφόρων τύπων δεδομένων.
raw_input()
Αυτό χρησιμοποιείται για τη λήψη εισόδου όσο βρίσκεται στο τέλος της γραμμής. Σημειώστε ότι δεν πρέπει να υπάρχουν κενά. Η λήψη δεδομένων εισόδου τερματίζει με έναν χαρακτήρα νέας γραμμής και αν υπάρχουν κενά στη γραμμή εισόδου, αυτό οδηγεί σε σφάλμα
# Εκτυπώνει την είσοδο που λαμβάνεται από το stdin
astring=raw_input()# δώστε hello ως είσοδο
print raw_input()
Αφού πάρουμε την είσοδο, μπορούμε να τη μετατρέψουμε στον απαιτούμενο τύπο δεδομένων χρησιμοποιώντας συναρτήσεις όπως int(), float(), str()
num=int(raw_input())
print num
decimalnum=raw_input()
decimalnum=float(raw_input()
print decimalnum
input()
Αυτό χρησιμοποιείται ειδικά για την εισαγωγή ακέραιων αριθμών. Το πλεονέκτημα του input() σε σχέση με το raw_input() μπορεί να γίνει κατανοητό με το ακόλουθο παράδειγμα
#δώστε 2*2 ως είσοδο
a=input()
b=raw_input() #σημειώστε ότι το int(raw_input()) οδηγεί σε σφάλμα
print a #εκτυπώνει 4
print b #εκτυπώνει 2*2
πώς να πάρουμε δύο ή περισσότερους τύπους δεδομένων ως είσοδο από μια γραμμή χωρισμένους με κενά;
Εδώ κάνουμε χρήση των συναρτήσεων split() και map()
#δώστε δύο ακέραιους αριθμούς στην πρώτη γραμμή και περισσότερους από δύο ακέραιους στην τρίτη γραμμή
a, b = map(int, raw_input().split())
array = raw_input().split()
sum = 0
for each in array:
sum = sum + int(each)
print(a, b, sum) # εκτυπώνει τους δύο πρώτους ακέραιους από την πρώτη γραμμή και το άθροισμα των ακεραίων της δεύτερης γραμμής
Μορφοποίηση εξόδου
Ίσως έχετε ήδη παρατηρήσει ότι η εντολή print εισάγει αυτόματα νέα γραμμή. Η χρήση του κόμματος όπως στον παραπάνω κώδικα εκτυπώνει τις τιμές σε μία μόνο γραμμή χωρισμένες με κενό. Το module sys παρέχει διάφορες συναρτήσεις για μορφοποίηση εξόδου αλλά εδώ θα μάθουμε πώς να χρησιμοποιούμε βασικές γνώσεις μορφοποίησης για να εκτυπώσουμε με τον επιθυμητό τρόπο. Ας δούμε μερικά παραδείγματα για να μάθουμε τη μορφοποίηση εξόδου
a = 5
b = 0.63
c = "hello"
print "a is : %d, b is %0.4f,c is %s" % (a,b,c)
Η έξοδος πρέπει να είναι αυτοεπεξηγηματική.
Άσκηση
Γράψτε ένα πρόγραμμα που ζητά από τον χρήστη να εισαγάγει το όνομά του, την ηλικία του και τη χώρα του. Το πρόγραμμα θα πρέπει στη συνέχεια να εκτυπώσει ένα μήνυμα που περιλαμβάνει αυτές τις πληροφορίες σε μια πρόταση. Το πρόγραμμα πρέπει να περιλαμβάνει:
- Λήψη ενός ονόματος ως είσοδο χρησιμοποιώντας
raw_input()
. - Λήψη μιας ηλικίας ως είσοδο χρησιμοποιώντας
input()
, και μετατροπή της σε ακέραιο. - Λήψη ενός ονόματος χώρας ως είσοδο χρησιμοποιώντας
raw_input()
. - Μορφοποίηση της εξόδου για να εμφανιστεί μια πρόταση που περιλαμβάνει το όνομα, την ηλικία και τη χώρα.
Το πρόγραμμα πρέπει να επιδεικνύει τη διαχείριση εισόδου και τη μορφοποίηση συμβολοσειράς στην Python.
# Taking the name input using raw_input()
name = raw_input("Enter your name: ")
# Taking the age input using input() and converting it to integer
age = int(input("Enter your age: "))
# Taking the country input using raw_input()
country = raw_input("Enter your country: ")
# Displaying the formatted sentence with name, age, and country
print("Hello, my name is {}, I am {} years old, and I am from {}.".format(name, age, country))
# Taking the name input using raw_input()
name = raw_input("Enter your name: ")
# Taking the age input using input() and converting it to integer
age = int(input("Enter your age: "))
# Taking the country input using raw_input()
country = raw_input("Enter your country: ")
# Displaying the formatted sentence with name, age, and country
print("Hello, my name is {}, I am {} years old, and I am from {}.".format(name, age, country)) name is {}, I am {} years old, and I am from {}.".format(name, age, country))
Enter your name: John
Enter your age: 25
Enter your country: USA
Hello, my name is John, I am 25 years old, and I am from USA.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
![](/static/img/banners/coddy/coddy-billboard-bottom-python.png)