Competitive Programming Academy · Oppitunti

Monen luvun jäsentäminen yhdeltä riviltä

Jaa, muunna int-tyyppiin ja pura siististi

Oppitunti 2/413 vaihetta

Monen luvun jäsentäminen yhdeltä riviltä on ilmainen Competitive Programming Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Competitive Programming Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Competitive Programming Academy-kurssilla on yhteensä 4 oppituntia.

Yksi rivi, monta lukua

Kilpailuissa useita arvoja pakataan usein samalle riville, esimerkiksi "3 7 1 9". Tehtävänne on muuttaa merkkijono käyttökelpoisiksi luvuiksi.

Jakakaa välilyönneistä

Aloittakaa komennolla .split(). Ilman argumenttia se jakaa rivin minkä tahansa tyhjän tilan kohdalta ja palauttaa listan merkkijonon osia.

parts = input().split()

Ensin merkkijonoja, ei vielä lukuja

split()-kutsun jälkeen jokainen osa on yhä merkkijono. "7" ei ole sama asia kuin 7, joten ette voi vielä laskea niillä.

Muuntaa yksi osa

Ympäröikää osa int()-kutsulla, jolloin se muuttuu kokonaisluvuksi. Tehkää tämä jokaiselle tokenille, jota tarvitsette lukuna.

x = int("42")

Muuntaa kaikki mapilla

Silmukan sijaan map(int, ...) käyttää int()-kutsua jokaiseen osaan kerralla, laiskasti ja nopeasti.

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

Muuntaa listaksi

map palauttaa laiskan olion. Ympäröikää se list()-kutsulla, kun tarvitsette indeksointia, viipalointia tai arvojen uudelleenkäyttöä.

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

Purkaa tunnettu lukumäärä

Kun tiedätte arvojen tarkan lukumäärän, purkakaa ne suoraan nimettyihin muuttujiin yhdellä rivillä.

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

Kolme tai useampia arvoja

Purkamisessa voi käsitellä helposti suurempiakin määriä. Kolmen luvun lukeminen tarkoittaa yksinkertaisesti kolmea nimeä yhtäsuuruusmerkin vasemmalla puolella.

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

Liukuluvut tarvittaessa

Jos arvot ovat desimaaleja, vaihtakaa mapissa int tilalle float. Kaikki muu pysyy ennallaan.

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

Tähti kerää loput

Käyttäkää tähdellä merkittyä nimeä alussa olevan lukumäärän lukemiseen ja jäljelle jäävien lukujen keräämiseen listaksi.

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

Laske summa heti

Koska map on iteroitava, voitte antaa sen suoraan sum()-kutsulle ilman listan muodostamista ensin.

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

Pikatarkistus

Mitä yksi koodirivi tuottaa?

Kertaus: rivin jäsentäminen

Muistettava yhdistelmä on map(int, input().split()): jakakaa syöte tokeneiksi, muuntakaa jokainen luvuksi ja muodostakaa sitten lista tai purkakaa arvot tehtävän tarpeiden mukaan. 🔢

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Monen luvun jäsentäminen yhdeltä riviltä” ilmainen?

Kyllä – oppitunnin ”Monen luvun jäsentäminen yhdeltä riviltä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Competitive Programming Academy-kurssin, päivitä CoddyKit PROhon. Competitive Programming Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Monen luvun jäsentäminen yhdeltä riviltä”?

Jaa, muunna int-tyyppiin ja pura siististi Harjoittelet Competitive Programming Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Competitive Programming Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Competitive Programming Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Monen luvun jäsentäminen yhdeltä riviltä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Competitive Programming Academy-oppitunnilla?

Kyllä. Jokainen Competitive Programming Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. input() vastaan sys.stdin
  2. Monen luvun jäsentäminen yhdeltä riviltä
  3. Tulosteen puskurointi oikeaoppisesti
  4. N rivin lukeminen ja reunatapaukset
← Takaisin: Competitive Programming Academy