Pythonproblem

papslf58

Well-known member
ID: 299957
L
14 Oktober 2007
880
43
Hallo

Folgender Code
# -*- coding: utf-8 -*-
#import math
#Eingabe der CPU-Anzahl bzw. (Kerne)
anzahl = int(raw_input("Wie viele CPU habne Sie? "))
liste = []
# Megahzzahl pro Anzahlk Kerne eintippen und in liste speichern
for i in range(anzahl):
Mhz = int(raw_input("Bitte geben sie die Mhzzahl %d. CPU an --> " % (i+1)))
liste.append(Mhz)
#Kontrollausdruck, fällt später weg
print liste
#Kontrollausdruck, fällt später weg
print sum(liste)
Aufl=int(raw_input("Geben sie die gewüchte Auflösung ein: " ))
#Summe der Megahertzzahlen
summemhz=sum(liste)
print " Die Megahertzzahl aller CPU beträgt", summemhz
print "die gewünschte Renderauflösung beträgt", Aufl
print "die Liste enthält", len(liste), "Elemente"
cpu = []
listlen=len(liste)
print listlen
for n in range(listlen):
z = "CPU_%d" %(n+1)
cpu.append(z)
print (cpu)


#print "Die zu rendernden Zeilen betragen für CPU_1 = ", Aufl * CPU1 / summemhz
#print "Die zu rendernden Zeilen betragen für CPU_2 = ", Aufl * CPU2 / summemhz
#print "Die zu rendernden Zeilen betragen für CPU_3 = ", Aufl * CPU3 / summemhz

Wie bekomme ich in die letzen Zeilen CPU1 , CPU2, etc aus den raw_input , bzw. der liste[] in die zeile, wie bekomme ich die Anzahl der letzen Zeilen in Korrespondnz du anzahl in der 1. raw_input Anweisung und zu guter letzt, wie kann ich CPU_1 z.B. aus
for n in range(listlen):
z = "CPU_%d" %(n+1)
cpu.append(z)
hier einfügen.
 
Code:
for i in range(anzahl):
   print "Die zu rendernden Zeilen betragen für CPU_", i, " = ", Aufl * liste[i] / summemhz

Ich vermute mal, dass du das meinst, aber ich bin aus deinem Post nicht wirklich schlau geworden...

Aus deinem Code übrigens auch nicht.
 
Pythonprobelm

Hallo

Ich versuchs nochmal zu beschreiben

1. Anzahl der Eingaben für Raw_input erfragen (z.B. 4)

2. Aus der oobigen Anzahl eine for ..range Schliefe, für 4 xraw_input , wobei dann die vier werte in einer Liste gespeichert werden.

3. summe der werte der liste

4. weitere raw_input (nur ein wert = aufl = vertikale Auflösung

5. Jetzt das Problem
Wie bekomme ich sowas
#print "Die zu rendernden Zeilen betragen für CPU_1 = ", Aufl * CPU1 / summemhz
#print "Die zu rendernden Zeilen betragen für CPU_2 = ", Aufl * CPU2 / summemhz
#print "Die zu rendernden Zeilen betragen für CPU_3 = ", Aufl * CPU3 / summemhz

Aufl hab ich . summenhz hab ich auch, aber wie kann ich die Werte

liste = []
# Megahzzahl pro Anzahlk Kerne eintippen und in liste speichern
for i in range(anzahl):
Mhz = int(raw_input("Bitte geben sie die Mhzzahl %d. CPU an --> " % (i+1)))
liste.append(Mhz)
die ich hier eintippe und in liste[] speicher
a. einzeln aus der Liste auslesen, wenn die Länge der Liste variabel ist
b wie kann ich die Werte aus liste[] jeweils einer Variablen z.B. CPUxy zuordnen (also z.B. 1.wert CPU_1 = 600, CPU_2 =1800 , CPU_3=1000 und CPU_4 = 3000).

Wenn ich das statsich für 3 CPUs mache keine Problem
3 x raw_input und speichern der Eingaben als 3 unterschiedliche Variable

so sieht der statische code für 3 Eingavne aus
CPU_1=int(raw_input( "Geben sie die megahrtzzahl für CPU1 ein: " ))
#print cpu_1
CPU_2=int(raw_input( "Geben sie die megahrtzzahl für CPU2 ein: " ))
CPU_3=int(raw_input( "Geben sie die megahrtzzahl für CPU3 ein: " ))
print "Bitte geben sie die vertikale Auflösung an, mit der die szene gerendert wrden soll, also für 800x600 bitte 600 eintippen, für 40x480 analog 480 eintippen."
Aufl=int(raw_input("Geben sie die gewünschte Auflösung ein: " ))
#Summe der Megahertzzahlen
summemhz=CPU_1+CPU_2+CPU_3
print " Die Megahertzzahl aller CPU beträgt", summemhz
print "die gewünschte Renderauflösung beträgt", Aufl
#Zu renderte Zeilen in Abhängigkeit von der CPU
#zeilenpro_cpu1=(Aufl/summemhz)*CPU_1
#zeilenpro_cpu2=(Aufl/summemhz)*CPU_2
#zeilenpro_cpu3=(Aufl/summemhz )*CPU_3
print "Die zu rendernden Zeilen betragen für CPU1", Aufl * CPU_1 / summemhz
print "Die zu rendernden Zeilen betragen für CPU2", Aufl * CPU_2 / summemhz
print "Die zu rendernden Zeilen betragen für CPU3", Aufl * CPU_3 / summemhz

Wie kann ich sowas jetzt schreiben, wenn ich die Anzahl der Eingaben (hier 3) variabel geschehen soll, aber trotzdem Einzelwerte und einzelnen Variable (Bezeichner) benötigt werden, für die letzte Berechnung (Auflösung x Wert/ summe der werte) und das für jede CPU-Eingabe.

danke im Vorraus.