ich will ein Programm erstellen was in verschiedene Zahlensysteme umrechnen kann.
Code: Alles auswählen
# Initialisierung der Variablen
zahl = 0
zwischenergebnis = 0
# eine Liste für die Reste
reste = []
# den Wert einlesen
zahl = int(input("Geben Sie den Wert ein, der umgerechnet werden soll: "))
while zahl != 0:
# den Rest der Division durch 2 ablegen
reste.append(zahl % 2)
# durch 2 teilen und das ganzzahlige Ergebnis wieder zuweisen
zahl = zahl // 2
# die Liste umdrehen
reste.reverse()
# und ausgeben
for bit in reste:
print(bit, end = "")
ich möchte das man erst die Basiszahl angeben muss und dann den wert der Umgerechnet werden soll.
ich hatte es schon mit listen versucht aber bin nicht weiter gekommen
Code: Alles auswählen
# Initialisierung der Variablen
zahl = 0
zwischenergebnis = 0
print ("in welches Zahlensystem soll umgerechnet werden geben sie die Basiszahl 2 3 4 5 6 7 8 9:")
# eine Liste für die Reste
liste_eins =[2]
liste_zwei =[3]
liste_drei =[4]
liste_vier =[5]
liste_fuenf =[6]
liste_sechs =[7]
liste_sieben =[8]
liste_acht =[9]
reste = []
#listen füllen
liste_eins.append (zahl % 2)
liste_zwei.append (zahl % 3)
liste_drei.append (zahl % 4)
liste_vier.append (zahl % 5)
liste_fuenf.append (zahl % 6)
liste_sechs.append (zahl % 7)
liste_sieben.append (zahl % 8)
liste_acht.append (zahl % 9)
while zahl != 0:
liste_eins.append (zahl1 % 2)
liste_zwei.append (zahl2 % 3)
liste_drei.append (zahl3 % 4)
liste_vier.append (zahl4 % 5)
liste_fuenf.append (zahl5 % 6)
liste_sechs.append (zahl6 % 7)
liste_sieben.append (zahl7 % 8)
liste_acht.append (zahl8 % 9)
zahl1 = zahl // 2
zahl2 = zahl // 3
zahl3 = zahl // 4
zahl4 = zahl // 5
zahl5 = zahl // 6
zahl6 = zahl // 7
zahl7 = zahl // 8
zahl8 = zahl // 9
zahl = 0
zwischenergebnis = 0
while zahl:
# den Wert einlesen
zahl = int(input("Geben Sie den Wert ein, der umgerechnet werden soll: "))
while zahl != 0:
# den Rest der Division durch 2 ablegen
reste.append(zahl % 2)
# durch 2 teilen und das ganzzahlige Ergebnis wieder zuweisen
zahl = zahl // 2
# die Liste umdrehen
reste.reverse()
# und ausgeben
for bit in reste:
print(bit, end = "")