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
Invoer en Uitvoer
Invoer nemen en uitvoer tonen op de gewenste manier speelt een belangrijke rol in interactieve codering. Dus laten we ons concentreren op invoer en uitvoer van verschillende gegevenstypen.
raw_input()
Dit wordt gebruikt om invoer te nemen zolang het einde van de regel niet is bereikt. Let op dat er geen spaties mogen zijn. Het nemen van invoer eindigt met een nieuw regelteken en indien er spaties zijn in de invoerregel resulteert dit in een fout.
# Print de ontvangen invoer van stdin
astring=raw_input() # geef hallo als invoer
print raw_input()
Nadat de invoer is genomen kunnen we deze converteren naar het vereiste gegevenstype met behulp van functies zoals int(), float(), str()
num=int(raw_input())
print num
decimalnum=raw_input()
decimalnum=float(raw_input())
print decimalnum
input()
Dit wordt vooral gebruikt om gehele getallen in te voeren. Het voordeel van input() boven raw_input() kan worden verduidelijkt met het volgende voorbeeld.
#geef 2*2 als invoer
a=input()
b=raw_input() #merk op dat int(raw_input()) resulteert in een fout
print a #drukt 4 af
print b #drukt 2*2 af
hoe twee of meer gegevenstypen invoeren vanaf een enkele regel gescheiden door spaties?
Hier maken we gebruik van split() en map() functies.
#geef twee gehele getallen in de eerste regel en meer dan twee gehele getallen in de derde regel
a, b = map(int, raw_input().split())
array = raw_input().split()
sum = 0
voor elk in array:
sum = sum + int(each)
print(a, b, sum) # drukt de eerste twee gehele getallen van de eerste regel en de som van gehele getallen van de tweede regel af
Uitvoer formatteren
Je hebt misschien al opgemerkt dat print statement automatisch een nieuwe regel invoegt. Het gebruik van een komma zoals in de bovenstaande code drukt de waarden in een enkele regel gescheiden door een spatie af. Het sys module biedt verschillende functies voor uitvoer formatteren, maar hier leren we hoe we basiskennis van formatteren kunnen gebruiken om op onze gewenste manier uitvoer te geven. Laten we een paar voorbeelden bekijken om uitvoer formatteren te leren.
a = 5
b = 0.63
c = "hallo"
print "a is : %d, b is %0.4f,c is %s" % (a,b,c)
De output moet zelfverklarend zijn.
Oefening
Schrijf een programma dat de gebruiker vraagt om hun naam, leeftijd en land in te voeren. Het programma moet vervolgens een bericht afdrukken dat deze informatie in een zin bevat. Het programma moet bevatten:
- Een naam invoeren met
raw_input()
. - Een leeftijd invoeren met
input()
en deze converteren naar een geheel getal. - Een landnaam invoeren met
raw_input()
. - De uitvoer formatteren om een zin te tonen die de naam, leeftijd en het land bevat.
Het programma moet invoerafhandeling en het formatteren van strings in Python demonstreren.
# 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!