Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenkædning, Gentagelse og Grundlæggende Formatering | Strenge
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Datatyper i Python

bookSammenkædning, Gentagelse og Grundlæggende Formatering

Du skal ofte opbygge beskeder ud fra dele (navne, tal, resultater). Python giver dig tre grundlæggende værktøjer: + til at sammenkæde nogle få strenge, * til at gentage en streng, og f-strenge til at formatere værdier pænt. Når du skal sammenkæde mange dele (f.eks. en liste af ord), brug str.join.

Sammenkædning med +

Brug + til at sammenkæde et lille antal strenge. Hvis du skal kombinere tekst med tal, skal du konvertere tallet eller bruge 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)
copy

Gentagelse med *

Multiplicer en streng med et heltal for at gentage den.

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

Sammenkædning af mange elementer med "sep".join(...)

join er ideel, når du har et itererbart objekt (som en liste) af strenge.

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

Grundlæggende formatering med f-strings

En f-string evaluerer udtryk inde i {} og indsætter resultatet. Det 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."
copy

Numerisk formatering (almindelige tilfælde).

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

Hvis du har brug for en bogstavelig krølleparentes, skal du fordoble den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Bemærk

Ved lange løkker, der opbygger store strenge, saml delene og brug derefter ''.join(pieces).

1. Du har items = ["red", "green", "blue"]. Hvilken er den bedste måde at producere "red, green, blue"?

2. Hvad returnerer "ha" * 2 + "!"?

3. Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

question mark

Du har items = ["red", "green", "blue"]. Hvilken er den bedste måde at producere "red, green, blue"?

Select the correct answer

question mark

Hvad returnerer "ha" * 2 + "!"?

Select the correct answer

question mark

Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookSammenkædning, Gentagelse og Grundlæggende Formatering

Stryg for at vise menuen

Du skal ofte opbygge beskeder ud fra dele (navne, tal, resultater). Python giver dig tre grundlæggende værktøjer: + til at sammenkæde nogle få strenge, * til at gentage en streng, og f-strenge til at formatere værdier pænt. Når du skal sammenkæde mange dele (f.eks. en liste af ord), brug str.join.

Sammenkædning med +

Brug + til at sammenkæde et lille antal strenge. Hvis du skal kombinere tekst med tal, skal du konvertere tallet eller bruge 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)
copy

Gentagelse med *

Multiplicer en streng med et heltal for at gentage den.

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

Sammenkædning af mange elementer med "sep".join(...)

join er ideel, når du har et itererbart objekt (som en liste) af strenge.

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

Grundlæggende formatering med f-strings

En f-string evaluerer udtryk inde i {} og indsætter resultatet. Det 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."
copy

Numerisk formatering (almindelige tilfælde).

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

Hvis du har brug for en bogstavelig krølleparentes, skal du fordoble den.

1
print(f"Use {{}} for placeholders.") # "Use {} for placeholders."
copy
Note
Bemærk

Ved lange løkker, der opbygger store strenge, saml delene og brug derefter ''.join(pieces).

1. Du har items = ["red", "green", "blue"]. Hvilken er den bedste måde at producere "red, green, blue"?

2. Hvad returnerer "ha" * 2 + "!"?

3. Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

question mark

Du har items = ["red", "green", "blue"]. Hvilken er den bedste måde at producere "red, green, blue"?

Select the correct answer

question mark

Hvad returnerer "ha" * 2 + "!"?

Select the correct answer

question mark

Hvilken linje udskriver en pris med to decimaler, hvis total = 7.5?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt