Viipalointitehtävä
Viipalointia voidaan tehostaa askelargumentilla, jonka avulla voit poimia merkkejä tietyin välein.
Tämä on hyödyllistä, kun haluat valita esimerkiksi joka toisen merkin, ohittaa kirjaimia tai poimia kuvioita rakenteisesta datasta, kuten laskunumerot, tapahtumatunnukset tai raportit.
python
start
: indeksi, josta viipalointi alkaa (mukana)end
: indeksi, johon viipalointi päättyy (ei mukana)step
: väli (esim. 2 tarkoittaa joka toista merkkiä)
Esimerkki
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Aloitetaan indeksistä
0
Lopetetaan indeksiin
13
(ei mukana)Käytetään askelta
5
, eli otetaan joka viides merkki
Indekseissä 0
, 5
ja 10
olevat merkit ovat 'T'
, '0'
ja 'N'
, joten tulos on 'T0N'
.
Tällaista viipalointia voidaan käyttää esimerkiksi nimikirjainten tai ohjauskoodien poimimiseen rakenteisista merkkijonoista talous- tai asiakirjajärjestelmissä.
Swipe to start coding
Kirjanpitojärjestelmässä talousraporttien tiedostonimet luodaan automaattisesti. Jokainen tiedostonimi sisältää etuliitteen, raporttityypin ja vuoden.
Tehtävänäsi on käyttää viipalointia askeleella poimiaksesi vuoden 1. ja 3. numeron (tässä tapauksessa 2
ja 2
) tiedostonimestä.
Tämä tulos toimii yksinkertaisena vuoden tarkistuskoodina.
Ratkaisu
Kiitos palautteestasi!