Hausaufgaben Einstieg in Python - Lektion 2

1.Kreiere eine Liste aus Zahlen, die aus 10 Elementen besteht, und ordne sie der Variabel a zu.


In [13]:
a = list(range(10))

2.Mache dasselbe mit einer Liste aus 100 Elementen und ordne sie der Variabel b zu.


In [14]:
b = list(range(100))

3.Füge beiden Listen folgenden String an: 'ich bin keine Zahl'


In [15]:
a.append('ich bin keine Zahl')
b.append('ich bin keine Zahl')

4.Lösche diese letzter Eintrag in der Liste wieder


In [17]:
a.pop()


Out[17]:
'ich bin keine Zahl'

In [18]:
b.pop()


Out[18]:
'ich bin keine Zahl'

5.Verwandle jede Zahl in den Listen a und b von int in str?


In [19]:
anew = []
for x in a:
    x = str(x)
    anew.append(x)

In [20]:
anew


Out[20]:
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

In [21]:
bnew = []
for x in b:
    x = str(x)
    bnew.append(x)

In [23]:
bnew[:10]


Out[23]:
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

6.Von der list b, zeige nur die letzten zehn Nummern an


In [28]:
b[-11:-1]


Out[28]:
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98]

7.Von der folgenden Liste, zeige den zweit grössten Wert an


In [29]:
lst = [4,6,2328,926,323,21,4442,21,45,301,23,12, 1000]

In [30]:
lst.sort()

In [32]:
lst[-2]


Out[32]:
2328

8.Multipliziere jede Nummer in dieser Liste, die kleiner ist als 100, mit 100; wenn die Nummern zwischen 100 und 1000 verwandle sie in eine String, und wenn sie grösser oder gleich 1000 ist, lösche sie.


In [33]:
for x in lst:
    if x >= 1000:
        continue
    elif x > 100:
        print(str(x))
    else:
        print(x*100)


400
600
1200
2100
2100
2300
4500
301
323
926

9.Schreibe eine Dictionary-Liste der fünf grössten Schweizer Städte, ihrer Bevölkerung und dem jeweiligen Kanton.


In [35]:
stadt_dic = [{'Kanton': 'GE', 'Stadt': 'Genf', 'Bevölkerung': 194565},
             {'Kanton': 'ZH', 'Stadt': 'Zürich', 'Bevölkerung': 396027},
             {'Kanton': 'BS', 'Stadt': 'Basel', 'Bevölkerung': 175131},
             {'Kanton': 'BE', 'Stadt': 'Bern', 'Bevölkerung': 140634},
             {'Kanton': 'VD', 'Stadt': 'Lausanne', 'Bevölkerung': 135629}
            ]

10.Zeige nur die Bevölkerung der Stadt Genf an


In [37]:
stadt_dic[0]['Bevölkerung']


Out[37]:
194565

11.Drucke (print) das Total der Bevölkerungen aller Städte aus


In [44]:
z = 0
for x in stadt_dic:
    y = x['Bevölkerung']
    z += y
print(z)


Out[44]:
1041986

12.Rechne den Anteil der Bevölkerung der jeweiligen Städte an der Gesamtbevölkerung der Schweiz aus und "print" die Ergebnisse neben dem Städtenamen


In [52]:
ch = 8372000
for x in stadt_dic:
    y = x['Bevölkerung']
    s = x['Stadt']
    print(s , round(y/ch*100, 2), '%')


Genf 2.32 %
Zürich 4.73 %
Basel 2.09 %
Bern 1.68 %
Lausanne 1.62 %

13.Füge noch die Städte Winterthur und St. Gallen hinzu


In [56]:
winti = {'Kanton': 'ZH', 'Stadt': 'Winterthur', 'Bevölkerung': 106778}
luzern = {'Kanton': 'LU', 'Stadt': 'Luzern', 'Bevölkerung': 81284}

14.Ergänze die Städte-Dictionary-Liste mit diesen Angaben


In [57]:
stadt_dic.append(winti)
stadt_dic.append(luzern)

15.Wiederhole den loop von oben, um den Anteil der Bevölkerung an der Gesamtbevölkerung auszurechnen.


In [58]:
ch = 8372000
for x in stadt_dic:
    y = x['Bevölkerung']
    s = x['Stadt']
    print(s , round(y/ch*100, 2), '%')


Genf 2.32 %
Zürich 4.73 %
Basel 2.09 %
Bern 1.68 %
Lausanne 1.62 %
Winterthur 1.28 %
Winterthur 1.28 %
Luzern 0.97 %

In [ ]: