LU07.A02 - Eintrag in Liste ergänzen

Fügen Sie eine Frucht in eine Liste ein, falls diese Frucht noch nicht in der Liste existiert.

Das Programm hat eine Liste von Früchen my_list in dieser Liste sind bereits einige Früchte vorhanden. Der Benutzer gibt nun den Namen einer Frucht ein new_fruit.

Zum Schluss gibt das Programm die vollständige Liste mit den Früchten aus.

main.py
def while_else():
    # list of fruits
    my_list = ['papaya', 'banana', 'pineapple', 'mango', 'grapes']
    new_fruit = input('Welche Frucht möchten Sie der Liste ergänzen?\n')
 
 
    #TODO: Iterieren Sie über die Liste der Früchte um zu überprüfen ob new_fruit bereits in der Liste ist,
    # ist die Frucht new_fruit vorhanden, geben Sie aus 'Frucht bereits vorhanden'
    # ist new_fruit nicht vorhanden, so fügen Sie diese der Liste hinzu.
    # Verwenden Sie dazu eine while-else-Anweisung
 
 
    print(f'Inhalt der Liste: {my_list}')
 
def if_in():
    # list of fruits
    my_list = ['papaya', 'banana', 'pineapple', 'mango', 'grapes']
    new_fruit = input('Welche Frucht möchten Sie der Liste ergänzen?\n')
 
    # TODO: Prüfen Sie mit if-in ob die Frucht new_fruit schon der Liste my_list existiert.
    # ist die Frucht new_fruit vorhanden, geben Sie aus 'Frucht bereits vorhanden'
    # ist new_fruit nicht vorhanden, so fügen Sie diese der Liste hinzu.
 
    print(f'Inhalt der Liste: {my_list}')
 
if __name__ == '__main__':
    while_else()
    if_in()

while_else

In der Funktion def while_else() suchen Sie die new_fruit mit Hilfe einer while-else-Schleife.

if_in

In der Funktion def if_in() nutzen Sie die if-in-Selektion um die new_fruit zu suchen.

Vorgehen

  1. Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
  2. Klone das Repository in PyCharm.
  3. Codiere die Programmlogik in main.py.
  4. Teste dein Programm mit den Testfällen in main_test.py.
  5. Führe einen Commit und einen Push durch.

Abgabe

Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.

GitHub-Repo: https://github.com/templates-python/m319-lu07-a02-listadd.git


Kevin Maurizi, Marcel Suter