Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf22:python:intro [2022/11/08 14:10] Ivo Blöchliger created |
lehrkraefte:blc:informatik:glf22:python:intro [2022/11/23 10:35] (current) Ivo Blöchliger ↷ Page moved from python:intro to lehrkraefte:blc:informatik:glf22:python:intro |
||
---|---|---|---|
Line 6: | Line 6: | ||
===== Programmblöcke ===== | ===== Programmblöcke ===== | ||
Ein Programmblock in Python ist ein folge von Zeilen **mit gleicher Einrückung**. Diese Zeilen werden eine nach der anderen ausgeführt. | Ein Programmblock in Python ist ein folge von Zeilen **mit gleicher Einrückung**. Diese Zeilen werden eine nach der anderen ausgeführt. | ||
+ | Normalerweise wählt man die Einrückungen als Vielfache von 4 Leerschlägen. Aber auch eine andere Anzahl oder Tabulatoren sind möglich. | ||
- | Wiederholungen, | + | Wiederholungen |
<code python> | <code python> | ||
print(" | print(" | ||
a=5 | a=5 | ||
print(f" | print(f" | ||
- | if a==5: | + | if a==4: |
- | print(" | + | print(" |
- | a=7 | + | a=7 |
- | print(" | + | print(" |
- | print(" | + | |
- | </ | + | print(f"Das gehört noch zum ersten Block! Und a={a}" |
+ | </ | ||
+ | <WRAP todo> | ||
+ | Testen Sie obiges Python-Programm. Ändern Sie den Wert der Variablen '' | ||
+ | </ | ||
+ | |||
+ | ===== Wiederholungen ===== | ||
+ | ==== for-loop ==== | ||
+ | Ist die Anzahl Wiederholungen bekannt, wir meist '' | ||
+ | <code python> | ||
+ | for i in range(5): | ||
+ | print(f" | ||
+ | |||
+ | for i in range(10, | ||
+ | print(f" | ||
+ | |||
+ | for i in range(20, | ||
+ | print(f" | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | - Schreiben Sie ein Python-Programm in die Datei '' | ||
+ | - Schreiben Sie ein Python-Programm in die Datei '' | ||
+ | <code txt> | ||
+ | 0^2=0 | ||
+ | 1^2=1 | ||
+ | 2^2=4 | ||
+ | 3^2=9 | ||
+ | 4^2=16 | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Ist eine Liste gegeben, kann ein Programmblock für jedes Element wiederholt werden: | ||
+ | <code python> | ||
+ | giftig = [" | ||
+ | for fingerweg in giftig: | ||
+ | print(f" | ||
+ | | ||
+ | for symbol in "Hallo Welt!": | ||
+ | print(symbol) | ||
+ | | ||
+ | for zahl in [2, | ||
+ | print(f" | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | Speichern Sie obigen Code in einer Datei mit Namen '' | ||
+ | </ | ||
+ | ==== while-loop ==== | ||
+ | Wiederholen **solange** (while) eine Bedingung **wahr** ist. | ||
+ | |||
+ | <code python> | ||
+ | a = 7.0 | ||
+ | q = 345.0 | ||
+ | while a*a<q: | ||
+ | print(f" | ||
+ | print(f" | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | Speichern und testen Sie folgendes Programm: | ||
+ | <code python> | ||
+ | q = 2.0 | ||
+ | genau = 0.00000001 | ||
+ | w = 0.0 | ||
+ | s = q/2 | ||
+ | while s>genau: | ||
+ | while w*w<q: | ||
+ | w = w+s | ||
+ | w = w-s | ||
+ | print(w) | ||
+ | s = s/2; | ||
+ | |||
+ | </ | ||
+ | Was genau macht das Programm? Wie macht es das? Warum funktioniert das? | ||
+ | </ | ||
+ | |||
+ | ==== Listen (Biber-Aufgabe) ==== | ||
+ | <code python> | ||
+ | a = [0, 3, 4, 2, 1] | ||
+ | b = [4, 2, 1, 3, 0] | ||
+ | c = [2, 4, 3, 0, 1] | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(f" | ||
+ | print(f" | ||
+ | </ | ||
+ | |||
+ | <hidden Programm, das obiges Programm generiert> | ||
+ | <code python> | ||
+ | from random import randrange, | ||
+ | |||
+ | n = 5 | ||
+ | l = 3 | ||
+ | |||
+ | listen = [[i for i in range(n)] for j in range(l)] | ||
+ | for liste in listen: | ||
+ | shuffle(liste) | ||
+ | |||
+ | |||
+ | for i,liste in enumerate(listen): | ||
+ | print(f" | ||
+ | |||
+ | ex = "" | ||
+ | for i in range(l): | ||
+ | ex += f" | ||
+ | |||
+ | |||
+ | for i in range(n): | ||
+ | v = listen[-1][i] | ||
+ | for j in range(l-2, | ||
+ | v = listen[j][v] | ||
+ | print(f" | ||
+ | |||
+ | </ | ||
+ | </ |