Python :: Aufgabe #199 :: Lösung #1
5 Lösungen

#199
Teufelskreis einer selbstbezüglichen Aussage
Anfänger - Python
von hollst
- 17.12.2018 um 18:46 Uhr
Die folgende Aussage sei gegeben als String:
"Dieser Satz hat vierzig Buchstaben sowie einen Punkt."
Die Aussage ist natürlich falsch, denn der Satz hat tatsächlich fünfundvierzig Buchstaben.
Ersetzen wir nun in der Aussage das Wort "vierzig" durch "fünfundvierzig" bleibt die Aussage aber trotzdem falsch,
denn der neue Satz hat zweiundfünfzig Buchstaben. Schöner Teufelskreis, oder?
Schreibe ein Programm mit dem überprüft wird, ob es überhaupt eine (ausgeschriebene) Zahl gibt, die oben zu einer wahren Aussage führt.
Viel Spaß!
"Dieser Satz hat vierzig Buchstaben sowie einen Punkt."
Die Aussage ist natürlich falsch, denn der Satz hat tatsächlich fünfundvierzig Buchstaben.
Ersetzen wir nun in der Aussage das Wort "vierzig" durch "fünfundvierzig" bleibt die Aussage aber trotzdem falsch,
denn der neue Satz hat zweiundfünfzig Buchstaben. Schöner Teufelskreis, oder?
Schreibe ein Programm mit dem überprüft wird, ob es überhaupt eine (ausgeschriebene) Zahl gibt, die oben zu einer wahren Aussage führt.
Viel Spaß!
#1

von ZRX88 (2770 Punkte)
- 22.12.2018 um 22:31 Uhr

''' Created on 22.12.2018 @author: robert ''' satz_format = 'Dieser Satz hat %s Buchstaben sowie einen Punkt.' zahlen = {} zahlen['42'] = 'zweiundvierzig' zahlen['43'] = 'dreiundvierzig' zahlen['44'] = 'vierundvierzig' zahlen['50'] = 'fuenfzig' zahlen['30'] = 'dreisig' zahlen['52'] = 'zweiundfuenfzig' zahlen['53'] = 'dreiundfuenfzig' zahlen['58'] = 'achtundfuenzig' zahlen['61'] = 'einundsechzig' zahlen['0'] = '' zahlen['62'] = 'zweiundsechzig' zahlen['63'] = 'dreiundsechzig' zahlen['56'] = 'sechsundfuenfzig' zahlen['59'] = 'neunundfuenfzig' for key in zahlen.keys(): if len(satz_format % zahlen[key]) == int(key): print(key + ' solves question ') else: print(key + ' does not solve the question') print(len(satz_format % zahlen[key]))
In das Dictonary könnte man analog nun alle weiteren Zahlen eintragen und prüfen.. :)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1