Python :: Aufgabe #80 :: Lösung #1

3 Lösungen Lösungen öffentlich
#80

Jahreszahlenkonverter für römische Schreibweise

Anfänger - Python von BlackBird321 - 04.06.2015 um 22:36 Uhr
Bitte schreibe ein Programm, welches eine einzugebende Jahreszahl in eine römische Schreibweise umwandelt.

Beispiel:

1995 = MCMXCV
2015 = MMXV
#1
vote_ok
von jigga (4260 Punkte) - 06.06.2015 um 22:11 Uhr
Quellcode ausblenden Python-Code
jahr = int(input("Jahr: "))
jahr_ausgabe = jahr
ausgabe = ''

while jahr != 0:

	while jahr >= 1000:
		ausgabe += 'M'
		jahr -= 1000
	
	while jahr >= 500:
	
		if jahr >= 900:
			ausgabe += 'CM'
			jahr -= 900
		else:
			ausgabe += 'D'
			jahr -= 500
	
	while jahr >= 100:
	
		if jahr >= 400:
			ausgabe += 'CD'
			jahr -= 400
		else:
			ausgabe += 'C'
			jahr -= 100
	
	while jahr >= 50:
	
		if jahr >= 90:
			ausgabe += 'XC'
			jahr -= 90
		else:
			ausgabe += 'L'
			jahr -= 50
	
	while jahr >= 10:
	
		if jahr >= 40:
			ausgabe += 'XL'
			jahr -= 40
		else:
			ausgabe += 'X'
			jahr -= 10
	
	while jahr >= 4:
	
		if jahr >= 9:
			ausgabe += 'IX'
			jahr -= 9
		elif jahr >= 5 and jahr <=8:
			ausgabe += 'V'
			jahr -= 5
		else:
			ausgabe += 'IV'
			jahr -= 4
	
	while jahr > 0:
		ausgabe += 'I'
		jahr -= 1

print(jahr_ausgabe,"=",ausgabe)

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben