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_sca:maps_python [2023-06-13 10:58] – sca | gf_informatik:daten_sca:maps_python [2023-06-20 18:39] (aktuell) – [Aufgabe 6: Abstimmungsresultate] sca | ||
|---|---|---|---|
| Zeile 35: | Zeile 35: | ||
| Ein geschlossenes **Polygon** (Vieleckt) notiert man so: | Ein geschlossenes **Polygon** (Vieleckt) notiert man so: | ||
| < | < | ||
| - | " | + | " |
| </ | </ | ||
| In diesem Falle erhält man natürlich ein Dreieck. Beachte hier die Verwendung von **doppelten Klammern**. | In diesem Falle erhält man natürlich ein Dreieck. Beachte hier die Verwendung von **doppelten Klammern**. | ||
| Zeile 43: | Zeile 43: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| </ | </ | ||
| Zeile 74: | Zeile 74: | ||
| ===== Aufgaben ===== | ===== Aufgaben ===== | ||
| + | Arbeite *nicht* mit Excel / Google Sheets, sondern mit einem reinen **Texteditor** wie **Visual Studio Code**. | ||
| === Aufgabe 1: Big 4 im TG === | === Aufgabe 1: Big 4 im TG === | ||
| - | Erstelle ein leeres CSV-File mit Header " | + | Erstelle ein leeres CSV-File mit Header " |
| - | + | ||
| - | * Vier Punkte für die Gemeinden Frauenfeld, Weinfelden, Romanshorn, Kreuzlingen | + | |
| - | * Linie von Weinfelden nach Kreuzlingen | + | |
| - | * Viereck, welches | + | |
| Importiere das File dann in Google Maps und stelle sicher, dass alles stimmt. | Importiere das File dann in Google Maps und stelle sicher, dass alles stimmt. | ||
| Zeile 140: | Zeile 137: | ||
| Erweitere die letzte Aufgabe: Es fehlen noch einige Ortschaften, | Erweitere die letzte Aufgabe: Es fehlen noch einige Ortschaften, | ||
| + | |||
| + | === Aufgabe 6: Abstimmungsresultate === | ||
| + | |||
| + | Zu Abstimmungen kann man jeweils die detaillierten Daten im JSON-Format herunterladen. Hier der Link zu den | ||
| + | [[https:// | ||
| + | |||
| + | Hier direkt zur | ||
| + | [[https:// | ||
| + | |||
| + | 1. Lade den Datensatz zur aktuellsten eidgenössischen Abstimmung herunter. | ||
| + | 1. Verschaffe dir einen Überblick: Wie ist der Datensatz aufgebaut? Tipps: | ||
| + | 1. Mit `.keys()` kannst du sehen, welches die Schlüssel eines Dicts sind. | ||
| + | 1. Mit `type(...)` kannst du ermitteln, um was für einen Typ es sich handelt. | ||
| + | 1. Achtung: Der Datensatz beinhaltet ein Dict, welches Listen enthält, welches wiederum Dicts enthält u.s.w. | ||
| + | 1. Falls du überfordert bist damit, findest du unten die Antwort | ||
| + | 1. Finde in diesem Datensatz die Anzahl Ja-Stimmen zu allen Vorlagen in *deinem* Wohnort. | ||
| + | 1. Finde die extremsten Gemeinden zu den jeweiligen Vorgaben: Höchste und tiefste Anzahl Ja- resp. Nein-Stimmen | ||
| + | 1. **Zusatzaufgabe: | ||
| + | |||
| + | ++++Tipps: Aufbau Datensatz inkl. Beispiel| | ||
| + | <code python> | ||
| + | # lade Datensatz (JSON) in ein dict mit Name data | ||
| + | |||
| + | vorlagen = data[' | ||
| + | vorlage = vorlagen[0] # vorlage beinhaltet alle Infos zur ersten Vorlage (erstes Element der Liste vorlagen | ||
| + | print(vorlage[' | ||
| + | |||
| + | kantone = vorlage[' | ||
| + | kanton = kantone[3] # Infos zu einem Kanton (Zahl 0 - 25, weil 26 Kantone) | ||
| + | print(kanton[' | ||
| + | |||
| + | gemeinden = kanton[' | ||
| + | gemeinde = gemeinden[7] # Alle Infos zu einer Gemeinde | ||
| + | |||
| + | resultat = gemeinde[' | ||
| + | jaStimmenInProzent = resultat[' | ||
| + | """ | ||
| + | </ | ||
| + | ++++ | ||