Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:daten:processing [2023-05-29 15:58] – < hof | gf_informatik:daten:processing [2024-06-10 10:45] (aktuell) – hof | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Wieviel ist viel? 1000? | Wieviel ist viel? 1000? | ||
+ | |||
#### Aufgabe 1 | #### Aufgabe 1 | ||
Zeile 73: | Zeile 74: | ||
* Mit `print(values[1])` wird der Kanton (die zweite Spalte) ausgegeben. | * Mit `print(values[1])` wird der Kanton (die zweite Spalte) ausgegeben. | ||
* Wieviele Gemeinden gibt es im Kanton Thurgau? Wieviele im Kanton Bern? | * Wieviele Gemeinden gibt es im Kanton Thurgau? Wieviele im Kanton Bern? | ||
+ | |||
+ | <nodisp 1> | ||
+ | ++++Lösung: | ||
+ | <code python> | ||
+ | with open(' | ||
+ | be = 0 | ||
+ | tg = 0 | ||
+ | for line in infile: | ||
+ | tokens = line.split(',' | ||
+ | canton = tokens[1] | ||
+ | if canton == ' | ||
+ | tg = tg + 1 | ||
+ | elif canton == ' | ||
+ | be = be + 1 | ||
+ | print(" | ||
+ | print(" | ||
+ | </ | ||
+ | ++++ | ||
+ | </ | ||
Zeile 95: | Zeile 115: | ||
* welche Spalten (Indices) gehören zu diesen Werten? | * welche Spalten (Indices) gehören zu diesen Werten? | ||
* verwendest du `int()` oder `float()`? | * verwendest du `int()` oder `float()`? | ||
+ | |||
#### Aufgabe 6 | #### Aufgabe 6 | ||
Zeile 107: | Zeile 128: | ||
* Einwohner: $8670125$ | * Einwohner: $8670125$ | ||
++++ | ++++ | ||
+ | |||
+ | <nodisp 2> | ||
+ | ++++Code:| | ||
+ | <code python> | ||
+ | def find_smallest_population(): | ||
+ | with open(' | ||
+ | # Search for the smallest, so start out with a value larger than any expected. | ||
+ | min_pop = 1000000 | ||
+ | town = None | ||
+ | for line in towns: | ||
+ | cells = line.split(',' | ||
+ | try: | ||
+ | # Population is in the third column, and it is an integer. | ||
+ | population = int(cells[2]) | ||
+ | if population < min_pop: | ||
+ | # We found a town smaller than the currently known smallest. | ||
+ | min_pop = population | ||
+ | town = cells[0] | ||
+ | except ValueError: | ||
+ | pass | ||
+ | return town, min_pop | ||
+ | |||
+ | print(" | ||
+ | </ | ||
+ | ++++ | ||
+ | </ | ||
<nodisp 2> | <nodisp 2> |