Advertisement
Guest User

Aufgabe 2b-d

a guest
Oct 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. def decimal_to_base (decimal_number,base):
  2. """
  3. Intent: Converts a decimal number to a given base
  4. Input: Parameter1: decimal number as integer, Parameter 2: base as integer
  5. Output: String that represents the calculated number for the given base
  6. """
  7. number = "" # initialize return value to 0 --> geändert von = 0 zu = ""
  8. number = str(number) #aus integer string machen
  9. decimal_number = input ("Welche Dezimalzahl?")
  10. while decimal_number.isdigit() == False: # überprüft ob input eine zahl ist
  11. decimal_number = input ("Bitte eine Zahl angeben. Welche Dezimalzahl?")
  12. decimal_number = int (decimal_number) #aus string integer machen
  13. base = input ("Welche Basis?") # überprüft ob input eine zahl ist
  14. while base.isdigit() == False:
  15. base = input ("Bitte eine Zahl angeben. Welche Basis?")
  16. base = int (base) # aus string integer machen
  17. ergebnis = decimal_number
  18. while (ergebnis>0):
  19. rest = (ergebnis % base)
  20. rest = str (rest)
  21. ergebnis = ergebnis // base
  22. number = number + rest
  23. number = (number[::-1]) #[::-1] dreht die Zahl um, weil kein Anfang und kein Ende gegeben und als Step -1 angegeben
  24.  
  25.  
  26. return number # return value: number as string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement