Sammenkobling, Repetisjon og Grunnleggende Formatering
Du må ofte sette sammen meldinger fra ulike deler (navn, tall, resultater). Python gir deg tre sentrale verktøy: + for å lime sammen noen få strenger, * for å gjenta en streng, og f-strenger for å formatere verdier ryddig. Når du skal sette sammen mange deler (for eksempel en liste med ord), bruk str.join.
Konkatenasjon med +
Bruk + for å sette sammen et lite antall strenger. Hvis du må kombinere tekst med tall, konverter tallet eller bruk en f-streng.
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)
Repetisjon med *
Multipliser en streng med et heltall for å gjenta den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Sette sammen flere deler med "sep".join(...)
join er ideell når du har en iterable (for eksempel en liste) med strenger.
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)
Grunnleggende formatering med f-strings
En f-streng evaluerer uttrykk inne i {} og setter inn resultatet. Den er kortfattet og håndterer typekonvertering automatisk.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerisk formatering (vanlige tilfeller).
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"
Hvis du trenger en bokstavelig klamme, dobbelt den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
For lange løkker som bygger store strenger, samle delene og bruk deretter ''.join(pieces).
1. Du har items = ["red", "green", "blue"]. Hva er den beste måten å produsere "red, green, blue" på?
2. Hva gir "ha" * 2 + "!" som resultat?
3. Hvilken linje skriver ut en pris med to desimaler hvis total = 7.5?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 5.26
Sammenkobling, Repetisjon og Grunnleggende Formatering
Sveip for å vise menyen
Du må ofte sette sammen meldinger fra ulike deler (navn, tall, resultater). Python gir deg tre sentrale verktøy: + for å lime sammen noen få strenger, * for å gjenta en streng, og f-strenger for å formatere verdier ryddig. Når du skal sette sammen mange deler (for eksempel en liste med ord), bruk str.join.
Konkatenasjon med +
Bruk + for å sette sammen et lite antall strenger. Hvis du må kombinere tekst med tall, konverter tallet eller bruk en f-streng.
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)
Repetisjon med *
Multipliser en streng med et heltall for å gjenta den.
12345echo = "ha" * 3 # "hahaha" rule = "-" * 10 # "----------" print(echo) print(rule)
Sette sammen flere deler med "sep".join(...)
join er ideell når du har en iterable (for eksempel en liste) med strenger.
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)
Grunnleggende formatering med f-strings
En f-streng evaluerer uttrykk inne i {} og setter inn resultatet. Den er kortfattet og håndterer typekonvertering automatisk.
1234# Displaying a progress message for a team member name = "Ada" tasks = 3 print(f"{name} completed {tasks} tasks.") # "Ada completed 3 tasks."
Numerisk formatering (vanlige tilfeller).
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"
Hvis du trenger en bokstavelig klamme, dobbelt den.
1print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
For lange løkker som bygger store strenger, samle delene og bruk deretter ''.join(pieces).
1. Du har items = ["red", "green", "blue"]. Hva er den beste måten å produsere "red, green, blue" på?
2. Hva gir "ha" * 2 + "!" som resultat?
3. Hvilken linje skriver ut en pris med to desimaler hvis total = 7.5?
Takk for tilbakemeldingene dine!