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.
Uppgifter
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 . (Om ni redan löst uppgiften med for
-loopfor
är det ok i år, givet att ni loopar över rätt sak.)
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: 0001-01-01