Files
eidp-klausuraufgaben/list_comprehensions/README.md

1.7 KiB

List Comprehensions

Aufgabe 1 - Divisible by 7

Schreibe eine List-Comprehension welche eine Liste an Zahlen bis n zurückgibt, welche dividierbar durch 7 sind.

Examples

assert divisible_by_7(0) == []
assert divisible_by_7(10) == [7]
assert divisible_by_7(43) == [7, 14, 28, 35, 42]

Aufgabe 2 - Contains 3

Schreibe eine List-Comprehension welche eine Liste an Zahlen bis n zurückgibt, welche eine 3 enthalten.

Examples

assert contains_3(10) == [3]
assert contains_3(24) == [3, 13, 23]

Aufgabe 3 - Count Spaces

Schreibe eine Funktion, welche die Whitespaces (' ') in einem String zählt. Verwende hierzu List-Comprehensions.

Examples

assert count_spaces('') == 0
assert count_spaces(' ') == 1
assert count_spaces('hello, world ') == 2

Aufgabe 4 - Remove Vowels

Schreibe eine Funktion, welche alle Vokale ('AEIOUaeiou') aus einem String entfernt. Verwendet hierfür List-Comprehension

Examples

assert remove_vowels('') == ''
assert remove_vowels(' ') == ' '
assert remove_vowels('hello, world') == 'hll, wrld'

Aufgabe 5 - Wortlängen

Schreibe eine Dictionary comprehension, welche ein Dictionary zurückgibt, wo die länge aller Wörter zu finden ist.

Example

assert word_length('this is a string') == {'this': 4, 'is': 2, 'a': 1, 'string': 6}

Aufgabe 6 - Primzahlen generieren (schwer)

Schreibe eine Funktion, welche ein Liste an allen Primzahlen bis n zurückgibt. Verwende hierzu List-Comprehensions

Examples

assert prime_numbers(100) == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]