LU06.L03: Listen

lists.py
def main():
    cities = ['Zürich', 'Genf', 'Lausanne', 'Bern', 'Winterthur', 'Luzern', 'St. Gallen', 'Lugano']
    add_cities(cities)
 
    cities = ['Zürich', 'Genf', 'Lausanne', 'Bern', 'Winterthur', 'Luzern', 'St. Gallen', 'Lugano']
    remove_cities(cities)
 
    cities = ['Zürich', 'Genf', 'Lausanne', 'Bern', 'Winterthur', 'Luzern', 'St. Gallen', 'Lugano']
    find_cities(cities)
    loop_cities(cities)
    sort_cities(cities)
 
 
def add_cities(cities):
    cities.append('Biel')  # add Biel at the end of the list
    cities.insert(2, 'Basel')  # add Basel at Position 2
    print('add_cities:\n', cities)
 
 
def remove_cities(cities):
    cities.pop()  # remove the last city from the list
    cities.pop(1)  # remove the city at position 1
    cities.remove('Bern')  # remove Bern from the list
    print('remove_cities:\n', cities)
 
 
def find_cities(cities):
    print('find_city:')
    print(cities[4])  # print the city at position 4
    print(cities.index('Genf'))  # print the position of Genf
 
 
def loop_cities(cities):
    print('loop_cities:')
    # print all cities in the list. output must be 'Nr. x: cityname', i.e. 'Nr. 1: Zürich'
    number = 1
    for city in cities:
        print(f'Nr. {number}: {city}')
        number += 1
 
 
def sort_cities(cities):
    print('sort_cities:')
    # print all cities ordered by Name (descending). output must be 'Nr. x: cityname', i.e. 'Nr. 8: Zürich'
    number = len(cities)
    for city in sorted(cities, reverse=True):
        print(f'Nr. {number}: {city}')
        number -= 1
 
if __name__ == '__main__':
    main()

Marcel Suter

  • modul/m319/learningunits/lu06/loesungen/listen.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1