Umwandlung von Römischen Zahlen in Dezimalzahlen
Verfasst: Dienstag 20. November 2018, 11:14
Hallo, ich bin kompletter Neuling in dem Berreich und bräuchte Hilfe.
Für die Uni soll ich ein Programm schreiben, welches römische zahlen und dezimalzahlen umrechnet.
Doch wir dürfen dazu nur verwenden was wir bisher im Seminar durchgenommen haben.
- for Schleife
- listen und zugehörige Funktionen
- Verzweigungen
Man muss natürlich dann die Regeln bedenken beim zusammen rechenen der Römischen Zahlen.
Mein Ansatz (wohl nicht sehr elegant xD) :
# Eingabe
Roman_number = input ("Bitte geben Sie eine römische Zahl ein:")
Roman_number = Roman_number.upper()
Decimal = 0
# mehrdimensionale Liste
R = [["M", 1000],["D",500],["C",100],["L",50],["X",10],["V",5],["I",1]]
# for- Schleife (in diesem Berreich kommen die Schwierigkeiten)
For i in range (len(r)) :
For x in range (len(Roman_number)) :
If X == r [0]:
If Roman_number[x] <Roman_number[x+1]:
Decimal = Roman_number[x+1] -
Roman_number [x]
If Roman_number[x] >Roman_number[x+1]:
Decimal = Roman_number[x] +
Roman_number [x+1]
Print (Decimal)
So das ist wirklich nur ein Ansatz nur komme ich nicht weiter. Über Hilfe würde ich mich freuen
Für die Uni soll ich ein Programm schreiben, welches römische zahlen und dezimalzahlen umrechnet.
Doch wir dürfen dazu nur verwenden was wir bisher im Seminar durchgenommen haben.
- for Schleife
- listen und zugehörige Funktionen
- Verzweigungen
Man muss natürlich dann die Regeln bedenken beim zusammen rechenen der Römischen Zahlen.
Mein Ansatz (wohl nicht sehr elegant xD) :
# Eingabe
Roman_number = input ("Bitte geben Sie eine römische Zahl ein:")
Roman_number = Roman_number.upper()
Decimal = 0
# mehrdimensionale Liste
R = [["M", 1000],["D",500],["C",100],["L",50],["X",10],["V",5],["I",1]]
# for- Schleife (in diesem Berreich kommen die Schwierigkeiten)
For i in range (len(r)) :
For x in range (len(Roman_number)) :
If X == r [0]:
If Roman_number[x] <Roman_number[x+1]:
Decimal = Roman_number[x+1] -
Roman_number [x]
If Roman_number[x] >Roman_number[x+1]:
Decimal = Roman_number[x] +
Roman_number [x+1]
Print (Decimal)
So das ist wirklich nur ein Ansatz nur komme ich nicht weiter. Über Hilfe würde ich mich freuen