Code: Alles auswählen
if dictionary.has_key(key):
...
Code: Alles auswählen
def ergebnis(self):
# ...
gesellschafts_standard = sum(dienste[n] for n in dienstnummern)
standard_konto = gesellschafts_standard - (len(dienstnummern) * 7.8666666667)
# ...
Das habe ich so verstanden, dass die Variante a.has_key(k) diejenige sei, die man verwenden solle.a.has_key(k) Equivalent to k in a, use that form in new code
Das lese ich nun aber so, dass man die Methode has_key() gerade NICHT mehr verwenden sollte.dict.has_key(key) is equivalent to key in d, but deprecated.
Nein,da es durchaus sein kann das ich ein und den selben DienstBlackJack hat geschrieben: Ist es ein Problem, dass wenn man eine Dienstnummer mehrfach angibt, die auch mehrfach aussummiert wird?
Genau so wie du es für wahrscheinlich hälst,ist es.snafu hat geschrieben:@BlackJack:
Ich befürchte, du hast den Code missverstanden. Du interpretierst "ges" als Gesellschaft und "std" als Standard. Möglich (und IMHO wahrscheinlicher) sind aber auch "gesamt" und "Stunden". Daraus ergibt sich dann, dass nicht alle Stunden der Busgesellschaft auf ein Standardkonto überwiesen werden sollen, sondern die bei einem Dienst abgeleisteten Stunden auf ein (Über-)Stundenkonto kommen. Von diesen Stunden wird dann pro Dienst 7,irgendwas abgezogen und das, was überbleibt, kann sich der Busfahrer z.B. als Urlaub gutschreiben lassen.
(Oder aber *ich* habe jetzt total am Thema vorbeigedacht. Vielleicht sollte man mal die Antwort von "busfahrer" abwarten...)
EDIT: Oder sagen wir besser, es sind keine Überstunden, aber eben ein bestimmter Satz an Arbeitszeit, der später zu Urlaub werden kann.