Pythonuppgift 1.3
Skriv lösningarna till uppgifterna i en och samma fil och testa koden själv innan du använder rättningsskriptet. Att kunna testa sin kod är en viktig del av att programmera!
Att lära dig från uppgifterna
- Förstå skillnaden och likheterna mellan strängar och listor
- Kunna lösa enklare problem med strängar och listor
Godkänt
För att få godkänt krävs 100 poäng.
Uppgift 1.3.1 (20p)
Skriv en funktion concatenate_strings(string1, string2)
som tar två strängar
som argument och sedan returnerar strängarna som ett sammansatt ord.
Uppgift 1.3.2 (20p)
Skriv en funktion use_the_linebreak()
som med en enda print-sats skriver ut
följande i terminalen
rad 1
rad 2
Hur skriver man ut ett radbryt? Returnera också den sträng som du skrev ut.
OBS! För att rättningsskriptet ska acceptera ditt svar är det viktigt att du varken har för många eller få mellanslag i din sträng. Jmf med att skriva ditt lösenord vid inloggning!
Uppgift 1.3.3 (20p)
I denna uppgift ska du skriva en funktion som returnerar slumpmässigt valda pokemon-namn. Vi ska skicka in två listor till den
- en lista med förled som “Bulba”, “Pika” och “Ivy”, dvs strängar som börjar med en stor bokstav och slutar med en vokal.
- en lista med efterled som “mon”, “chu”, och “saur”, dvs strängar som börjar med liten konsonant.
Skriv funktionen generate_pokemon_name(prefixes, suffixes)
som tar in dessa
två listor som argument. Slumpa fram ett värde från vardera lista. Slå sedan
ihop dessa två värden och returnera resultatet.
Uppgift 1.3.4 (20p)
Skriv en funktion first_word(s)
som tar in en sträng och returnerar det första
ordet i strängen.
Exempel: first_word("hej på dig")
ska returnera "hej"
Uppgift 1.3.5 (20p)
Skriv en funktion join_list(values)
som tar in en lista där elementen är
strängar och som returnerar en sträng med :
mellan varje element.
Exempel:
|
|
Uppgift 1.3.6 (20p)
Skriv en funktion remove_spaces(s)
som tar in en sträng och tar bort alla
avslutande mellanslag.
Exempel:
|
|
Uppgift 1.3.7 (20p)
Precis som för listor kan strängar indexeras på position. Alltså "01234"[3]
returnerar "3"
. Slicing fungerar också på listor.
Skriv en funktion get_characters(s, pos, num_of_chars)
som returnerar en
sträng som innehåller num_of_chars
bokstäver från och med index pos
ur
strängen s
.
Exempel:
|
|
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2022-02-03