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.
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
|
|
så ska funktionen returnera True
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2023-01-15