23 lines
657 B
Python
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()
|