Probleme mit listen im Zusammenhang mit Schlefen
Verfasst: Samstag 30. November 2013, 13:25
Hallo.
Kurze Vorgeschichte bevor ich zum eigentlichen Problem komme.
Ich lerne an der FH C und möchte parallel dazu auch noch Python lernen.
Desshalb versuche ich jedes Programm, was ich in C schreiben soll auch in Python umzusetzen.
Nun bin ich aber bei einem Programm angekommen, welches ich einfach nicht in Python zum laufen bekome.
Ich habe jetzt eine ganze weile recherchiert, aber eine Lösung habe ich nicht wirklich finden können.
Hier ist die Aufgabe:
Erstellen sie ein Programm, in welchem der Benutzer vier Studenten und deren Noten eingeben muss.
Am Ende sollen die Namen und die jeweiligen Durchschnitte der Studenten ausgegeben werden.
In C sieht das wie folgender maßen aus:
Anmerkung: Das ist nicht der komplette Code. Es sollte aber zur Erklärung meines Problems reichen
Hier jetzt der Python Code:
Nun endlich zu meinem Problem:
Wenn, ich das ganze in Python ausführe gibt er mir natürlich vier mal den selben Durchschnitt aus.
Ich bin jetzt der Meinung das die Lösung eine Liste sein sollte, jedoch weis ich nicht genau, wie und wo ich diese anlegen sollte.
Mein Ziel ist es ja, dass alle Eingaben einzeln gespeichert werden.
Eine fertige Lösung möchte ich natürlich nicht haben.
Es wäre schonmal super, wenn mir jemand sagen kann, ob das verwenden von Listen mein Problem lösen wird, oder ob ich mich total "verrannt" habe.
Ich sage jetzt schonmal danke !
Kurze Vorgeschichte bevor ich zum eigentlichen Problem komme.
Ich lerne an der FH C und möchte parallel dazu auch noch Python lernen.
Desshalb versuche ich jedes Programm, was ich in C schreiben soll auch in Python umzusetzen.
Nun bin ich aber bei einem Programm angekommen, welches ich einfach nicht in Python zum laufen bekome.
Ich habe jetzt eine ganze weile recherchiert, aber eine Lösung habe ich nicht wirklich finden können.
Hier ist die Aufgabe:
Erstellen sie ein Programm, in welchem der Benutzer vier Studenten und deren Noten eingeben muss.
Am Ende sollen die Namen und die jeweiligen Durchschnitte der Studenten ausgegeben werden.
In C sieht das wie folgender maßen aus:
Code: Alles auswählen
# include <stdio.h>
# include <conio.h>
int main(void)
{
float Programmierung [3];
float BWL [3];
float Mathe [3];
float Durchscnitt [3];
float SummeB [3];
float SummeA[3];
char Name [3][20], Vorname [3] [20];
int Alter [3];
int i, j;
for(i=0; i<=3; i++)
{
printf("Bitte geben sie ihren Vornamen ein.\n");
gets(Vorname[i]);
printf("Bitte geben sie ihren Nachnamen ein.\n");
gets(Name [i]);
printf("Bitte geben sie ihr Alter ein\n");
scanf("%i", &Alter[i]);
fflush(stdin);
printf("Bitte geben sie ihre BWL-Note ein.\n");
scanf("%f", &BWL [i]);
fflush(stdin);
printf("Bitte geben sie ihre Programmier-Note ein.\n");
scanf("%f", &Programmierung [i]);
fflush(stdin);
printf("Bitte geben sie ihren Mathe-Note ein.\n");
scanf("%f", &Mathe [i]);
fflush(stdin);Hier jetzt der Python Code:
Code: Alles auswählen
i = 1
j = 1
while i < 5:
print 'bitte geben sie Ihren Vornamen ein:'
Vorname = str(raw_input())
print 'bitte geben sie Ihren Nachnamen ein:'
Nachname = str(raw_input())
print 'Bitte geben sie ihre BWL-Note ein'
BWL = float(raw_input())
print 'Bitte geben sie ihre Mathe-Note ein'
Mathe = float(raw_input())
print 'Bitte geben sie ihre Programmier-Note ein'
Prog = float(raw_input())
i = i + 1
def Durchschnitt():
global x
x = (BWL + Mathe + Prog)/3
print 'ihr Durchschnitt ist:', x
while j < 5:
Durchschnitt()
j = j + 1Wenn, ich das ganze in Python ausführe gibt er mir natürlich vier mal den selben Durchschnitt aus.
Ich bin jetzt der Meinung das die Lösung eine Liste sein sollte, jedoch weis ich nicht genau, wie und wo ich diese anlegen sollte.
Mein Ziel ist es ja, dass alle Eingaben einzeln gespeichert werden.
Eine fertige Lösung möchte ich natürlich nicht haben.
Es wäre schonmal super, wenn mir jemand sagen kann, ob das verwenden von Listen mein Problem lösen wird, oder ob ich mich total "verrannt" habe.
Ich sage jetzt schonmal danke !