2.13. For løkker

Se også under range. Alle range løkker med 1 eller flere parametre kan anvendes i forbindelse med for løkker.

>>> for i in range(1,11):
...     print i
...
1 2 3 4 5 6 7 8 9 10

Kartotek = []     # liste af Pythonbøger
print "Indskriv bogtitel.\n"
for i in range( 5 ):
   titel = raw_input( "Indskriv bog %d: " % ( i + 1 ) )
   Kartotek.append( titel )
print "\nVis indhold"
for i in range( len( Kartotek ) ):
   Indskriv bogtitel.

Indskriv bog 1: "Programming Python"
Indskriv bog 2: "Python Cookbook"
Indskriv bog 3: "Python How To Program"
Indskriv bog 4: "Jython Essentials"
Indskriv bog 5: "Learn to Program"


Vis indhold
        1     "Programming Python"
        2     "Python Cookbook"
        3     "Python How To Program"
        4     "Jython Essentials"
        5     "Learn to Program"

Kvadrattal:

>>> def Kvadrat(k):
...     return k * k
...
>>> for i in range(1,11):
...     print Kvadrat(i),
...
1 4 9 16 25 36 49 64 81 100

Tilfældige tal:

>>> import random
>>> for i in range( 1, 21 ):
...     print random.randrange( 1, 7 )
...
5 2 2 3 1 5 4 5 3 4 2 1 2 5 6 6 1 3 4 6

Mål længden af nogle tekststrenge:

>>> a = ['Ugleenge', 'Murergade', 'Galløkken']
for l in a:
        print l, len(l)
>>>
Ugleenge 8
Murergade 9
Galløkken 9
>>>

For-løkker og slicing:

>>> for x in a[:]: # opret en slice copy af den aktuelle liste:
>>>     if len(l) > 6: a.insert(0, l)
>>> a
['Galløkken', 'Ugleenge', 'Murergade', 'Galløkken']
>>>
>>> for i in range(len(a)):
>>>        print i, a[i]...
...
0 Galløkken
1 Ugleenge
2 Murergade
3 Galløkken
>>>