Files
eidp-2023/Tutorium/tut05/README.md
2023-11-16 16:47:02 +01:00

57 lines
1.4 KiB
Markdown

# Tutorium 05 - 17.11.2023
## Korrektur [Exercise-04](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/exercise/sheet04.pdf)
### Punkteverteilung
![img not found](./img/pointdistribution_exercise04.png)
### Häufige Fehler
- Type Annotations
- Print-Statements, Top-Level Statements in Logik/nicht in
```python
if __name__ == "__main__":
assert # some test
```
- Ich kann euch prinzipiell immer 0 Punkte geben wenn Ihr etwas verwendet, was nicht Teil der Vorlesung war
- Lest die Aufgabenstellungen/Hinweise auf dem Blatt
- Benennt eure Dateien/Methoden richtig
## Vorrechnen
1. `lists.py`
- a) `even`:
- b) `min`:
- c) `max`:
2. `euler.py`
- a) `fac`:
- b) `approx_e`:
3. `binary.py`
- a) `to_num`:
- b) `stream_to_nums`:
## [Exercise-05](https://proglang.informatik.uni-freiburg.de/teaching/info1/2023/exercise/sheet05.pdf)
- Abgabe Montag 09:00 Uhr im [git](https://git.laurel.informatik.uni-freiburg.de/)
- Probleme beim installieren von `pygame`?
## Übungsaufgaben
### Annotations
#### [Primes](./src/primes.py)
Schreibe eine Funktion `prime_factorization` die eine Ganzzahl `n` entgegen nimmt und alle Primfaktoren berrechnet und die gegebene Zahl `n` in einen Paar mit den Primfaktoren als Liste zurückgibt. Denkt dabei an die richtigen Type Annotations
```python
def prime_factorization(n):
pass
```
#### [Dataclass](./src/data_classes.py)