login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > Python


Gegevens:
Geschreven door:
DrFrSteijn
Moeilijkheidsgraad:
Gemakkelijk
Hits:
5840
Punten:
Aantal punten:
 (2.75)
Aantal stemmen:
4
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (2)
 

Tutorial:

[Python] Deel 2

Python Tutorial (deel 2)

  1. Inleiding
  2. Lists
  3. User input
  4. If/ elif/ else
  5. While / for
  6. Slot

1. Inleiding

Welkom bij het tweede deel van deze Python cursus! Als je deel 1 nog niet hebt gelezen, raad ik je aan om dat eerst te doen!!
Zoals je ziet bestaat het grootste gedeelte van deze tutorial uit statements. Ook wordt er nog wat aandacht besteed aan 'user input' en nog wat andere dingetjes.
Bij het slot kun je weer lezen wat er in deel 3 gaat komen.


2. Lists

Als je weleens hebt geprogrammeerd/gescript heb je vast weleens kennis gemaakt met z.g.n. arrays. In Python worden deze dingen 'lists' genoemd. Hiermee kan je meerdere waarden aan een variabele geven. De waardes worden van elkaar gescheiden d.m.v een komma, en strings moeten enkele aanhalingstekens hebben. Voorbeeld:

  >>> fruit_basket = ['apple','orange','banana','pear']
  >>> fruit_basket
   ['apple', 'orange', 'banana', 'pear']

Listindices beginnen, net als bij arrays in andere talen, bij 0.

  >>> fruit_basket[2]
   'banana'
  >>> fruit_basket[-3]
   'orange'
  >>> fruit_basket[-1]
   'pear'

Items toevoegen aan de lijst:

  >>> fruit_basket = fruit_basket + ['potato']
  >>> fruit_basket
   ['apple', 'orange', 'banana', 'pear', 'potato']

Specifieke items wijzigen:

  >>> fruit_basket[4] = 'tomato'   >>> fruit_basket
   ['apple', 'orange', 'banana', 'pear', 'tomato']

Wijzigen/verwijderen/toevoegen van items kan ook met behulp van z.g.n. 'slicen', wat genoteerd wordt volgens de 'slice-notatie': twee indices die door een dubbele punt van elkaar gescheiden worden.
Voorbeeld:

  >>> # Vervang enkele items:
  >>> fruit_basket[:2] = ['mango','ananas'] # Vervang 'apple' en 'orange' dus door 'mango' en 'ananas' (het had ook genoteerd kunnen worden met: fruit_basket[0:2], maar die 0 is optioneel, 0 is de standaardwaarde als de eerste indice niet wordt opgegeven.
  >>> fruit_basket
   ['mango', 'ananas', 'banana', 'pear', 'tomato']
  >>> # Verwijder enkele items:
  >>> fruit_basket[2:4] = []
  >>> fruit_basket
   ['mango', 'ananas','tomato']
  >>> # Voeg enkele items toe bij het begin:
  >>> fruit_basket[0:0] = ['pear','banana']
  >>> fruit_basket
   ['pear','banana','mango', 'ananas','tomato']

Er is ook een ingebouwde functie in Python waarmee je het aantal items in een lijst kunt tellen: 'len()'

  >>> len(fruit_basket)
   5

Ook kun je lists nesten, oftewel, lists maken die lists bevatten. Voorbeeld:

  >>> x = [1, 2, 3]
  >>> y = [x, 4, 5]
  >>> len(y)
3
  >>> y[0]
[1, 2, 3]


2. User input

In dit gedeelte gaan we kijken naar user input. Het is heel simpel. We laten de gebruiker wat invoeren, waarna er iets mee gebeurt. In dit voorbeeld, gebruik ik niet het standaard Python schermje, maar druk ik op CTRL+N, waardoor er een nieuw vensterje wordt geopend. Dit heeft als voordeel, dat de code niet meteen wordt uitgevoerd zodra ik op ENTER druk, maar pas nadat het is opgeslagen als .py , kan worden uitgevoerd (door op F5 te drukken).
N.B
Onder BSD-achtige Unix-systemen kunnen Python-scripts, net als shell scripts, rechtstreeks uitvoerbaar gemaakt worden, door de regel
#! /usr/bin/env python
aan het begin van het script op te nemen en het bestand in uitvoerbare modus te zetten (aangenomen dat de interpreter voorkomt in het PATH van de gebruiker). "#!" moeten de eerste twee karakters van het bestand zijn. Op sommige platforms moet deze eerste regel eindigen met een regeleinde la Unix (" "), niet la Mac OS (" ") of Windows (" ").
Het script kan uitvoerbaar gemaakt worden met behulp van het chmod commando:
$ chmod +x myscript.py

Nu het voorbeeld, waarbij we de gebruiker achtereenvolgens om 2 getallen vragen, die bij elkaar worden opgeteld :

  print "Getallen optellen"
  x = int(raw_input("Voer het eerste getal in: ")) # int() om te voorkomen dat er tekst wordt ingevoerd
  y = int(raw_input("Voer het tweede getal in: ")) # raw_input() die daadwerkelijk ' vraagt'   z = x + y
  print 'De uitkomst van', x ,'+', y ,'=', z

Experimenteer hier lekker mee, in de volgende paragraaf gaan we het hebben over de statements: if/ elif/ else.


3. If/ elif/ else

'If/ elif/ else' zijn n van de belangrijkste statements in veel talen, zo ook in Python. Het maakt het mogelijk om stukken code conditioneel uit te voeren.

a = int(raw_input("Voer A in: "))
b = int(raw_input("Voer B in: "))
if a < b: # Als A kleiner is dan B
     print "B is groter dan A"

elif a > b: # 'Elif' samentrekking van: Else..if, meestal denk ik dan aan 'in het geval dat': A groter is dan B
     print "A is groter dan B"

else: # Als A niet groter/kleiner is dan B > dan zijn ze gelijk!
     print "A en B zijn gelijk!"

Nog een voorbeeld waarbij het gebruik van elif misschien wat duidelijker wordt:

dag_nr = int(raw_input("Voer een getal (1-7) in: "))
if dag_nr == 1:
     print "Dag 1: Zondag"

elif dag_nr == 2:
     print "Dag 2: Maandag"

elif dag_nr == 3:
     print "Dag 3: Dinsdag"

Etc. etc.
else:
     print "U heeft een ongeldig getal ingevoerd!"


4. While/ for

Wordt zo spoedig mogelijk vervolgd


5. Slot

Wordt zo spoedig mogelijk vervolgd





« Vorige tutorial : [Python] Deel 1

© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.034s