ich sitze zur Zeit an einer Aufgabe in der ich eine Zahl x in einer Basis b darstellen möchte.
d.h. Eingabe: natürliche Zahl x und Basis b (getrennt durch Leerzeichen)
wobei b als Zeichenkette aus mindestens zwei Zeichen 'a-z','A-Z','0-9' gegeben.
Ausgabe: eine einzelne Zeile in der x in der Basis b dargestellt ist.
Code: Alles auswählen
#!/usr/bin/env python3
from sys import stdin
for line in stdin:
x,b=(int(word) for word in line.split())
while x > 0:
l=[]
xi=x%b
x=x/b
l.append(xi)
print(l)
Und es wäre nett, falls mir jemand bestätigen könnte, dass mein Algorithmus zur Berechnung korrekt ist.
Meine Idee war es halt eine leere Liste zu initialisieren und diese nach und nach zu füllen mit dem Rest (also x modulo b)
PS: In der Vorlesung hat man uns bisher noch nicht viel gezeigt. Daher ist mein Code sicher nicht die optimalste Lösung.^^