Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Funktioiden Muokkaaminen Pythonissa | Funktiot Pythonissa
Johdanto Python-Ohjelmointiin
course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
Funktioiden Muokkaaminen Pythonissa

Harkitse uudelleen esimerkkiä, jossa on tietoa maista. Mitä tapahtuu, jos annettua name-parametria ei löydy tietojoukosta?

1234567891011121314
# 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')
copy

Voimmeko käsitellä tämän tilanteen? Ehdottomasti, toteuttamalla ehtolauseita!

1234567891011121314151617
# 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")
copy

Huom

Metodi d.keys() on sanakirjan metodi, joka palauttaa näkymän, joka sisältää kaikki sanakirjan d avaimet. Tässä sitä käytetään tarkistamaan, onko annettu name sanakirjan avaimissa.

Kuten osoitettu, virheilmoitus tässä uudistetussa muodossa on käyttäjäystävällisempi. Vaikka monia muita mahdollisia virheitä on olemassa, on olemassa lukuisia menetelmiä niiden käsittelemiseksi.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 9

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
Funktioiden Muokkaaminen Pythonissa

Harkitse uudelleen esimerkkiä, jossa on tietoa maista. Mitä tapahtuu, jos annettua name-parametria ei löydy tietojoukosta?

1234567891011121314
# 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')
copy

Voimmeko käsitellä tämän tilanteen? Ehdottomasti, toteuttamalla ehtolauseita!

1234567891011121314151617
# 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")
copy

Huom

Metodi d.keys() on sanakirjan metodi, joka palauttaa näkymän, joka sisältää kaikki sanakirjan d avaimet. Tässä sitä käytetään tarkistamaan, onko annettu name sanakirjan avaimissa.

Kuten osoitettu, virheilmoitus tässä uudistetussa muodossa on käyttäjäystävällisempi. Vaikka monia muita mahdollisia virheitä on olemassa, on olemassa lukuisia menetelmiä niiden käsittelemiseksi.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 9
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt