Programm soll Konstanten erstellen
Verfasst: Sonntag 6. Oktober 2013, 18:15
Hallo!
Ich bin noch neu hier und hab direkt mal eine Frage:
Ich habe ein Programm welches einen eingegebenen Wert in eine Liste einsortiert und den Nachfolger und Vorgänger, als Bruch, ausgibt. Das ganze sieht bis jetzt so aus (Mit allen Brüchen bis n/64):
Nun da ich die Sortierung genauer machen will habe ich ein Programm geschrieben, welches die Konstanten bis zu einem bestimmten vorher eingagebenen Wert generiert. Das Programm welches mir die Konstanten generiert hat sieht so aus:
Etwas unschön, denn so muss man die geprintete Liste von Definitionen selber in das Programm kopieren.
Nun wollte ich fragen wie ich die Generierung der Liste und der Konstanten ind Programm einzubinden. Denn so könnte der Benutzer die Genauichkeit selber festlegen und das Programm wäre weniger lang.
Ich würde mich über Antworten freuen
Jina
Ich bin noch neu hier und hab direkt mal eine Frage:
Ich habe ein Programm welches einen eingegebenen Wert in eine Liste einsortiert und den Nachfolger und Vorgänger, als Bruch, ausgibt. Das ganze sieht bis jetzt so aus (Mit allen Brüchen bis n/64):
Code: Alles auswählen
def Test():
B1_3=1/3
B1_4=1/4
B1_5=1/5
B2_5=2/5
B3_5=3/5
B1_6=1/6
listeDerBrueche = [B1_3,B1_4,B1_5,B2_5,B3_5,B1_6,]
eingegebeneZahl = eval(input("Bitte Zahl eingeben: "))
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
position = listeDerBrueche.index(eingegebeneZahl)
print (position)
kleiner = listeDerBrueche.pop(position - 1)
listeDerBrueche.append(kleiner)
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
print(kleiner)
groeßer = listeDerBrueche.pop(position + 2)
listeDerBrueche.append(groeßer)
listeDerBrueche.append(eingegebeneZahl)
listeDerBrueche.sort()
print(groeßer)
Code: Alles auswählen
def BruecheGenerieren():
Nenner = 1
MaximalNenner = eval(input("Bitte maximal Nenner eingeben: "))
while (Nenner <= MaximalNenner):
ZaehlNenner = Nenner-1
for Zaehler in range(1,ZaehlNenner):
ZaehlerTest = Zaehler
NennerTest = Nenner
while NennerTest != 0:
Rest = ZaehlerTest%NennerTest
ZaehlerTest, NennerTest = NennerTest, Rest
if ZaehlerTest == 1:
str_Zaehler = str(Zaehler)
str_Nenner = str(Nenner)
print("B"+str_Zaehler+"_"+str_Nenner+"="+str_Zaehler+"/"+str_Nenner)
Nenner = Nenner + 1
Nun wollte ich fragen wie ich die Generierung der Liste und der Konstanten ind Programm einzubinden. Denn so könnte der Benutzer die Genauichkeit selber festlegen und das Programm wäre weniger lang.
Ich würde mich über Antworten freuen
Jina