Python :: Aufgabe #266

2 Lösungen Lösungen öffentlich

Steckbrief-Informationen

Anfänger - Python von DragStar - 06.04.2020 um 08:37 Uhr
Baue ein passendes Array, welches du mit Steckbriefinfos füllst (z.B. Name, Alter, Hobbies usw).
Danach lass den User ein Hobby eingeben und gib dann den Namen der Personen ein, die dieses Hobby haben.


Lösungen:

vote_ok
von daVinci (320 Punkte) - 22.05.2020 um 07:46 Uhr
Quellcode ausblenden Python-Code
###########################################################################################
# Aufgabe #266 - Steckbriefinformationen
###########################################################################################
#     ___________________________________
#____|  A u f g a b e n s t e l l u n g  |_________________________________________________
#
#     - Baue ein passendes Array, welches du mit Steckbriefinfos füllst
#       (z.B. Name, Alter, Hobbies usw).
#     - Danach lass den User ein Hobby eingeben und gib dann den Namen der Personen aus,
#       die dieses Hobby haben.
#     _____________________________
#____|  I n f o r m a t i o n e n  |_______________________________________________________
#
#       -/-
#
###########################################################################################
#=========================================================================| code by daVinci
###########################################################################################
# Steckbriefinformationen
steckbriefe = (["Hans Wurst", 62, ["essen", "briefmarken", "lesen"]],
["Ute Russ", 34, ["shoppen", "fitness", "zeichnen", "fotographie", "briefmarken", "natur", "lesen"]],
["Andi Mauer", 18, ["staubkörner", "briefmarken"]],
["Ernst Haft", 21, ["waffen", "videospiele", "musik"]],
["Marie Juana", 42, ["natur", "lesen", "musik", "zeichnen"]],
["Chantal Jaqueline", 16, ["andi mauer", "essen", "videospiele", "shoppen", "zeichnen"]])
#------------------------------------------------------------------------------------------
# Ausgabe von Liste mit Hobbies
print("=================================================================================")
print("                      HOBBIE PERSONENERMITTLUNG -- STECKBRIEFE")
print("=================================================================================\n")
print("LISTE MIT HOBBIES:")
print("---------------------------------------------------------------------------------")
print("essen, briefmarken, shoppen, fitness, zeichnen, Fotographie,\n\
Natur, staubkörner, Waffen, Videospiele, Musik, lesen, Andi Mauer\n\
---------------------------------------------------------------------------------\n")
# Eingabe und Abfrage
hobbie_vorhanden = False
eingabe = input("Geben Sie bitte ein Hobbie ein: ")
print("=================================================================================\n")
#------------------------------------------------------------------------------------------
for i in range(len(steckbriefe)):
    for i2 in range(len(steckbriefe[i][2])):
        if steckbriefe[i][2][i2] == eingabe:
            print("------------------------------\n", steckbriefe[i][0])
            hobbie_vorhanden = True
#------------------------------------------------------------------------------------------
# Ausgabe wenn kein verfügbares Hobbie eingegeben wurde
if not hobbie_vorhanden:
    print("------------------------------------------------------")
    print("Das Eingegebene Hobbie kommt in keinem Steckbrief vor!")
    print("------------------------------------------------------\n")
else:
    print("------------------------------\n")
###########################################################################################
# Unausgeschmückter Code
###########################################################################################
#
# steckbriefe = (["Hans Wurst", 62, ["essen", "briefmarken"]],
# ["Ute Russ", 34, ["essen", "fitness", "briefmarken"]])
#
# eingabe = input("Geben Sie bitte ein Hobbie ein: ")
#
# for i in range(len(steckbriefe)):
#    for i2 in range(len(steckbriefe[i][2])):
#        if steckbriefe[i][2][i2] == eingabe:
#            print(steckbriefe[i][0])
#
###########################################################################################
vote_ok
von Chrisu90 (910 Punkte) - 28.10.2020 um 17:57 Uhr
Quellcode ausblenden Python-Code
print('Welches Hobby gehört zu welcher Person?\n')
infos = [['christian', 30, 'radfahren', 'oesterreich'], ['tamara', 29, 'schwimmen', 'deutschland'],
         ['jasmin', 42, 'wandern', 'schweiz'], ['sabine', 18, 'feiern', 'deutschland']]
frage = input('Hobby eingeben zum Personen suchen: ')
if frage == 'radfahren':
    print(infos[0][0].title(), 'uebt dieses Hobby aus.')
elif frage == 'schwimmen':
    print(infos[1][0].title(), 'uebt dieses Hobby aus.')
elif frage == 'wandern':
    print(infos[2][0].title(), 'uebt dieses Hobby aus.')
elif frage == 'feiern':
    print(infos[3][0].title(), 'uebt dieses Hobby aus.')
else:
    print('Keine passende Person gefunden!')
2004123

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.