Förberedelse inför kodningsintervjuer · Lektion

Parsa många tal på en rad

Dela upp, mappa till int och packa upp snyggt

Lektion 2 av 413 steg

Parsa många tal på en rad är en gratis lektion i Förberedelse inför kodningsintervjuer på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Förberedelse inför kodningsintervjuer, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Förberedelse inför kodningsintervjuer innehåller totalt 4 lektioner.

En rad, många tal

I tävlingar packas ofta flera värden på en enda rad, till exempel "3 7 1 9". Er uppgift är att omvandla den strängen till tal som Ni kan använda.

Dela vid blanksteg

Börja med .split(). Utan argument delar den raden vid alla typer av blanksteg och ger Er en lista med strängdelar.

parts = input().split()

Strängar, inte tal ännu

Efter split() är varje del fortfarande en sträng. "7" är inte samma sak som 7, så Ni kan ännu inte räkna med dem.

Konvertera en del

Omslut en del med int() för att omvandla den till ett riktigt heltal. Gör detta för varje token som Ni behöver använda som ett tal.

x = int("42")

Konvertera alla med map

I stället för att använda en loop tillämpar map(int, ...) int() på alla delar på en gång, på ett lazy och snabbt sätt.

nums = map(int, input().split())

Gör det till en lista

map returnerar ett lazy-objekt. Omslut det med list() när Ni behöver indexera, ta ett utsnitt eller återanvända värdena.

nums = list(map(int, input().split()))

Packa upp ett fast antal

När Ni vet exakt hur många värden det finns kan Ni packa upp dem direkt i namngivna variabler på en enda rad.

a, b = map(int, input().split())

Tre eller fler värden

Uppackning fungerar lika naturligt i större skala. Att läsa tre tal innebär helt enkelt tre namn till vänster om likhetstecknet.

a, b, c = map(int, input().split())

Flyttal när det behövs

Om värdena är decimaltal byter Ni ut int mot float i map. Allt annat förblir likadant.

vals = list(map(float, input().split()))

Stjärnan fångar resten

Använd ett stjärnförsett namn för att hämta ett inledande antal och samla de återstående talen i en lista.

n, *arr = map(int, input().split())

Summera direkt

Eftersom map är itererbar kan Ni skicka den direkt till sum() utan att först skapa en lista.

total = sum(map(int, input().split()))

Snabb kontroll

En kodrad – vad producerar den?

Sammanfattning: Tolka en rad

Kombinationen att komma ihåg är map(int, input().split()): dela upp i token, konvertera varje token till ett tal och skapa sedan en lista eller packa upp värdena efter behov. 🔢

Gratis att börja

Lär dig Förberedelse inför kodningsintervjuer med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
90
Lektioner
360

Vanliga frågor

Är lektionen ”Parsa många tal på en rad” gratis?

Ja – hela texten till ”Parsa många tal på en rad” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Förberedelse inför kodningsintervjuer, kan Ni uppgradera till CoddyKit PRO. Kursen i Förberedelse inför kodningsintervjuer innehåller totalt 4 lektioner.

Vad lär jag mig i ”Parsa många tal på en rad”?

Dela upp, mappa till int och packa upp snyggt Ni övar på Förberedelse inför kodningsintervjuer med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Förberedelse inför kodningsintervjuer?

Du behöver inga förkunskaper. Utbildningen i Förberedelse inför kodningsintervjuer på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Parsa många tal på en rad”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Förberedelse inför kodningsintervjuer-lektionen?

Ja. Varje Förberedelse inför kodningsintervjuer-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. input() kontra sys.stdin
  2. Parsa många tal på en rad
  3. Skriv ut i batch på rätt sätt
  4. Läs N rader och hantera specialfall
← Tillbaka till Förberedelse inför kodningsintervjuer