ÖVNINGSUPPGIFT

Uppgift 6 Array: Udda tal

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


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.