7096 for each-slinga

for-slingan i Python kallas för for-each-slinga i andra språk som JAVA och C#. Ni har bekantat er med for-slingan kombinerat med range. Se exemplet nedan.

for i in range(4):
    print(i)

# ger utskriften:
# 0
# 1
# 2
# 3

teori

for element_i_samling in samling:
    // gör något med element_i_samling

Exempel 1

ord = "Pyton"
for bokstav in ord:
    print(bokstav)

När koden ovan körs blir utskriften som följer:

P
y
t
o
n

Exempel 2

I for-slingan nedan är variabeln bokstav i tur och ordning var och en av bokstäverna i ordet 'alfabetet'.

# Exempel - räkna antal 'a' i en text
text = "alfabetet"

antalA = 0

for bokstav in text:
    if bokstav == 'a':
        antalA = antalA + 1

print('antal a:', antalA)
# utskriften blir:
# antal a: 2

Uppgift

1

Använd en for-slinga för att räkna antalet ettor i texten '1001011'.

Skriv ut antalet.

2

Använd en for-slinga för att räkna antalet sexor i texten '13324343532611465515256554532451154255241636666454'. Det är resultatet av femtio kastade tärningar.