Inhoudsopgave[Zich verstoppen][Laten zien]
Welkom bij de derde lezing in deze reeks.
Inmiddels zou je Python op je computer moeten kunnen installeren en een eenvoudig programma kunnen schrijven door variabelen toe te wijzen en een eenvoudig statement op de terminal af te drukken.
Nu worden de dingen een beetje interessanter en zullen we zien hoe inputs en nog veel meer te gebruiken.
Invoer ontvangen
Nu zullen we leren hoe we input van de gebruiker kunnen ontvangen in Python. We gaan een klein programma schrijven dat om de naam van de gebruiker vraagt en dan zullen we een begroetingsbericht afdrukken dat is aangepast voor die gebruiker.
Dus in plaats van afdrukken gaan we invoer gebruiken. Nu zijn zowel deze invoer als print functies die in Python zijn ingebouwd.
Om dit beter te begrijpen, denk aan de afstandsbediening van de tv.
Op deze afstandsbediening hebben we een aantal knoppen, dit zijn de functies die in je tv zijn ingebouwd, je kunt hem aanzetten, uitzetten, het volume wijzigen enzovoort. In Python hebben we ook functies voor veelvoorkomende taken zoals het afdrukken van berichten, het ontvangen van invoer, enzovoort.
We gaan de invoerfunctie gebruiken. Typ nu;
input('What is your name? ')
Deze invoerfunctie drukt dit bericht af op de terminal en wacht tot de gebruiker een waarde invoert. Wat de gebruiker ook invoert, deze invoerfunctie keert terug. Nu kunnen we die waarde ophalen en in het geheugen opslaan met behulp van een variabele. We kunnen het opslaan in een variabele 'Naam'. Soortgelijk:
name = input('What is your name? ')
Typ nu op de tweede regel:
print('Hi' + name)
Op deze manier hebben we een tekenreeks "Hi" gecombineerd met een andere tekenreeks "naam" in dezelfde uitdrukking. De uitvoer ziet er als volgt uit.
oefening
Hier is een oefening voor jou. Pauzeer het scrollen en probeer dit.
Stel twee vragen: de naam van de persoon en de favoriete kleur. Druk vervolgens een bericht af zoals "Shahbaz houdt van zwart"
Hier is de oplossing. “NIET BESLISSEN”
Type:
name = input('What is your name? ')
favourite_colour = input('What is your favourite Colour? ')
print(name + ' likes ' + favourite_colour)
De uitvoer ziet er ongeveer zo uit:
Typ Conversie
Laten we dit aan de hand van een voorbeeld begrijpen.
Stel dat u uw leeftijd wilt bepalen via een eenvoudig Python-programma. Welke zou zijn:
birth_year = input('Birthyear: ')
age = 2022 - birth_year
print(age)
Nu zou dit programma blijkbaar moeten werken, maar als je dit programma uitvoert, krijg je een foutmelding.
Dat komt omdat, net als andere programmeertalen, Python ook verschillende gegevenstypen heeft en uw invoer van het geboortejaar door de Python-interpreter als een tekenreeks wordt beschouwd, ondanks dat het een geheel getal is. Alles met de functie "invoer" wordt als een tekenreeks beschouwd.
Op deze manier zal dit programma een string aftrekken van een geheel getal. We moeten dit corrigeren door de tekenreeks in de invoerexpressie om te zetten in een geheel getal.
Hier is hoe we het zullen doen.
birth_year = input('Birthyear: ')
age = 2022 - int(birth_year)
print(age)
De uitvoer zal er ongeveer zo uitzien.
Dus hebben we de variabele "geboortejaar" gedeclareerd als een geheel getal. Andere gegevenstypen in Python zijn onder meer "float" voor drijvende punten, "bool" om een string om te zetten naar een booleaanse waarde en "str" voor strings.
oefening
Hier is een interessante oefening voor jou.
Je kent de regels.
Vraag een gebruiker zijn gewicht in ponden, reken het om naar kilogrammen en druk het af op de terminal.
Hier is hoe je het gaat doen.
weight_in_pounds = input('Your weight in pounds: ')
weight_in_kilogram = int(weight_in_pounds) / 2.205
print(weight_in_kilogram)
verpakken
Dat komt allemaal uit deze lezing.
Ik zie je in de volgende lezing, waar we zullen leren over snaarinstrumenten.
Laat een reactie achter