Mathematik: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→Quellen) |
Flinh1 (Diskussion | Beiträge) (→Mein Spickzettel) |
||
Zeile 5: | Zeile 5: | ||
Hier ist mein Spickzettel für Infos und Formeln. | Hier ist mein Spickzettel für Infos und Formeln. | ||
+ | |||
+ | ---- | ||
+ | == Probleme und Lösungen == | ||
+ | |||
+ | === collatz === | ||
+ | Write a function named collatz() that has one parameter named number. If number is even, then collatz() should print number // 2 and return this value. If number is odd, then collatz() should print and return 3 * number + 1. | ||
+ | |||
+ | Then write a program that lets the user type in an integer and that keeps calling collatz() on that number until the function returns the value 1. (Amazingly enough, this sequence actually works for any integer—sooner or later, using this sequence, you’ll arrive at 1! Even mathematicians aren’t sure why. Your program is exploring what’s called the Collatz sequence, sometimes called “the simplest impossible math problem.”)[http://automatetheboringstuff.com/chapter3/] | ||
+ | <nowiki> | ||
+ | def collatz(number): | ||
+ | if number % 2 == 0: | ||
+ | print("Ausgabe gerade: ", int(number/2)) | ||
+ | return number/2 | ||
+ | if number % 2 == 1: | ||
+ | print("Ausgabe ungerade: ", int(3*number+1)) | ||
+ | return 3*number+1 | ||
+ | |||
+ | eingabe_ok = True | ||
+ | while eingabe_ok: | ||
+ | try: | ||
+ | number = int(input("Nennen Sie eine Ganzzahl: ")) | ||
+ | eingabe_ok = False | ||
+ | except: | ||
+ | print("Bitte geben Sie eine GANZZAHL ein!") | ||
+ | print() | ||
+ | while number != 1: | ||
+ | number = collatz(number)</nowiki> | ||
---- | ---- |
Version vom 17. Dezember 2020, 07:45 Uhr
Inhaltsverzeichnis
Mein Spickzettel
Hier ist mein Spickzettel für Infos und Formeln.
Probleme und Lösungen
collatz
Write a function named collatz() that has one parameter named number. If number is even, then collatz() should print number // 2 and return this value. If number is odd, then collatz() should print and return 3 * number + 1.
Then write a program that lets the user type in an integer and that keeps calling collatz() on that number until the function returns the value 1. (Amazingly enough, this sequence actually works for any integer—sooner or later, using this sequence, you’ll arrive at 1! Even mathematicians aren’t sure why. Your program is exploring what’s called the Collatz sequence, sometimes called “the simplest impossible math problem.”)[1]
def collatz(number): if number % 2 == 0: print("Ausgabe gerade: ", int(number/2)) return number/2 if number % 2 == 1: print("Ausgabe ungerade: ", int(3*number+1)) return 3*number+1 eingabe_ok = True while eingabe_ok: try: number = int(input("Nennen Sie eine Ganzzahl: ")) eingabe_ok = False except: print("Bitte geben Sie eine GANZZAHL ein!") print() while number != 1: number = collatz(number)
Kreis
Fläche:
Radius2 * π
Umfang:
2 * π * Radius
Physik
Kinetische Energie
e = 0.5 * m * v * v
m = Masse in kg
v = Geschwindigkeit in m/s # 1 km/h = 0,277778 m/s # 1 m/s = 3,6 km/h
e = kinetische Energie in J(oule)
Temperatur
Celsius in Fahrenheit umrechnen:
(°C × 9/5) + 32 = °F # 100 °C = 212 °F
Fahrenheit in Celsius umrechnen:
(°F − 32) × 5/9 = -17,78 °C # 100 °F = 37,7778 °C
Quellen und Links
- https://www.pythonistaplanet.com/python-programming-exercises-and-solutions/ | Mathematische Berechnungen in Python