1 variable für 2 werte
Verfasst: Montag 14. März 2011, 21:10
hallo zusammen.
ich bin unter anderem gelernter kameramann und habe vor ein paar tagen angefangen mich in python einzulesen.
heute hatte ich eine coole idee für eine praktische verwendung meines bisherigen wissens.
ich habe für kamera- und filminteressierte einen normalbrennweitenkalkulator geschrieben. der anhand der höhe und breite eines kamerasensors die dazu entsprenchende "normalbrennweite" errechnet.
der sieht so aus:
while True:
y = input("Höhe in mm: ")
x = input("Breite in mm: ")
z = (y*y) + (x*x)
print "Normalbrennweite = ", z**0.5, "mm"
das funktioniert ausgezeichnet aber ich hatte vor das ganze zu erweitern.
da vielen die größe des sensors (in mm) oft nicht bekannt ist, sehr wohl aber der name des formats wollte ich das ganze so stricken dass man einfach den namen des formats eingaben kann und direkt die entsprechende "normalbrennweite" geprintet bekommt.
ein beispiel:
die größe des kleinbildformates beträgt 24mm höhe, 36mm breite (y=24mm, x=36mm)
ich dachte mir das jetzt ungefähr so:
while True:
input("Format: ")
kleinbild = (y = 24), (x = 36)
z = (y*y) + (x*x)
print "Normalbrennweite = ", z**0.5, "mm"
mir ist klar dass das ein peinliches anfänger denken ist. dennoch würde ich gerne wissen ob und wie man eine variable (kleinbild) für zwei werte (y,x) stehen lassen kann.
ich bin unter anderem gelernter kameramann und habe vor ein paar tagen angefangen mich in python einzulesen.
heute hatte ich eine coole idee für eine praktische verwendung meines bisherigen wissens.
ich habe für kamera- und filminteressierte einen normalbrennweitenkalkulator geschrieben. der anhand der höhe und breite eines kamerasensors die dazu entsprenchende "normalbrennweite" errechnet.
der sieht so aus:
while True:
y = input("Höhe in mm: ")
x = input("Breite in mm: ")
z = (y*y) + (x*x)
print "Normalbrennweite = ", z**0.5, "mm"
das funktioniert ausgezeichnet aber ich hatte vor das ganze zu erweitern.
da vielen die größe des sensors (in mm) oft nicht bekannt ist, sehr wohl aber der name des formats wollte ich das ganze so stricken dass man einfach den namen des formats eingaben kann und direkt die entsprechende "normalbrennweite" geprintet bekommt.
ein beispiel:
die größe des kleinbildformates beträgt 24mm höhe, 36mm breite (y=24mm, x=36mm)
ich dachte mir das jetzt ungefähr so:
while True:
input("Format: ")
kleinbild = (y = 24), (x = 36)
z = (y*y) + (x*x)
print "Normalbrennweite = ", z**0.5, "mm"
mir ist klar dass das ein peinliches anfänger denken ist. dennoch würde ich gerne wissen ob und wie man eine variable (kleinbild) für zwei werte (y,x) stehen lassen kann.