Code: Alles auswählen
if poolabfr == 'n' or poolabfr == 'nein':
r2d2
Code: Alles auswählen
meinstring = "Hallo"
if meinstring:
print "wahr!"
Möööp. Da hat jemand zu viel PHP oder Perl ohne use strict; programmiert.Rebecca hat geschrieben:..., da so auf die Existenz von meinstring geprueft wird.
Code: Alles auswählen
# Programmentwurf
#
# Eingabe und Definition der Anfangswerte
#
anz = int(raw_input("Anzahl Rechenwerte eingeben, Maximum 5: "))
ber1 = ber2 = ber3 = ber4 = ber5 = 0
rw1 = sw1 = dif1 = rw2 = sw2 = dif2 = rw3 = sw3 = dif3 = rw4 = sw4 = dif4 = rw5 = sw5 = dif5 = 0
swrel = 1 # Schwellwert-Relation: Schwellwert über/unterschritten?
#
# Weiter mit der Eingabe
# Bereichsabfrage
#
berabfr = raw_input("Bereich für alle Werte gleich? j_a, n_ein: ")
if berabfr == 'j' or berabfr == 'ja':
if anz == 1:
ber1 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif anz == 2:
ber1 = ber2 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif anz == 3:
ber1 = ber2 = ber3 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif anz == 4:
ber1 = ber2 = ber3 = ber4 = int(raw_input("Gib den Bereich an, Maximum 30: "))
else:
ber1 = ber2 = ber3 = ber4 = ber5 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif berabfr == 'n' or berabfr == 'nein':
for i in range(anz):
if i == 1:
ber1 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif i == 2:
ber2 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif i == 3:
ber3 = int(raw_input("Gib den Bereich an, Maximum 30: "))
elif i == 4:
ber4 = int(raw_input("Gib den Bereich an, Maximum 30: "))
else:
ber5 = int(raw_input("Gib den Bereich an, Maximum 30: "))
else:
print "Keine gültige Eingabe"
#
# Poolabfrage
#
poolabfr = raw_input("Gibt es einen Pool? j_a,n_ein: ")
if poolabfr == 'n' or poolabfr =='nein':
pool = 0
elif poolabfr == 'j' or poolabfr == 'ja':
pool_e = raw_input("Gib die Poolgröße an, Maximum 18: ")
pool = int(pool_e)
else:
print "Keine gültige Eingabe"
pool = 0
#
# Schwellwertabfrage
#
schwellabfr = raw_input("Gibt es Schwellwerte? j_a,n_ein: ")
if schwellabfr == 'n' or schwellabfr == 'nein':
sw1 = sw2 = sw3 = sw4 = sw5 = 0
elif schwellabfr == 'j' or schwellabfr == 'ja':
if anz == 1:
sw1 = int(raw_input("Gib den Bereich an, Maximum 20: "))
elif anz == 2:
sw1 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw2 = int(raw_input("Gib den Bereich an, Maximum 20: "))
elif anz == 3:
sw1 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw2 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw3 = int(raw_input("Gib den Bereich an, Maximum 20: "))
elif anz == 4:
sw1 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw2 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw3 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw4 = int(raw_input("Gib den Bereich an, Maximum 20: "))
else:
sw1 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw2 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw3 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw4 = int(raw_input("Gib den Bereich an, Maximum 20: "))
sw5 = int(raw_input("Gib den Bereich an, Maximum 20: "))
else:
print "Keine gültige Eingabe"
#
# Eingabe ist damit vorläufig beendet
#
# Listen anlegen, Werte setzen
#
ergebnisliste = []
Fallzahl = 0
unterschwelle = 0
poolnutzung = 0
überschwelle = 0
#
#
# Rechenoperationen ausführen
#
for rw1 in range(1,ber1+1):
if ber2 > 0:
for rw2 in range(1,ber2+1):
if ber3 > 0:
for rw3 in range(1,ber3+1):
if ber4 > 0:
for rw4 in range(1,ber4+1):
if ber5 > 0:
for rw5 in range(1,ber5+1):
# 5er-Werte bestimmen
i = rw1 + rw2 + rw3 + rw4 + rw5
ergebnisliste.append(i)
Fallzahl = Fallzahl + 1
# swrel für 5er-Werte feststellen
if rw5 <= sw5:
swrel = 0
else:
swrel = 1
# swrel für 4er-Werte feststellen
if swrel == 0 and rw4 > sw4:
swrel = 1
elif swrel == 0 and rw4 <= sw4:
pass
else:
swrel = 1
# swrel für 3er-Werte feststellen
if swrel == 0 and rw3 > sw3:
swrel = 1
elif swrel == 0 and rw3 <= sw3:
pass
else:
swrel = 1
# swrel für 2er-Werte feststellen
if swrel == 0 and rw2 > sw2:
swrel = 1
elif swrel == 0 and rw2 <= sw2:
pass
else:
swrel = 1
# swrel für 1er-Werte feststellen
if swrel == 0 and rw1 > sw1:
swrel = 1
elif swrel == 0 and rw1 <= sw1:
pass
else:
swrel = 1
# swrel auswerten
if swrel == 0:
unterschwelle = unterschwelle + 1
else:
if rw5 > sw5:
dif5 = sw5-rw5
if rw4 > sw4:
dif4 = sw4-rw4
if rw3 > sw3:
dif3 = sw3-rw3
if rw2 > sw2:
dif2 = sw2-rw2
if rw1 > sw1:
dif1 = sw1-rw1
difsum = dif1 + dif2 + dif3 + dif4 + dif5
if difsum <= pool:
poolnutzung = poolnutzung + 1
else:
überschwelle = überschwelle + 1
else:
# 4erWerte bestimmen
i = rw1 + rw2 + rw3 + rw4
ergebnisliste.append(i)
Fallzahl = Fallzahl + 1
# swrel für 4er-Werte feststellen
if rw4 <= sw4:
swrel = 0
else:
swrel = 1
# swrel für 3er-Werte feststellen
if swrel == 0 and rw3 > sw3:
swrel = 1
elif swrel == 0 and rw3 <= sw3:
pass
else:
swrel = 1
# swrel für 2er-Werte feststellen
if swrel == 0 and rw2 > sw2:
swrel = 1
elif swrel == 0 and rw2 <= sw2:
pass
else:
swrel = 1
# swrel für 1er-Werte feststellen
if swrel == 0 and rw1 > sw1:
swrel = 1
elif swrel == 0 and rw1 <= sw1:
pass
else:
swrel = 1
# swrel auswerten
if swrel == 0:
unterschwelle = unterschwelle + 1
else:
if rw4 > sw4:
dif4 = sw4-rw4
if rw3 > sw3:
dif3 = sw3-rw3
if rw2 > sw2:
dif2 = sw2-rw2
if rw1 > sw1:
dif1 = sw1-rw1
difsum = dif1 + dif2 + dif3 + dif4
if difsum <= pool:
poolnutzung = poolnutzung + 1
else:
überschwelle = überschwelle + 1
else:
# 3er-Werte bestimmen
i = rw1 + rw2 + rw3
ergebnisliste.append(i)
Fallzahl = Fallzahl + 1
# swrel für 3er-Werte feststellen
if rw3 <= sw3:
swrel = 0
else:
swrel = 1
# swrel für 2er-Werte feststellen
if swrel == 0 and rw2 > sw2:
swrel = 1
elif swrel == 0 and rw2 <= sw2:
pass
else:
swrel = 1
# swrel für 1er-Werte feststellen
if swrel == 0 and rw1 > sw1:
swrel = 1
elif swrel == 0 and rw1 <= sw1:
pass
else:
swrel = 1
# swrel auswerten
if swrel == 0:
unterschwelle = unterschwelle + 1
else:
if rw3 > sw3:
dif3 = sw3-rw3
if rw2 > sw2:
dif2 = sw2-rw2
if rw1 > sw1:
dif1 = sw1-rw1
difsum = dif1 + dif2 + dif3
if difsum <= pool:
poolnutzung = poolnutzung + 1
else:
überschwelle = überschwelle + 1
else:
# 2er-Werte bestimmen
i = rw1 + rw2
ergebnisliste.append(i)
Fallzahl = Fallzahl + 1
# swrel für 2er-Werte feststellen
if rw2 <= sw2:
swrel = 0
else:
swrel = 1
# swrel für 1er-Werte feststellen
if swrel == 0 and rw1 > sw1:
swrel = 1
elif swrel == 0 and rw1 <= sw1:
pass
else:
swrel = 1
# swrel auswerten
if swrel == 0:
unterschwelle = unterschwelle + 1
else:
if rw2 > sw2:
dif2 = sw2-rw2
if rw1 > sw1:
dif1 = sw1-rw1
difsum = dif1 + dif2
if difsum <= pool:
poolnutzung = poolnutzung + 1
else:
überschwelle = überschwelle + 1
else:
# 1er-Werte bestimmen
i = rw1
ergebnisliste.append(i)
Fallzahl = Fallzahl + 1
if rw1 <= sw1:
swrel = 0
else:
swrel = 1
if swrel == 0:
unterschwelle = unterschwelle + 1
else:
dif1 = sw1-rw1
if dif <= pool:
poolnutzung = poolnutzung + 1
else:
überschwelle = überschwelle + 1
#
# damit müsste die Werteliste jetzt je nach Eingabe mehr oder weniger viele Daten enthalten
#
# Ausgabe der Werte:
#
print 'Fallzahl = ', Fallzahl
print 'unterschwelle = ', unterschwelle
print 'poolnutzung = ', poolnutzung
print 'überschwelle = ', überschwelle
if unterschwelle + poolnutzung + überschwelle - Fallzahl != 0:
print 'Ooops?'
werteliste = dict()
for wert in ergebnisliste:
werteliste[wert] = werteliste.get(wert, 0) + 1
print werteliste
Code: Alles auswählen
anz = 5 #Oder was auch immer...
#Werte eingeben:
sw = []
for i in range(0, anz):
sw.append(int(raw_input("Gib den Bereich an, Maximum 20: ")))
Code: Alles auswählen
#auf alle vorhandenen Werte zugreifen:
print "Deine Werte:"
for wert in sw:
print wert;
#auf einzelne Werte zugreifen:
print "Erster Wert:", sw[0] #entpricht sw1
print "Zweiter Wert:", sw[1] #enstpricht sw2
#nicht vorhandene Werte:
try:
print sw[6] #Gibt's nicht, produziert einen Index-Fehler!
except IndexError:
print "Diesen Wert gibt es nicht!"
Code: Alles auswählen
anz=2
sw = []
for i in range(0, anz):
sw.append(int(raw_input(
"Gib den Bereich %s an, Maximum 20: " % (i+1)
)))