Python :: Aufgabe #87
4 Lösungen

Quersummen Berechnung
Anfänger - Python
von mattthias
- 18.08.2015 um 09:49 Uhr
Teil1. Schreibe ein Konsolenprogramm, welches die Quersummen der Zahlen 0 bis 99 errechnet.
Zusatz: Schreibe ein Programm, welches eine Eingabe annimmt, und aus der eingegebenen Zahl die Quersumme errechnet
(Mindestens bis 100.000).
*Das Programm muss sauber formatiert sein
*Verwende Kommentare zum besseren Verständnis und / oder halte deinen Fortschritt damit fest
Hinweise und Anregungen:
- Teil 1 darf auf den Fall bezogen programmiert werden. Aber:Ist das notwendig?
- Vergiss das Semikolon nicht
- Wie kann ich die Konsole offen lassen, bis ich Enter drücke? Alternativ: Wie könnte ich die Konsole über einen bestimmten
Zeitraum das Ergebnis anzeigen lassen?
Zusatz: Schreibe ein Programm, welches eine Eingabe annimmt, und aus der eingegebenen Zahl die Quersumme errechnet
(Mindestens bis 100.000).
*Das Programm muss sauber formatiert sein
*Verwende Kommentare zum besseren Verständnis und / oder halte deinen Fortschritt damit fest
Hinweise und Anregungen:
- Teil 1 darf auf den Fall bezogen programmiert werden. Aber:Ist das notwendig?
- Vergiss das Semikolon nicht
- Wie kann ich die Konsole offen lassen, bis ich Enter drücke? Alternativ: Wie könnte ich die Konsole über einen bestimmten
Zeitraum das Ergebnis anzeigen lassen?
Lösungen:

import time #Berechnung der Quersumme mithilfe der Länge einer Zahl def quersumme(x): a=0 for i in range(len(str(x))): a=a+int(str(x)[i]) return(a) for i in range(100): print("Die Quersumme von",i,"ist", quersumme(i)) def abfrage(): a=int(input("Bitte geben sie die zu berechnende zahl ein")) print("Die Quersumme von",a,"ist", quersumme(a)) b=input("Noch eine Zahl(Ja,Nein)") if b=="Ja" or b=="ja": abfrage() #Programm schließt wenn Benutzer nicht erneut berechnen will nach Zeit else: time.sleep(5) abfrage()

def Quersumme(i) : Result = 0 for digit in i : Result += int(digit) return Result while True : print ("Zahl fuer Quersummenberechnung eingeben: ") try : print ( Quersumme(input()) ) except ValueError : print ("Ungueltige Zahl")

# -*- coding: utf-8-sig -*- def qs(zahl): ergebnis = 0 for i in str(zahl): ergebnis = ergebnis + int(i) return ergebnis # Teil 1 for i in range(0, 100): print "Quersumme von " + str(i) + ": " + str(qs(i)) # Zusatz x = input("\n\nVon welcher Zahl soll die Quersumme berechnet werden: ") print "\nQuersumme von " + str(x) + ": " + str(qs(x)) input("")

import time # Funktion zur Bildung der Quersumme def quersumme(zahl): gesamt = 0 for position in range(len(zahl)): gesamt += int(zahl[position]) return gesamt # Funktion zur Abfrage def Abfrage(): while (int(input('Zum beenden "0" eingeben. Erneute Zahl bitte "1" eingeben.'))): eingabe = input('Bitte geben Sie eine Zahl ein: ') print('Die Quersumme von', eingabe, 'ist:',quersumme(eingabe)) # Quersummen von 0 bis 99 for i in range(100): print(i,': ',quersumme(str(i))) # Abfrage bis Schluss Abfrage() time.sleep(5) # Alternatives Ende # input() print('Ende')