Seite 1 von 1
probleme mit for-schleife
Verfasst: Donnerstag 18. Januar 2007, 13:26
von lemmi82
Hallo zusammen, ich möchte in einer for-schleife bei jedem Durchlauf einen Messwert aufnehmen. Nach Ende der Schleife möchte ich alle Werte auflisten.
Bis jetzt werden zwar alle Werte einzeln bei jedem Schleifendurchgang ausgegeben, aber sie sollen eben nach Ende der Schleife auch noch aufgerufen werden können.
Wie geht das?
Code: Alles auswählen
for i in range (1, 11):
while True:
wert = 0
...
break
else:
DAC6_offset = wert
ADC_offset_compensation()
feature_settings()
schlum = instrument("GPIB::12")
schlum.write("BEE")
voltage = schlum.ask_for_values("TRA ON")
schlum.write("TRA OFF")
average = 2000 * sum(voltage) / len(voltage) # average ist der Messwert, er ist die Mittelung aus der Liste der voltage-werte
print "Average voltage: ", average
print 'Neustart...'
print "Byby."
else:
print "Results: " # hier soll eine Liste aller Werte folgen
Verfasst: Donnerstag 18. Januar 2007, 13:47
von Bernhard
Du must einfach nur bei jedem Print die Werte in einer Liste abspeichern. Dazu kannst Du vor Deiner Zeile 1 so etwas wie
schreiben.
Und hinter Deine Zeile 5 schreibst Du
Wenn Du PEP 8-Konform sein willst, nimmst Du statt "Werteliste" einen englischen Bezeichner. Das wird hier im Forum gerne gesehen.
An die Werte kommst Du dann mit
Gruß,
Bernhard
Verfasst: Donnerstag 18. Januar 2007, 14:05
von lemmi82
Hallo Bernhard, danke schonmal für deine Hilfe. Das mit der Liste hört sich gut an, aber müsste ich dieses
nicht erst nach Zeile 15
setzen? Es fügt dann den Wert zu der Liste hinzu, oder?
Wie lang darf eine solche Liste sein?
Verfasst: Donnerstag 18. Januar 2007, 14:14
von CM
Hoi,
scheint logisch, aber was logisch ist, mußt Du selber bestimmen.
Die Liste darf eigentlich "beliebig" lang sein - na irgendwann setzen Dein Betriebssystem und die Hardware Grenzen ...
@Bernhard: Was hier gerne gesehen wird ist nicht so wichtig. Wenn lemmi sicher ist, daß nie jemand der nicht die deutsche Sprache beherrscht seinen / ihren Code sieht ... bitte sehr!
Gruß,
Christian
Mittelwerte aus Listen
Verfasst: Donnerstag 18. Januar 2007, 14:28
von lemmi82
Hallo, es klappt jetzt soweit. Die Ausgabe der Werteliste machen ich wieder mit einer for-Schleife. Das spart mir Schreibarbeit. Danke!
Gruß Lemmi82
Verfasst: Donnerstag 18. Januar 2007, 14:31
von Bernhard
Hi!
Ja, meine Zeilennummer war natürlich ein Tippfehler - gut, dass Du es erkannt hast.
> ... sicher ist, dass nie jemand der nicht die deutsche Sprache beherrscht
> seinen / ihren Code sieht ...
Ist, wie so vieles, relativ. Man kann hier im Forum durchaus dumm angemacht werden, wegen deutscher Bezeichner, obwohl hier im Forum Deutsch weit verbeitet ist. Ich nehme aber lieber deutsche Bezeichner, weil ich mich da weniger vertippe, nicht ganz aus versehen in irgendwelche Namespaces gerate oder Funktionen überschreibe und einfach kreativer mit passenden Namen bin.
In meinem Anfängerstadium darf man ruhig davon ausgehen, dass niemanden mein Code ernsthaft interessiert. Aber vielleicht sollte man es sich ja gleich richtig angewöhnen.
Will damit jetzt keine große Diskussion lostreten - natürlich erkenne ich an, dass Konventionen gut sind.
Schönen Gruß,
Bernhard
Verfasst: Donnerstag 18. Januar 2007, 14:49
von birkenfeld
Das print "Results" in einen else-Block zu stecken bringt übrigens nichts, wenn nicht die for-Schleife irgendwann mit break abgebrochen werden könnte.
Verfasst: Freitag 14. September 2007, 15:27
von The Spirit
hi.
ich wollte den eintrag nochmal nach vorne holen, da hier jemand schon mit einem messgerät via gpib kommuniziert und das bei mir demnächst auch ansteht.
kann mir vielleicht jemand sagen, was der threadersteller hier für ein modul verwendet hat? wäre echt klasse.
thx