Sie sind auf Seite 1von 5

HA_4

November 28, 2021

1
1. Verarbeiten einer Liste
1.A. Erstellen Sie ein Flowchart für das oben beschriebene Programm. Eine Liste mit
Tools zum Erstellen von Flowchart finden Sie am des Arbeitsblattes

1.B. Implementieren Sie das oben beschriebene Programm in Python. Testet Sie das
Programm mit folgender Liste

[5]: input_liste = [ " stud_Phil " , " lect_Johannes " , " stud_Mary " , " stud_John␣
,→" , " lect_Thorben " ]

2
[6]: def dozent_suche(input_liste):
dozenten = []
for input in input_liste:
prefix = input.split("_")
if(prefix[0].strip() == 'lect'):
## strip() löscht alle space in string.
dozenten.append(input.strip())
return dozenten
list = dozent_suche(input_liste)
print(list)

['lect_Johannes', 'lect_Thorben']

3
2. Verarbeiten eines Dictionaries
2.A. Erstellen Sie ein Flowchart für das oben beschriebene Programm.

4
2.B. Implementieren Sie das oben beschriebene Programm in Python. Testet Sie das
Programm mit folgendem dict.
input_dict = {
" stud " : [ " Phil " , " Mary " , " Jean " ] ,
" lect " : [ " Johannes " , " Thorben " ] ,
" ext " : [ " John " , " Tonia " ]
}
[8]: input_dict = {
"stud" : [ "Phil" , "Mary" , "Jean" ] ,
"lect" : [ "Johannes" , "Thorben"] ,
"ext" : [ "John" , "Tonia" ]
}

[9]: def suche_mit_anfangbuchstaben(dict, anfangbuchstabe):


my_names =[]
my_dict = {}
for prefix in dict:
names = [el for el in dict[prefix] if el[0].capitalize() ==␣
,→anfangbuchstabe.capitalize()]

my_names.extend(names)
my_dict[prefix] = names
anzahl_der_name = len(my_names)
return my_dict, anzahl_der_name
new_dict, anzahl = suche_mit_anfangbuchstaben(input_dict, "j")
print("new_dict: ", new_dict)
print("anzahl: ", anzahl)

new_dict: {'stud': ['Jean'], 'lect': ['Johannes'], 'ext': ['John']}


anzahl: 3

Das könnte Ihnen auch gefallen