Nyckelord: array, lista

Räkna antal udda element i en array
I denna uppgift ska vi räkna antal udda element i en array. Givet arrayen field nedan, skriv ett programsegment som skriver ut hur många element som är udda tal.
field = [2, 20, 3, 13, 15, 3, 9, 10, 1, 5, 8]
Ledtråd
Använd modulus för att avgöra om ett heltal är jämt eller udda. Modulooperatorn skapar man med ett procenttecken (%) i Python. Exempelvis:
if i % 2 == 0:
# Jämnt tal om sant
Lösning
Svar:
field = [2, 20, 3, 13, 15, 3, 9, 10, 1, 5, 8]
count = 0
for element in field:
# Om element ej är jämnt delbart med 2 (dvs ojämnt), öka Count med 1.
if(element % 2 != 0):
count = count + 1
# Skriva ut antalet element med udda värden
print(count)
Förklaring:
Vi använder oss av en for-loop för att loopa igenom alla element i listan. Vi undersöker om värdet är udda eller jämnt med hjälp av modulooperatorn och ökar räknaren med 1 om elementet är udda.
Utskriften i ovan exempel blir helt enkelt 7.