<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 <h1>Dictionaries</h1>
<li>d={}
<li>d.values()
<li>d.keys()
<li>d.items()
<li>d.clear()
<li>d.copy()
<li>d.get(k,x)
<li>k in d
<li>d.setdefault(k[ ,x])
<li>d1.update(d2)
Step1:  <h3>Beispiel
Step2:  <h3>Beispiel
Step3:  <h2>Beispiel Studenten - mit dictionary</h2>
Step4:  <h2>Schrittweiser Aufbau eines Studentenverezichnisses</h2>
Step5:  <h2>Ein Dictionary aus anderen zusammensetzen
<li>d2.update(d1)
Step6:  <h2>Datenzugriff in einem dictionary
Step7:  <h1>Vokabeltrainer entwickeln
<ASSISTANT_TASK:>
Python Code:
mktcaps = {'AAPL':538.7,'GOOG':68.7,'IONS':4.6}# Dictionary wird initialisiert
print(type(mktcaps))
print(mktcaps)
print(mktcaps.values())
print(mktcaps.keys())
print(mktcaps.items())
c=mktcaps.items()
print c[0]
mktcaps['AAPL'] #Gibt den Wert zurück der mit dem Schlüssel "AAPL" verknüpft ist
mktcaps['GS'] #Fehler weil GS nicht in mktcaps enthalten ist
mktcaps.get('GS') #Ergibt keinen Wert, da GS nicht in mktcaps enthalten ist
mktcaps['GS'] = 88.65 #Fügt GS in das dictionary ein
print(mktcaps) 
del(mktcaps['GOOG']) #ENtfernt GOOG von mktcaps
print(mktcaps)
mktcaps.keys() #gibt alle keys zurück
mktcaps.values() #gibt alle Werte zurück
import hashlib
l=('AAA','BBB','CCC','DDD','EEE')
print(l)
print(len(l))
hshdict={'AAA':hashlib.sha256('AAA)')}
hshdict.values()
v=hshdict['AAA']
m=v.hexdigest()
print(m)
Explanation: <h1>Dictionaries</h1>
<li>d={}
<li>d.values()
<li>d.keys()
<li>d.items()
<li>d.clear()
<li>d.copy()
<li>d.get(k,x)
<li>k in d
<li>d.setdefault(k[ ,x])
<li>d1.update(d2)
End of explanation
alter = {'Peter':45,'Julia':23,'Mathias':36} #Erzeugen eines Dictionaries
print(alter)
alter['Julia']=27 #Ändern des Alters
alter['Monika']=33 #Hinzufügen von Monika - die Reihenfolge der Schlüssel spielt keine Rolle
print(alter)
if 'Monika' in alter:
    print (alter['Monika'])
Explanation: <h3>Beispiel: Alter</h3>
End of explanation
temperatur={'stuttgart':32.9,'muenchen':29.8,'hamburg':24.4}# Erzeugen eines dictionaries mit Temperaturen in verschiedenen Städten
temperatur['koeln']=29.7 #hinzufuegen der temperatur in koeln
print(temperatur) #ausgabe der temperaturen
for stadt in temperatur:
    print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
if 'Berlin' in temperatur:
    print ('Berlin:', temperatur['Berlin'])
else:
    print ('Keine Daten für Berlin gefunden')
'stuttgart' in temperatur #überprüfen ob Schlüssel in temperatur enthalten ist
temperatur.keys() #Ausgabe der Schlüssel im Dictionary
temperatur.values()#ausgabe der Werte im Dictionary
for stadt in sorted(temperatur):
    print(stadt)
temperatur_kopie=temperatur.copy() #erstellt eine KOpie des dictonaries
print (temperatur_kopie)
temperatur2={'stuttgart':22.9,'muenchen':23.8,'hamburg':21.4} #ein 2-tes dictionary
temperatur.update(temperatur2)
for stadt in temperatur:
    print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
print('Anzahl enthaltene Staedte: %g'% len(temperatur))
temperatur2={'stuttgart':22.9,'muenchen':23.8,'hamburg':21.4,'koeln':18.6,'frankfurt':20.6, 'weimar':18.8} #ein 2-tes dictionary
temperatur.update(temperatur2)
for stadt in temperatur:
    print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
print('Anzahl enthaltene Staedte: %g'% len(temperatur))
Explanation: <h3>Beispiel: Temperaturen in Staedten</h3>
End of explanation
st={}#Erzeugen des leeren dictionarys
st['100100'] = {'Mathe':1.0, 'Bwl':2.5}
st['100200'] = {'Mathe':2.3, 'Bwl':1.8}
print(st.items())
print(type(st))
print(st.values())
print(st.keys())
Explanation: <h2>Beispiel Studenten - mit dictionary</h2>
End of explanation
def stud_verz():
    stud={}#erzeugen eines leeren dictionaries
    student=input('Matrikel-Nr als string eingeben:')
    while student:
        Mathe = input('Mathe Note eingeben:')
        Bwl = input('Bwl Note eingeben:')
        stud[student]={"Mathematik":Mathe,"BWL":Bwl}
        student=input('Matrikel-Nr als string eingeben:')
    return stud
print (stud_verz())
    
Explanation: <h2>Schrittweiser Aufbau eines Studentenverezichnisses</h2>
End of explanation
d1={'hans':1.8,'peter':1.73,'rainer':1.74}
d2={'petra':1.8,'hannes':1.73,'rainer':1.78}
d1.update(d2)
print(d1)
Explanation: <h2>Ein Dictionary aus anderen zusammensetzen
<li>d2.update(d1)
End of explanation
deutsch = {'key':['Schluessel','Taste'],'slice':['Scheibe','Schnitte','Stueck'],'value':['Wert']}
print(deutsch)
######Abfangen von Abfragefehlern
def uebersetze(wort,d):
    if wort in d:
        return d[wort]
    else:
        return 'unbekannt'
print(uebersetze('slice',deutsch))
uebersetze('search',deutsch)
Explanation: <h2>Datenzugriff in einem dictionary
End of explanation
#Vokabeltrainer entwickeln
import random
#Definition der Funktionen
def dict_laden(pfad):
    d={}
    try:
        datei = open(pfad)
        liste = datei.readlines()
        for eintrag in liste:
            l_eintrag = eintrag.split()
            d[l_eintrag[0]]=l_eintrag[1:]
        datei.close()
    except:
        pass
    return d
#def aufgabe(d):
    zufall = random.randint(0, len(d.keys())-1)
    vokabel = list(d.keys())[zufall]
    #print(vokabel +'?')
#Datei liegt auf dem Pfad
#c:\\Benutzer\\ramon\\Dokumente\\Python Scripts\\python-edx-07-07-17\\woerterbuch.txt'
#woerterbuch liste von einträgen mit leerzeichen getrennt
d={}
datei=open('woerterbuch.txt')
liste = datei.readlines()
print(liste)
for eintrag in liste:
            l_eintrag = eintrag.split()#trennung an leerzeichen
            #print(l_eintrag[0])
            #print(l_eintrag[1])
            d[l_eintrag[0]]=l_eintrag[1:]
datei.close()
print(d)
zufall = random.randint(0, len(d.keys())-1)
vokabel = list(d.keys())[zufall]
print(vokabel+' ?') 
antwort=input()
          
Explanation: <h1>Vokabeltrainer entwickeln
End of explanation
<END_TASK>