Les 2: Werken met strings

Afdrukken

Hier gaan we verder waar we in les 1 zijn gestopt.

Als het goed is heb je de vorige keer de tafel van 7 naar het scherm geschreven. Dat zag er ongeveer zo uit:

    7
    14
    21
    28
    35
    42
    49
    56
    63
    70

 

 

 

 

 

 

Ik denk dat jouw programma er ongeveer zo uitzag:

print (1 * 7)
print (2 * 7)
print (3 * 7)
print (4 * 7)
print (5 * 7)
print (6 * 7)
print (7 * 7)
print (8 * 7)
print (9 * 7)
print (10 * 7)

Hoe gaan we weer te werk om een programma te schrijven?

We toveren eerst een opdrachtprompt to cmd tevoorschijn. Een héééél snelle manier om dat te doen is door de "Start" knop ingedrukt te houden en daarna op de "R" toets te drukken (terwijl je de start knop ingedrukt blijf houden):

Eenvoudig hé! Zelf een kind van 11 jaar kan dit.

Nu gaan we een nieuw bestand aanmaken voor deze 2de les.
Open met notepad een bestand lesje2.py


notepad lesje2.py

 

Wat moest je weer doen om dit programma op te starten?

Juist: python lesje2.py

Tekst op het scherm

Ik heb het programma lesje2.py wat aangepast en dit is wat er bij mij tevoorschijn komt:

Nieuwsgierig? Die tafel van 7 ziet er zo toch veel mooier uit?

Hoe zou ik dat gedaan hebben?

We gaan eens wat experimenteren in python. Start python maar op. Tik python in het cmd scherm.

Laat ons dit eens proberen:

>>> print (1 x 7 = 1 * 7)
  File "<stdin>", line 1
    print (1 x 7 = 1 * 7)
             ^
SyntaxError: invalid syntax

Oei, dat lijkt niet goed te lukken.
Als we willen dat de computer iets op het scherm zet zonder na te denken, dan moeten we dat duidelijk maken door quotes te gebruiken.
We kunnen dat op 2 manieren doen:

>>> print ("1 x 7 = 1 * 7")
1 x 7 = 1 * 7
>>> print ('1 x 7 = 1 * 7')
1 x 7 = 1 * 7

Dus je kan ofwel een enkele quote = ' of een dubbel quote = " gebruiken.
Heel leuk, maar ik wil wel dat "1 * 7" wordt uitgerekend naar 7. Amai, hoe gaan we dat doen?

Dat doen we zo:

>>> print ('1 x 7 = ', 1 * 7)
1 x 7 =  7
>>> print ("2 x 7 = ", 2 * 7)
2 x 7 =  14

Zie je het verschil? Zo is het misschien duidelijker:
print ("2 x 7 = ", 2 * 7)

De tekst wordt tussen quotes geplaatst, dat noemen we ook een string. Daarna plaatsen we daar een komma. Na de komma komt de berekening.
Hoe ziet ons programma er dan uit:

print ("1 x 7 = ", 1 * 7)
print ("2  x 7 = ",2 * 7)
print ("3  x 7 = ",3 * 7)
print ("4  x 7 = ",4 * 7)
print ("5  x 7 = ",5 * 7)
print ("6  x 7 = ",6 * 7)
print ("7  x 7 = ",7 * 7)
print ("8  x 7 = ",8 * 7)
print ("9  x 7 = ",9 * 7)
print ("10 x 7 = ",10 * 7)

Wat heb je geleerd?

  • Met een computer kan je heel mooi de tafel van zeven schrijven.
  • Als je een programma in Notepad maakt kun je er net zolang aan rommelen tot het werkt.
  • Je kunt het beste steeds een klein beetje veranderen en kijken of de computer het nog snapt.
  • Iets tussen aanhalingstekens of quotes in het Engels heet een string.
  • Programmeurs gebruiken graag moeilijke woorden.
  • Een string is gewoon een stukje tekst.

Tot de volgende keer!

 

Plaats reactie


Beveiligingscode
Vernieuwen

Thursday the 21st. . Bigcommerce review - All rights reserved.