Python :: Aufgabe #192 :: Lösung #1

2 Lösungen Lösungen öffentlich
#192

Schleife, Randem, und switch und DataTime , TimeSpan.

Anfänger - Python von NMeassar - 06.07.2018 um 10:05 Uhr
Erstellen Sie ein Programm, welches dem Benutzer 10 Rechenaufgaben stellt.
Die Aufgaben bestehen jeweils aus zwei zufällig bestimmten Zahlen zwischen 1 und 10 und dem zufällig gewählten Operator (Möglichkeiten: + , - , *)
Ist das Ergebnis inkorrekt, wird folgender Text ausgegeben
"Das Ergebnis ist falsch!"
Dies geschieht solange, bis der Benutzer die Aufgabe richtig gelöst hat.
Nachdem die 10 Aufgaben gelöst sind, soll auf der Konsole die benötigte Zeit ausgegeben werden.
#1
vote_ok
von jigga (4260 Punkte) - 21.08.2018 um 10:42 Uhr
Quellcode ausblenden Python-Code
import random, time

start = time.time()

for i in range(1,11):
	n = random.randint(1,10)
	k = random.randint(1,10)
	op = random.randint(1,3)
	inp = 1000

	if op == 1:
		op = '+'
		res = n+k
	elif op == 2:
		op = '-'
		res = n-k
	else:
		op = '*'
		res = n*k

	print("\nAufgabe", i, "von 10")

	while inp != res:
		inp = int(input(str(n)+str(op)+str(k)+'='))
		if inp != res:
			print("Das Ergebnis ist falsch!")

end = time.time()

print("\nBenötigte Zeit:", round(end-start,2), "s")

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben