Göm meny

Pythonuppgift 3.1

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

  • lägga till nyckel-värde-par till ett dictionary
  • slå upp värde i ett dictionary med hjälp av nyckel
  • ändra värde för en nyckel i ett dictionary

Godkänt

För att få godkänt krävs 100 poäng. Försök dock att lösa alla uppgifter då inte alla fel upptäcks av rättningsskriptet men om ni har lite marginal kan ni kanske bli godkända även om assistenten som rättar hittar något sådant fel.

Uppgift 3.1.1 (10p)

Skriv funktionen key_exists(key, d) som tar in ett dictionary och returnerar True om nyckeln key finns bland dictionaryts nycklar. Annars returneras False.

Tips: Använd operatorn in.

Uppgift 3.1.2 (10p)

Skriv funktionen value_exists1(value, d) som tar in ett dictionary och returnerar True om värdet value finns bland dictionaryts värden. Returnera False om det inte finns.

Anta att dictionaryt bara innehåller siffror eller strängar.

Tips: Använd operatorn in eller en for-loop.

Uppgift 3.1.3 (10p)

Skriv funktionen add_to_dict(key, value, d) som lägger till värdet value till dictionaryt d. Du behöver inte bry dig om värdet eller nyckeln redan finns. Funktionen behöver inte returnera dictionaryt.

Uppgift 3.1.4 (10p)

Skriv funktionen add_new_only_to_dict(key, value, d) som lägger till värdet value till dictionaryt d fast bara om nyckeln key inte finns i dictionaryt. Funktionen behöver inte returnera dictionaryt.

Uppgift 3.1.5 (20p)

Skriv funktionen increment_dictionary_value1(key, d) som tar in ett dictionary vars värden är heltal eller flyttal (du behöver inte kontrollera detta). Nyckeln key kommer att finnas i dictionaryt. Funktionen ska lägga till 1 till värdet som tillhör nyckeln key. Funktionen behöver inte returnera dictionaryt.

Uppgift 3.1.6 (20p)

Skriv funktionen increment_dictionary_value2(key, d) som tar in ett dictionary vars värden är heltal eller flyttal (du behöver inte kontrollera detta). Om nyckeln key finns i dictionaryt ska du öka dess värde med 1. Om nyckeln inte finns i dictionaryt ska nyckeln läggas till och dess värde sättas till 1. Funktionen behöver inte returnera dictionaryt.

Uppgift 3.1.7 (20p)

Skriv funktionen add_to_value_list1(key, value, d) som tar in ett nyckel, ett värde och ett dictionary. Värdena i dictionaryt kommer att vara listor (du behöver inte kontrollera detta) och den angivna nyckeln kommer att finnas. Värdet ska läggas till till listan som tillhör nyckeln key i dictionaryt. Funktionen behöver inte returnera dictionaryt.

Uppgift 3.1.8 (10p)

Skriv funktionen return_value_list1(prefix, d) som tar in en sträng och ett dictionary. Funktionen ska returnera en lista som innehåller alla värden som tillhör nycklar som börjar på strängen prefix. Alla nycklar kommer att vara strängar i dictionaryt.

Uppgift 3.1.9 (20p)

Skriv funktionen value_exists2(value, d) som tar in ett dictionary och returnerar True om värdet value finns bland dictionaryts värden. Returnera False om det inte finns.

Dictionaryts värden ska kunna vara siffror, strängar eller icke-nästlade listor. Funktionen ska även leta efter värdet value i eventuella listor. Om vi letar efter värdet 'hejsan' i dictionaryt

{ "a": "bokstäver", "b": ['h', 'hejsan'] }

så ska funktionen returnera True


Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2023-01-15