Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Voorwaardelijke code verkennen - tutorial Python
Uit de cursus: Grondbeginselen van programmeren: Basisprincipes
Voorwaardelijke code verkennen
- In de echte wereld nemen we de hele tijd beslissingen op basis van de huidige omstandigheden. Als het regent, neem ik mijn paraplu mee. Als ik slaperig ben, pak ik een kop koffie en zo. De meest gebruikelijke manier voor een computer om beslissingen te nemen is door middel van een if-statement. We hebben eerder in deze cursus een voorbeeld van een if-uitspraak gezien, maar laten we dieper duiken om de ins en outs te begrijpen. Een if-instructie heeft deze algemene structuur. Het begint met het woord als, daar dankt het zijn naam aan, dan controleert het een voorwaarde, en als die voorwaarde waar is, dan zal het het werk doen dat je erin hebt geplaatst. Om dit te visualiseren, zie het als een stroomdiagram met slechts één controle, als het waar is, gaat het programma verder met het uitvoeren van de instructies. Zo niet, dan negeert het die uitspraken gewoon alsof ze niet bestaan. Hier is een eenvoudige if-instructie in Python. Het begint met het woord als, dan hebben we onze toestand, of booleaanse uitdrukking, vijf minder dan zes. Vervolgens hebben we een dubbele punt, dit maakt deel uit van de syntaxis, of regels, van de Python if-instructie. En op de volgende regel hebben we een ingesprongen regel code. Dit bevat een afdrukinstructie die wordt uitgevoerd als onze voorwaarde waar is. De inspringing in Python is erg belangrijk, want zo weet de interpreter welke statements bij de if horen. In feite hebben we een naam voor uitspraken die op deze manier in het programmeren worden gegroepeerd. Dat heet een blokkade. In dit voorbeeld is er maar één instructie in ons blok, maar we zouden het gemakkelijk zo kunnen uitbreiden. En nu hebben we twee stellingen in ons blok. In Python wordt de blokkade beëindigd zodra we bij een regel komen die niet meer ingesprongen is. Deze nieuwe afdrukinstructie is niet ingesprongen. Het maakt geen deel uit van het blok van de vorige if-verklaring. Laten we overgaan naar VS Code om een voorbeeld te bekijken in het 04_02 oefenbestand. Deze code zou u bekend in de oren moeten klinken. Dit is onze code die we eerder gebruikten en die een if-instructie bevat. Laten we doorgaan en het uitvoeren en de uitvoer bekijken. Dus we komen naar beneden om het Python-bestand in de terminal uit te voeren. Eerst vraagt het wat is je naam? Laten we met Frank gaan. En dan, geniet je van de cursus? We kiezen ja. En we kunnen een output, dat is goed om te horen, en dan de slotverklaring, maar laten we eens kijken wat er gebeurt als we iets anders kiezen dan ja. We sluiten dit af en voeren deze code opnieuw uit. Nogmaals voor hoe heet je, ik ga met Frank mee. En geniet je dan van de cursus? Ik ga dans typen. En als output krijgen we alleen de eindafrekening. Heb je gezien wat er gebeurde? Ik kreeg alleen de definitieve verklaring omdat de regel code in de if werd genegeerd. Dat voorwaarde-antwoord is gelijk aan is gelijk aan ja geëvalueerd tot onwaar. Het enige waar onze als wel raad mee weet is een antwoord van ja, en dans is zeker niet gelijk aan ja. Herinner je wat ik eerder zei over het belang van een goede inkeping. Laten we eens kijken wat er zou gebeuren als we onze code voor de if-instructie niet goed zouden laten inspringen. We zullen dat hier op regel nummer negen veranderen. Dus laten we dit eerst afsluiten, kom op regel nummer negen recht voor onze gedrukte verklaring, en we gaan het verwijderen. Laten we ons bestand opslaan en opnieuw uitvoeren. Deze keer krijgen we een foutmelding, een inspringfout. Dat komt omdat Python de inspringing vereist, zodat het weet welke code bij de if hoort. Het is standaard in Python om vier spaties te gebruiken voor het inspringen. Als we hier terugkomen op onze code, kunnen we deze sluiten, we kunnen de tab-knop gebruiken om vier spaties aan onze code toe te voegen. Wanneer we op tab klikken, zet de IDE dit automatisch om in spaties voor ons, wat best handig is. Als instructies toestaan dat een programma verschillende paden neemt terwijl het wordt uitgevoerd. Tot nu toe zijn we gewoon van boven naar beneden gegaan en hebben we elke regel slechts één pad verwerkt, maar dat is saai en het geeft ons niet veel gelegenheid om met de gebruiker te communiceren. Nu weten we hoe we dingen kunnen veranderen op basis van een bepaalde voorwaarde en kunnen we beginnen met het schrijven van veel interessantere programma's.