Kursinnehåll
Introduktion till Python
Introduktion till Python
2. Variabler och Typer i Python
Hur Man Lagrar Siffror i PythonPython Namngivningsregler För VariablerHur Man Arbetar med Variabler i PythonDatatyper i PythonUtmaning: Omvandla Kilometer till MilesLagra Text med Strängar i PythonSträngindexering i PythonNegativ Indexering och Stränglängd i PythonSträngskivning i PythonUtmaning: Hämta Bokstäver Från StringSträngkonkatenering i Python
3. Villkorssatser i Python
Boolesk Datatyp i PythonUtmaning: Arbeta med JämförelseoperatorerHur Man Kombinerar Villkor i PythonUtmaning: Arbeta med Logiska OperatorsMedlemskapsoperatorer och Typjämförelser i PythonHur Man Använder if/else-Uttryck i PythonUtmaning: Driva en LivsmedelsbutikUtmaning: Skapa Logik för Udda och JämnaIf/Elif/Else-uttryckUtmaning: Driva Livsmedelsbutik UtökadUtmaning: Väderrådgivare
4. Andra Datatyper i Python
PythonlistorVanliga Listmetoder i PythonUtmaning: Uppdatera ListNästlade Listor i PythonUtmaning: Hämta Information Från Nästlad ListPython-TuplarVanliga Tuppelmetoder i PythonUtmaning: Uppdatera TupleNästlade Tuples i PythonUtmaning: Hämta Information Från Nästlad TuplePython DictionariesUtmaning: Skapa DictionaryVanliga Ordboksmetoder i PythonUtmaning: Uppdatera Dictionary
6. Funktioner i Python
Inbyggda Funktioner i PythonUtmaning: Konvertera HeightsHur Man Skapar Funktioner i PythonUtmaning: Writing First FunktionAnvändning av if/else-Satser i Python-FunktionerUtmaning: Identifiera Positiva VärdenFunktioner Utan Return i PythonUtmaning: Skapa LoggingfunktionModifiera Funktioner i PythonUtmaning: Uppdatera Logiken i FunktionenLambda-Funktioner i PythonUtmaning: Skapa Lambda-Function
Modifiera Funktioner i Python
Tänk om exemplet med landinformationen. Vad händer om den angivna name
-parametern inte hittas i datasetet?
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'USA') country_information(countries_dict, 'Ukraine')
Kan vi hantera denna situation? Absolut, genom att implementera villkorssatser!
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Modify our function def country_information_mod(d, name): if name not in d.keys(): print("There is no information about", name) else: print("Country:", name) print("Area:", d[name][0], 'sq km') print("Population:", round(d[name][1]/1000000, 2), 'mln') # Testing the function country_information_mod(countries_dict, "USA") country_information_mod(countries_dict, "Ukraine")
Notera
Metoden
d.keys()
är en ordboksmetod som returnerar en vy som innehåller alla nycklar från ordbokend
. Här används den för att kontrollera om det angivnaname
finns bland ordbokens nycklar.
Som demonstrerat är felmeddelandet i detta reviderade format mer användarvänligt. Även om många andra potentiella fel finns, finns det många metoder för att hantera dem.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 6. Kapitel 9