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
