Zum Inhalt springen

Kurs:Python/LG/Kurs 2010/Versionsgeschichte Quersumme

Aus Wikiversity

Versionsgeschichte für das Programm zur Berechnung der Quersumme einer natürlichen Zahl.

Version 1.2

[Bearbeiten]

Läuft...

def quersumme (n):
        qs = 0

        while n > 0:
            qs = qs + (n % 10)
            n   = n / 10
      
        return qs

# Hauptprogramm

# Eingabe

n = input ("Bitte geben Sie eine Ganzzahl groesser 0 ein: ")

# Verarbeitung und Ausgabe

if n < 1 or 0 < (n * 10 % 10):
    print "Die von Ihnen eingegebene Zahl ist keine natuerliche Zahl!"
else:
    print "Die Quersumme von ",  n,  " ist ",  quersumme(n) ,  "."

Version 1.1 (mit Bug)

[Bearbeiten]

Abfrage: Ist n eine natürliche Zahl, dann Berechnung, sonst Ausgabe.

def quersumme (n):
        qs = 0

        while n > 0:
            qs = qs + (n % 10)
            n   = n / 10
      
        return qs

# Hauptprogramm

## Eingabe

n = input ("Bitte geben Sie eine Ganzzahl groesser 0 ein: ")

## Verarbeitung und Ausgabe

if n < 1 or type(n) != "type 'int'":
    print "Die von Ihnen eingegebene Zahl ist keine natuerliche Zahl!"
else:
    print "Die Quersumme von ",  n,  " ist ",  quersumme(n) ,  "."

Fehler: Ganzzahl-Prüfung funktionierte nicht...

Version 1.0

[Bearbeiten]
def quersumme (n):
        qs = 0

        while n > 0:
            qs = qs + (n % 10)
            n   = n / 10
      
        return qs

# Hauptprogramm

# Eingabe

n = input ("Bitte geben Sie eine Ganzzahl groesser 0 ein: ")

# Verarbeitung und Ausgabe

if n < 1:
    print "Die von Ihnen eingegebene Zahl ist keine natuerliche Zahl!"
else:
    print "Die Quersumme von ",  n,  " ist ",  quersumme(n) ,  "."

Version 0.5

[Bearbeiten]

Funktionstüchtig!

n = 768

qs = 0

while n > 0:
    qs = qs + (n % 10)
    n   = n / 10
    print qs
    
print "Quersumme ermittelt", qs,  "."

Version 0.02

[Bearbeiten]

Implementiert:

  • Prüfung, ob x eine natürliche Zahl (x > 0) ist
    • Fehlend: ob x eine Ganzzahl ist
    • Fehlend: Berechnung quersumme!
def quersumme (x):
    ergebnis = x + x
    return ergebnis 
    
print "Wir bilden die Quersumme einer Ganzzahl!"
x = input ("Bitte geben Sie eine Zahl ein: ")
if x > 0:
    print "Die Quersumme von ",  x,  " ist ",  quersumme (x),  "."
else:
    print "Die von Ihnen eingegebene Zahl ist keine natuerliche Zahl!"

Version 0.01

[Bearbeiten]
def quersumme (x):
    ergebnis = x + x
    return ergebnis 
    
print "Wir bilden die Quersumme einer Ganzzahl!"
x = input ("Bitte geben Sie eine Zahl ein: ")
print "Die Quersumme von ",  x,  " ist ",  quersumme (x),  "."