Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ketjutus, Toisto ja Perusmuotoilu | Merkkijonot
Quizzes & Challenges
Quizzes
Challenges
/
Tietotyypit Pythonissa

bookKetjutus, Toisto ja Perusmuotoilu

Usein viestit rakennetaan useista osista (nimet, numerot, tulokset). Python tarjoaa kolme keskeistä työkalua: + liittääksesi muutaman merkkijonon, * toistaaksesi merkkijonon ja f-merkkijonot arvojen siistiin muotoiluun. Kun yhdistät monta osaa (esim. sanalista), käytä str.join-metodia.

Yhdistäminen +-operaattorilla

Käytä +-operaattoria yhdistääksesi pienen määrän merkkijonoja. Jos haluat yhdistää tekstiä ja numeroita, muunna numero merkkijonoksi tai käytä f-merkkijonoa.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Toisto *-operaattorilla

Merkkijonon kertominen kokonaisluvulla toistaa sen.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Useiden osien yhdistäminen "sep".join(...)-menetelmällä

join on ihanteellinen, kun käytössä on iteroitava (kuten lista) merkkijonoja.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Se on ytimekäs ja hoitaa tyyppimuunnokset automaattisesti.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Numeerinen muotoilu (yleiset tapaukset).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Huomio

Pitkiä silmukoita varten, jotka rakentavat suuria merkkijonoja, kerää osat ja käytä lopuksi ''.join(pieces).

1. Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

2. Mitä "ha" * 2 + "!" tuottaa?

3. Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

question mark

Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

Select the correct answer

question mark

Mitä "ha" * 2 + "!" tuottaa?

Select the correct answer

question mark

Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain when to use each string operation in practice?

What are some common mistakes to avoid with string concatenation and formatting?

Can you show more examples of f-string formatting, especially with numbers?

bookKetjutus, Toisto ja Perusmuotoilu

Pyyhkäise näyttääksesi valikon

Usein viestit rakennetaan useista osista (nimet, numerot, tulokset). Python tarjoaa kolme keskeistä työkalua: + liittääksesi muutaman merkkijonon, * toistaaksesi merkkijonon ja f-merkkijonot arvojen siistiin muotoiluun. Kun yhdistät monta osaa (esim. sanalista), käytä str.join-metodia.

Yhdistäminen +-operaattorilla

Käytä +-operaattoria yhdistääksesi pienen määrän merkkijonoja. Jos haluat yhdistää tekstiä ja numeroita, muunna numero merkkijonoksi tai käytä f-merkkijonoa.

1234567891011
# Creating a personalized game message player_first = "Alice" player_last = "Johnson" greeting = player_first + " " + player_last # "Alice Johnson" score = 10 # "Score: " + score # TypeError → number must be converted to string score_message = "Score: " + str(score) # "Score: 10" print(greeting) print(score_message)
copy

Toisto *-operaattorilla

Merkkijonon kertominen kokonaisluvulla toistaa sen.

12345
echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
copy

Useiden osien yhdistäminen "sep".join(...)-menetelmällä

join on ihanteellinen, kun käytössä on iteroitava (kuten lista) merkkijonoja.

123456789
# Building a message and a log entry from list data message_parts = ["Welcome", "to", "Codefinity!"] welcome_message = " ".join(message_parts) # "Welcome to Codefinity!" log_lines = ["User ID: 42", "Status: OK", "Process: Done"] log_block = "\n".join(log_lines) # "User ID: 42\nStatus: OK\nProcess: Done" print(welcome_message) print(log_block)
copy

Perusmuotoilu f-strings avulla

F-merkkijono arvioi lausekkeet {}-sulkujen sisällä ja lisää tuloksen. Se on ytimekäs ja hoitaa tyyppimuunnokset automaattisesti.

1234
# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
copy

Numeerinen muotoilu (yleiset tapaukset).

123456
# Calculating the total cost of an online purchase item_price = 12.5 tax_rate = 0.2 total_cost = item_price * (1 + tax_rate) print(f"Total to pay: ${total_cost:.2f}") # Rounded to 2 decimal places, e.g. "Total to pay: $15.00"
copy

Jos tarvitset aaltosulkeen kirjaimellisesti, tuplaa se.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Huomio

Pitkiä silmukoita varten, jotka rakentavat suuria merkkijonoja, kerää osat ja käytä lopuksi ''.join(pieces).

1. Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

2. Mitä "ha" * 2 + "!" tuottaa?

3. Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

question mark

Sinulla on items = ["red", "green", "blue"]. Mikä on paras tapa tuottaa "red, green, blue"?

Select the correct answer

question mark

Mitä "ha" * 2 + "!" tuottaa?

Select the correct answer

question mark

Mikä rivi tulostaa hinnan kahden desimaalin tarkkuudella, jos total = 7.5?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt