Welkom terug.
Dus tot nu toe hebben we geleerd over gehele getallen, floats, strings en booleaanse waarden, dus laten we proberen een aantal van die
dingen samen te brengen.
Laten we ons uw Facebook voorstellen.
Hoe denk je dat Facebook onder de motorkap werkt als het gaat om je profiel?
Nou, ze zouden, laten we zeggen, een variabele hebben met de naam naam, en dit zal jouw naam hebben.
En dan hebben ze waarschijnlijk een variabele met je leeftijd, laten we zeggen vijftig en niet
echt 50, maar ik doe alsof ik voor deze zaak ben, zodat ik wijzer klink en laten we zeggen relatiestatus.
Dus nogmaals, we hebben ook een relatiestatus op Facebook.
En voor nu, laten we zeggen single.
Dus dat is mijn Facebook-profiel nu, als we dat misschien willen veranderen, laten we zeggen dat mijn
relatiestatus ineens van vrijgezel naar ingewikkeld gaat.
Nou, dat is een gemakkelijke oplossing.
We zouden gewoon relatiestatus gelijk aan doen.
Het is ingewikkeld, ik herinner me dat vanwege het enkele aanhalingsteken, we backslash moeten gebruiken.
Zijn.
Ingewikkeld.
En als ik nu mijn relatiestatus afdruk.
Je zult zien dat het is bijgewerkt naar het is ingewikkeld, ik ben niet langer vrijgezel, hoera!
Maar dit is vrij eenvoudig, laten we iets ingewikkelders doen en dit wordt een leuke oefening,
laten we een programma maken waarvan ik denk dat het jouw leeftijd is.
Laten we de invoermethode gebruiken die we eerder hebben gezien.
Onthoud dat de invoermethode ons in staat stelt iets te typen.
Hier binnen en ontvang het als invoer, zodat we dat aan een variabele kunnen toewijzen, dus laten
we zeggen dat deze variabele het geboortejaar wordt en dat dat gelijk is aan de invoer die wordt gevraagd.
Wanneer of welk jaar was je?
Jongens.
Nu, vanaf hier, wil ik dat je de video pauzeert en dit zelf probeert op te lossen, hoe kun je ervoor
zorgen dat aan het einde van dit programma je wordt gevraagd in welk jaar, waar
je bent geboren, je' Ik ga je jaartal intypen, en dan gaat het je leeftijd afdrukken, ongeacht de leeftijden.
Dus pauzeer de video, probeer dit zelf op te lossen.
Let wel, hier zit een trucje in.
Dus als hij vastloopt, probeer dan te Googlen om erachter te komen wat het probleem kan zijn.
Nogmaals, een deel van het zijn van een programmeur is proberen deze problemen op te lossen waar je de antwoorden niet op weet.
Oké, laat me je mijn oplossing laten zien.
We hebben hier ons geboortejaar dat we in een variabele gaan opslaan.
En nu gaan we de leeftijd berekenen, ik ga zeggen dat leeftijd gelijk is aan goed,
het zal gelijk zijn aan het huidige jaar, laten we zeggen negenentwintig en dan negenentwintig hier wordt afgetrokken
van het geboortejaar dat je ingevoerde.
Dus laten we dat invullen.
En dan gaan we gewoon zeggen, print je leeftijd is.
En we willen hier een F-string gebruiken, dus ik ga hier een F toevoegen.
En dan gewoon zeggen.
H.
Als ik dit uitvoer.
Ik snap in welk jaar ben je geboren?
Ik ben geboren in 1986.
Hmm, we krijgen een foutmelding, en als je dit zelf probeert, ben je deze fout misschien tegengekomen, we krijgen iets dat
een typefout wordt genoemd en er zijn veel fouten die je kunt krijgen in Python.
Nogmaals, we hebben een sectie over lucht, dus maak je er niet al te druk over.
Maar als je hier leest, staat er niet-ondersteunde operand type S vier min Int en string.
Hmmm, laten we proberen dit te debuggen.
Het lijkt erop dat we min gebruiken op een geheel getal en een tekenreeks.
Dus laat me hier het type geboortejaar uitprinten.
Als ik dit uitvoer en laten we invoeren in negentienzesentachtig, krijg ik class string en dit is een beetje een gotcha,
want wat invoer doet, is dat het je om invoer vraagt.
Maar die invoer die ik schreef een negen acht zes, nou dat wordt eigenlijk omgezet in een string en toegewezen aan
het geboortejaar.
Dus wat dat betekent is dat we proberen af te trekken.
Een getal of een string van een getal.
Dus hoe lossen we dit probleem op?
Nou, je zou dit in een geheel getal moeten veranderen, en dit is iets dat we eerder hebben gezien, wat
we moeten doen is dit om te zetten in een geheel getal met behulp van de INT-functie.
Dus laten we dat proberen als ik dit verwijder en klik op uitvoeren.
Ik zeg negentienzesentachtig.
En kijk eens aan, je leeftijd is 33.
We hebben een programma gemaakt dat je leeftijd kan bepalen op basis van het jaar waarin je geboren bent.
Dit is misschien lastig voor je geweest, maar het leert je een belangrijk concept bij het programmeren, namelijk
dat je soms gegevens opslaat in verschillende gegevenstypen en dat je soms die verschillende gegevenstypen nodig hebt om met
elkaar te communiceren.
Je zult dus veel problemen tegenkomen waarbij je een gegevenstype moet converteren en dit is een veel voorkomende waarbij je
een invoer neemt die een string is en deze vervolgens converteert naar zoiets als een geheel getal.
Dus hij kan een wiskundige bewerking uitvoeren, en daarom, als je het je herinnert, hebben we je een lijst gegeven
van al onze gegevenstypen in Python, de fundamentele gegevenstypen, en ze waren allemaal blauw omdat, nou
ja, elk van deze acties zijn functies die we kunnen gebruiken.
Ik heb bijvoorbeeld het geboortejaar omgezet in een geheel getal, maar ik had dit ook kunnen converteren naar bijvoorbeeld een float, en als
ik dit uitvoer, zou het nog steeds werken omdat Python weet dat we gehele getallen en floats kunnen gebruiken in
wiskundige operatie, maar je kunt hier zien dat het is omgezet in een vlotter.
Als we dit nu omzetten in een boolean.
En ik klik op uitvoeren.
Je leeftijd is achttienentwintig, dat is echt verwarrend, toch?
Nou, dat komt omdat dit wordt omgezet in waar en onder de motorkap doet python iets raars
waarbij een echte waarde wordt omgezet in één, want boolean onthoud, het is één of nul, waar of onwaar.
Oke.
Hopelijk bracht dit u niet al te veel in verwarring.
Het is iets dat je tijdens de cursus tegenkomt.
Dus maak je geen zorgen, we gaan steeds meer oefenen.
Ik hoop echter dat je dit een beetje kunt oefenen om echt te begrijpen wat er
aan de hand is, want hoewel dit een paar regels code is, zullen we de principes die we hier gebruiken in
steeds grotere codebases gebruiken.
Dus ik denk dat ik je in de volgende zie.
Tot ziens.