#!/usr/bin/python3 # -*- coding: utf-8 -*- print("Hallo Welt!") # TODO Aufgabe 2 ''' Erzeugen Sie eine Liste mit den Werten 1 bis 20 ''' # # ??? # ''' Quadrieren Sie alle ungeraden Elemente (die geraden bleiben unverändert) ''' # # ??? # ''' Lesen Sie Zahlen vom Keyboard ein, bis insgesamt vier Zahlen eingelesen wurden und sortieren Sie diese aufsteigend ''' # # ??? # # TODO Aufgabe 3 ''' Schreiben Sie für das Quadrieren einer Liste eine separate Funktion ''' # # ??? # ''' Schreiben Sie eine rekursive Funktion, die die Summe aller Elemente einer Liste berechnet ''' # # ??? # ''' Berechnen Sie den arithmetischen Mittelwert aller Elemente einer Liste (nutzen Sie dabei die bereits in Python existierende Summenfunktion `sum(list)`) ''' # # ??? # # TODO Aufgabe 4 ''' Implementieren Sie eine einfache Klasse Vec2 die einen 2-dimensionalen Vektor repräsentieren soll. Die Klasse soll folgende Eigenschaften haben - Zwei Variablen x und y um die Werte des Vektors zu speichern. Diese sollen über einen Konstruktor __init__(self, x, y) (mit zwei Unterstrichen vor und nach dem init jeweils) initialisiert werden können. - Eine Klassenfunktion __str__(self), die die Werte des Vektors in geeigneter Form als String zurückgibt - Eine Klassenfunktion length(self), die die euklidische Länge des Vektors zurückgibt - Eine Klassenfunktion add(self, rhs), die die komponentenweise Addition von zwei Vektoren durchführt und einen neuen Vektor zurückgibt. - Eine globale Klassenvariable gid und eine lokale Klassenvariable id, die genutzt werden, um jedem erzeugten Vektor eine eigene ID zuzuweisen. - Testen Sie Ihre Implementation mit Beispielen. ''' from math import sqrt # Vec2-Klasse # # ??? # # Vec2 Demo # # ??? #