Python :: Aufgabe #87

4 Lösungen Lösungen öffentlich

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?

Lösungen:

vote_ok
von Veigar (1120 Punkte) - 21.12.2015 um 22:24 Uhr
Quellcode ausblenden Python-Code
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()




vote_ok
von Mentalist999 (680 Punkte) - 27.05.2016 um 15:42 Uhr
Quellcode ausblenden Python-Code
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")
vote_ok
von Nachbar (2820 Punkte) - 06.08.2016 um 18:52 Uhr
Quellcode ausblenden Python-Code
# -*- 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("")
vote_ok
von Cryptt (390 Punkte) - 15.08.2016 um 21:43 Uhr
Quellcode ausblenden Python-Code
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')