OSZ-Banner


Informatik in-a2 2014


Umrechnung von Dezimalzahlen in Dualzahlen

Hier werden dezimale Zahlen mit Hilfe einer Funktion in duale Zahlen oder auch Zahlen anderer Basis b umgewandelt. Dazu wird nach der dezimalen Zahl n und der Basis b gefragt.
Neu ist hier der insert-Befehl zum Einfügen von Elementen in Listen und die Übergabe von mehreren Variablen an Funktionen.

Beispielcode:


#! /usr/bin/python

def dualzahl(n,b,lsg):
  while n>0: # solange n > 0
        q = n / b # bilde den Quotienten                                                                                                                                                                                        
        r = n % b # ermittle den Rest der Division
        # schreibe den Rest jeweils an den Anfang der Ergebnisliste   
        lsg.insert(0,r)                                                                                                                                                              
        n = q                                                                                                                                                                                                                   
  return lsg                                                                                                                                                                                                                    
                                                                                                                                                                                                                                
###Hauptprogramm                                                                                                                                                                                                                
n = input("Gib eine ganze Zahl ein!: ")                                                                                                                                                                                         
b = input("Gib als Basis eine ganze Zahl ein!: ")
lsg = []
print dualzahl(n,b,lsg) # Funktionsaufruf




Erstellt am 28.4.2014






Zurück zur Kursübersicht