Göm meny

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! För tips på hur du testar din kod, se sidan Testa kod.

Du kan bara köra automaträttning av en specifik pythonuppgift en gång var 8:de minut.

Information om hur du använder rättningsskriptet hittar du på sidan Rättningsskript. Information om inlämning hittar du på sidan Inlämningar.

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:

>>> join_list(["Detta", "är", "ett", "exempel"])
'Detta:är:ett: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:

>>> remove_spaces("Ett annat exempel       ")
'Ett annat exempel'
>>> remove_spaces("   mellanslag i början ska vara kvar.     ")
'   mellanslag i början ska vara kvar.'

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:

>>> get_characters("Ett ytterligare exempel", 4, 11)
'ytterligare'

Sidansvarig: Jody Foo
Senast uppdaterad: 2022-08-22