Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:daten:processing [2026-05-27 14:40] – [Dateien einlesen] hofgf_informatik:daten:processing [2026-06-01 10:14] (aktuell) – [Aufgabe 7] hof
Zeile 93: Zeile 93:
 Beschreibe eine Datei mit einigen Zeilen. Es ist ungünstig, mehr als einige zehntausend Zeilen zu schreiben... Beschreibe eine Datei mit einigen Zeilen. Es ist ungünstig, mehr als einige zehntausend Zeilen zu schreiben...
 ## CSV-Format ## CSV-Format
-Die Datei `gemeinden.csv` ist im [[wpde>CSV_(Dateiformat)|Comma-Separated-Values]] Format gespeichert: Die Daten sind ganz ähnlich gespeichert wie in einer Tabelle und können auch mit Excel und Sheets geöffnet werden. Jede Zeile entspricht einer Zeile der Tabelle; die Spalten sind meist mit Kommas voneinander getrennt. Manchmal werden aber auch Semikolons (`;`) oder ein Tabulator (`\t`) als Trennzeichen verwendet.+Die Datei `gemeinden.csv` ist im [[wpde>CSV_(Dateiformat)|Comma-Separated-Values]] Format gespeichert: Die Daten sind ganz ähnlich gespeichert wie in einer Tabelle und können auch mit Excel und Sheets geöffnet werden. Jede Zeile entspricht einer Zeile der Tabelle; die Spalten sind meist mit Kommas voneinander getrennt. Manchmal werden aber auch Semikolons (`;`) oder ein [[wpde>Tabulatorzeichen|Tabulator]] (`\t`) als Trennzeichen verwendet.
  
 Oft werden in der ersten Zeile die Spaltennamen festgelegt: Oft werden in der ersten Zeile die Spaltennamen festgelegt:
Zeile 109: Zeile 109:
   * `strip()` gibt den selben String zurück, aber ohne Leerschläge oder anderen _Whitespace_ (Zeilenumbrüche...) an beiden Enden:   * `strip()` gibt den selben String zurück, aber ohne Leerschläge oder anderen _Whitespace_ (Zeilenumbrüche...) an beiden Enden:
     * `"  Romans Horn  ".strip()` gibt `"Romans Horn"` zurück.     * `"  Romans Horn  ".strip()` gibt `"Romans Horn"` zurück.
 +
  
 #### Aufgabe 4 #### Aufgabe 4
Zeile 117: Zeile 118:
   * Wieviele Gemeinden gibt es im Kanton Thurgau? Wieviele im Kanton Bern?   * Wieviele Gemeinden gibt es im Kanton Thurgau? Wieviele im Kanton Bern?
  
-<bottom-exercise hidesolution id="count" zip="https://bottom.ch/ksr/2m/data/2m.zip">+<bottom-exercise showsolution id="count" zip="https://bottom.ch/ksr/2m/data/2m.zip">
 <script type="text/x-starter"> <script type="text/x-starter">
 with open('gemeinden.csv', 'r') as infile: with open('gemeinden.csv', 'r') as infile:
Zeile 156: Zeile 157:
     print("not a number"  # executed if an exception was thrown     print("not a number"  # executed if an exception was thrown
 </bottom-editor> </bottom-editor>
- 
 #### Aufgabe 5 #### Aufgabe 5
 Benütze `try...except` um in deinem Code die Bevölkerung und die Fläche der Gemeinden auszulesen. Benütze `try...except` um in deinem Code die Bevölkerung und die Fläche der Gemeinden auszulesen.
Zeile 163: Zeile 163:
    * wie gross ist die Bevölkerung des Kanton Thurgau?    * wie gross ist die Bevölkerung des Kanton Thurgau?
  
-<bottom-exercise hidesolution id="sum-tg" zip="https://bottom.ch/ksr/2m/data/2m.zip">+<bottom-exercise showsolution id="sum-tg" zip="https://bottom.ch/ksr/2m/data/2m.zip">
 <script type="text/x-starter"> <script type="text/x-starter">
 with open('gemeinden.csv', 'r') as infile: with open('gemeinden.csv', 'r') as infile:
Zeile 184: Zeile 184:
 </script> </script>
 </bottom-exercise> </bottom-exercise>
- 
- 
 #### Aufgabe 6 #### Aufgabe 6
 Schreibe Python-Code, um die folgenden Fragen zu beantworten: Schreibe Python-Code, um die folgenden Fragen zu beantworten:
Zeile 195: Zeile 193:
   * kleinste Bevölkerung: Kammersrohr (32 Einwohner)   * kleinste Bevölkerung: Kammersrohr (32 Einwohner)
   * grösste Fläche: Scuol ($438.76 km^2$)   * grösste Fläche: Scuol ($438.76 km^2$)
-  * Einwohner: $8670125$+  * Einwohner: $9050451$
 ++++ ++++
  
-<bottom-exercise id="find-smallest" hidesolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">+<bottom-exercise id="find-smallest" showsolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">
 <script type="text/x-starter"> <script type="text/x-starter">
 def find_smallest_population(): def find_smallest_population():
Zeile 226: Zeile 224:
 </bottom-exercise> </bottom-exercise>
  
-<bottom-exercise id="find-largest" hidesolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">+<bottom-exercise id="find-largest" showsolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">
 <script type="text/x-starter"> <script type="text/x-starter">
 def find_largest_area(): def find_largest_area():
Zeile 253: Zeile 251:
 </script> </script>
 </bottom-exercise> </bottom-exercise>
- 
 #### Aufgabe 7 #### Aufgabe 7
 Erweitere den Code, um folgende Fragen zu beantworten: Erweitere den Code, um folgende Fragen zu beantworten:
Zeile 261: Zeile 258:
  
  
-<bottom-exercise id="summarize-canton" hidesolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">+<bottom-exercise id="summarize-canton" showsolution zip="https://bottom.ch/ksr/2m/data/2m.zip" style="max-height:18lh;">
 <script type="text/x-starter"> <script type="text/x-starter">
 def summarize_canton(canton): def summarize_canton(canton):
  • gf_informatik/daten/processing.1779892817.txt.gz
  • Zuletzt geändert: 2026-05-27 14:40
  • von hof