Forum / Grundlagen des Programmierens / Hausübung 2 SS16

Rick +14

bsp1

hoehe =inliste[0] radius = inliste[1] hoehe = hoehe.split('=') radius = radius.split('=') hoehe = hoehe[1] radius = radius[1] hoehe = hoehe.strip(' ') radius = radius.strip(' ') radius = float(radius) hoehe = float(hoehe) Volume = pi*(radius**2)*hoehe ZylinderDict={'Radius':radius, 'Hoehe' : hoehe, 'Volumen': float(Volume)}

Mikel +10
HÜ2 Bsp 1 mit Erklärung

in meiner Erklärung sind Umlaute!...

Mikel +10
Mikel +5

Bsp 3 ist kürzer: #neue Liste definieren neueListe = [] #Liste aus Angabe in neue Liste einfügen neueListe.extend(Liste) #die zu Verdoppelnde Zahl herauslesen und gleich x2 x = Liste[4] * 2 #jetzt die neue Zahl an der richtigen Stelle einfügen (die Alte wird wie gewünscht überschrieben) neueListe[4] = x #Die Variabel 'String' wie in Angabe gefordert einfach an "neueListe" anhängen neueListe.append(zahl)

Rick +4

und bespiel2 schaut so aus.

stunden = int(instring) // 3600 minuten = (int(instring) % 3600) // 60 sekunden = (int(instring) % 3600) % 60 Stundenstring = "%s Stunden, %s Minuten, %s Sekunden " %(stunden, minuten, sekunden) tagesstring = " %1.4f Tage " %((float(instring) / (3600*24))) Umrechnung = [ ] Umrechnung.append(Stundenstring) Umrechnung.append(tagesstring)

Rick +10

bespiel 3 bei mir...

neueListe = 0 neueListe = [ ] neueListe.extend(Liste) neueListe[4]=int(Liste[4])*2 neueListe.append(zahl) return (Liste,neueListe)

Juliyan +1

Danke schön !! :)

Martin ±0

Echt cool von euch danke Leute ! :)

Theresa ±0

Vielen herzlichen Dank dafür. Ich bin da total auf der Leitung gestanden, jetzt hab ichs wohl doch kapiert :D

Michael +1

echt super von euch. dankeschön :)

Martin +1

Eine Frage zu Beispiel 1: Sollte in der ersten Zeile nicht sowas wie

inliste = [ Hoehe = 3.24" , "Radius = 8.245]

stehen? Wo angegeben wird was für Werte genommen werden sollen? Laut Testscript sind dann zwar 3 Fehler aber für mich macht es mehr Sinn. Die Lösung die oben angegeben wird beginnt ja gleich mit hoehe =inliste[0] radius = inliste[1] ohne inliste überhaupt definiert zu haben, oder?

Kevin +3

Bei der Überprüfung wird vom test Skript die inliste definiert, bevor dein Skript durchlaufen wird. Wir dürfen die Liste nicht vordefinieren, da ansonsten die Schleife des test Skripts nicht funktioniert.