PR3-Klausur-Uben/PYTHON/ProbeklausurWolf/A1.py

23 lines
657 B
Python

import doctest
def filter_and_scale(numbers, scale=1):
"""
Eine Funktion um aus einer gegebenen Liste alle positiven Zahlen zu extrahieren, diese mit dem Skalierungsfaktor zu addieren und eine Liste mit den Werten zurückzugeben.
:param numbers: Liste mit allen Zahlen
:param scale: Skalierungsfaktor, default Wert ist 1
:return: Array mit nur positiven skalierten Zahlen
>>> filter_and_scale([1, -2, 3, 0, -4, 5], scale=2)
[2, 6, 10]
"""
returnList = []
for elem in numbers:
if elem > 0:
returnList.append(elem * scale)
return returnList
if __name__ == "__main__":
doctest.testmod()