Ps Man beachte daher auch die vielen if's!
Code: Alles auswählen
#!/usr/bin/python
print '''Wilkommen bei Malles U und A Berechnung.'''
print '''Sie koennen das Programm jederzeit beenden indem Sie "ende" Eingeben und Enter druecken'''
print '''Bitte achten sie darauf das die Werte alle die Selben maseinheiten haben'''
print '''Hinweis: der Punkt steht fuer das normale Komma'''
while True:
AU = raw_input('Geben sie nun "U" fuer Umfang "V" fuer Volumen oder "A" fuer Flaecheninhalt ein und druecken sie Enter ')
if AU == 'A':
dr = raw_input('''geben Sie jetzt "dreieck", "rechteck", "quadrat", "rhombus" oder "kreis" ein um den jeweiligen Flaecheninhalt zu berechnen: ''')
if dr == 'rechteck':
r = float(raw_input('''laenge: ''')) * float(raw_input('''breite: '''))
print 'der Flaecheninhalt ist', r
print 'Sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen.'
if dr == 'quadrat':
q = (float(raw_input('''laenge: '''))) ** 2
print 'der Flaecheninhalt ist', q
print 'Sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen.'''
if dr == 'dreieck':
d = float(raw_input('''grundseite: ''')) * float(raw_input('''hoehe: ''')) / 2
print 'der Flaecheninhalt ist', d
print 'sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen'
if dr == 'kreis':
k = (float(raw_input('''radius: '''))** 2) * 3.141592654
print 'der Flaecheninhalt ist', k
print '''Sie koennen noch einen weiterren Flaecheninhalt oder Umfang berechnen'''
if dr == 'rhombus':
r = (float(raw_input('''diagonale 1: ''')) * float(raw_input('''diagonale 2: '''))) / 2
print 'der Flaecheninhalt ist', r
print 'Sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen'''
if dr == 'ende':
break
if AU == 'U':
um = raw_input('''geben sie jetzt "dreieck", "rechteck", "quadrat", "rhombus" oder "kreis" ein um den jeweiligen Umfang zu berechnen: ''')
if um == 'rechteck':
ur = 2 * (float(raw_input('''laenge: ''')) + float(raw_input('''breite: ''')))
print 'der Umfang betraegt', ur
print 'sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen'
if um == 'quadrat':
uq = 4 * (float(raw_input('''laenge: ''')))
print 'der Umfang betraegt', uq
print 'Sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen'
if um == 'dreieck':
ud = float(raw_input('''grundseite: ''')) + float(raw_input(''' zweite Seite: ''')) + float(raw_input('''dritte Seite: '''))
print 'der Umfang betraegt', ud
print 'Sie koennen noch einen Weiteren Flaecheninhalt oder Umfang berechnen'
if um == 'kreis':
uk = 2 * 3.141592654 * (float(raw_input('''radius: ''')))
print '''der Umfang betraegt''', uk
print '''Sie koennen noch einen Weiteren Flaecheninhalt oder Umfang berechnen'''
if um == 'rhombus':
ro = float(raw_input('Seite: ')) * 4
print 'der Umfang betraegt', ro
print '''Sie koennen noch einen weiteren Flaecheninhalt oder Umfang berechnen'''
if um == 'ende':
break
if AU == 'V':
vo = raw_input('''geben sie jetzt "quader", "wuerfel", "dreieckseule", "trapetzseule", "pyramide", "tetraeder", "kreiszylinder", "kreiskegel" oder "kugel" ein um das jeweilige Volumen zu berechnen: ''')
if vo == 'quader':
qu = float(raw_input('''laenge: ''')) * float(raw_input('''breite: ''')) * float(raw_input('''hoehe: '''))
v = ['''das Volumen betraegt''', '''Sie koennen noch einen weiteren flaecheninhalt berechnen''']
print v [0], qu
print v [1]
if vo == 'wuerfel':
wu = (float(raw_input('''Seite: '''))) ** 3
print v [0], wu
print v [1]
if vo == 'dreieckseule':
ds = (float(raw_input('''1. Kathete: ''')) * float(raw_input('''2. kathete: ''')) * float(raw_input('''hoehe: '''))) / 4
dse = ds * 1.732050808
print v [0], dse
print v [1]
if vo == 'trapetzseule':
ts = (float(raw_input('''grundseite Trapez: ''')) + float(raw_input('''Parallele zur Grundseite: '''))) / 2 * float(raw_input('''hoehe grundseite: '''))
tse = ts * float(raw_input('''hoehe der Saeule: '''))
print v [0], tse
print v [1]
if vo == 'pyramide':
py = (float(raw_input('''grundkante1: ''')) * float(raw_input('''grundkante2: ''')) * float(raw_input('''hoehe: '''))) / 3
print v [0], py
print v [1]
if vo == 'tetraeder':
te = (float(raw_input('''1.Seite: ''')) * float(raw_input('''2.Seite: ''')) * float(raw_input('''3.Seite: '''))) / 12 * 1.414213562
print v [0], te
print v [1]
if vo == 'kreiszylinder':
kz = 3.141592654 * (float(raw_input('''radius: ''')) ** 2) * float(raw_input('''hoehe: '''))
print v [0], kz
print v [1]
if vo == 'kreiskegel':
kk = (3.141592654 * (float(raw_input('''radius: ''')) ** 2) * float(raw_input('''hoehe: '''))) / 3
print v [0], kk
print v [1]
if vo == 'kugel':
ku = (4 * 3.141592654 * (float(raw_input('''radius: ''')) ** 3)) / 3
print v [0], ku
print v [1]
if vo == 'ende':
break
if AU == 'ende':
break
print 'Danke das sie Malles U, A und V berechnung benutzt haben'