Er zijn twee manieren om een hoofdprogramma te schrijven in Python:
De statements worden gewoon onder elkaar gezet.
print("Hallo world!")
Het hoofdprogramma wordt beschreven in een ‘procedure’, die één keer wordt aangeroepen. Als naam voor die procedure wordt meestal de naam main() gebruikt (maar dat is niet verplicht).
De code in de procedure moet “inspringen” (zie later).
def main():
print("Hallo world!")
main()
Probeer beiden uit in VSCode.
In Dodona wordt dikwijls de tweede manier gebruikt met de procedure main(), maar de aanroep naar main() mag niet toegevoegd worden om de testen uit te voeren. Om je code toch ook “lokaal” (in VS Code, Pycharm, replit.com,… ) te kunnen uittesten, zijn er twee extra lijnen code toegevoegd die je niet moet begrijpen. Bij elke oefening waarbij dit nodig is, staat het sjabloon klaar bij de start van de oefening, en kan je de oefening dus ook lokaal testen. Je hoeft deze notatie en de betekenis er van dus niet te kennen.
def main():
print("Hallo world!")
if __name__ == '__main__':
main()
In de voorbeelden wordt een speciale notatie gebruikt in oefeningen die een ‘procedure’ (bijvoorbeeld main()) aanroepen. Python gebruikt drie groterdantekens en een spatie (>>> ), gevolgd door de aanroep van de procedure. Verder heeft die notatie geen betekenis. Op de volgende lijn staat de verwachte uitvoer (tegen de linkerkantlijn).
>>> main()
"Hello world!"