Programmieren für Ingenieure
Python Übung 1: Zahlen addieren
Inhaltsverzeichnis
- 1) Willkommen
- 2) Mindset
- 3) Kursübersicht
- 4) Download und Installation
- 5) Hello World
- 6) Entwicklungsumgebung
- 7) Informationen finden
- 8) Variablen
- 9) String
- 10) Integer, Float
- 11) Boolean
- 12) Abfragen
- 13) while Schleifen
- 14) for Schleifen
- 15) List
- 16) Dictionary
- 17) None
- 18) Datentypen umwandeln
- 19) Funktionen
- 20) Module
- 21) Debugging
- 22) Übungen
- 23) Übung 1: Zahlen addieren
- 24) Übung 2: Groesseren Wert finden
- 25) Übung 3: Kreis Fläche und Umfang berechnen
- 26) Entwicklungsprozess
- 27) Beispielprogramm Prozessdaten 1: kopieren
- 28) Beispielprogramm Prozessdaten 2: auswerten
- 29) Einstellungen über Settings.xml
- 30) Logging
- 31) Exceptions
- 32) Übung 4: Praxisvorbereitung
- 33) Typische Fehler
- 34) Code Optimierung
- 35) Ausführung
- 36) Ausführung 1: IDE py cmd bat
- 37) Ausführung 2: Windows exe
- 38) Ausführung 3: Aufgabenplanung
- 39) Ausführung 4: Setup Raspberry Pi
- 40) Ausführung 5: Raspberry Pi Ausführung
- 41) Danke
Diese Übung soll dein Wissen zu Variablen und Schleifen festigen.
Aufgabe
Die Aufgabe ist es, ein Programm zu schreiben das alles Zahlen von 0 bis 89 addiert und das Endergebnis ausgibt.
Das Ziel ist es an dieser Stelle nicht, die Formel: Summe = n * (n + 1) / 2 anzuwenden.
Auch wenn das zugegeben die elegantere Lösung wäre, soll diese Übung dazu dienen dein Wissen über Variablen und Schleifen anzuwenden, und ein Programm zu schreiben, dass uns die Brute Force Berechnung von 0 + 1 = 1; 1 + 2 = 3; 3 + 3 = 6; 6 + 4 = 10; … abnimmt.
Lösung
Lösungsmöglichkeit 1 mit for Schleife und print() Funktion um sicherzustellen, dass auch die letzte Berechnung 3916 + 89 = 4005 ausgeführt wird.
summe = 0
for i in range(90):
print(f“{summe} + {i} = {summe + i}“)
summe += iprint(summe)
### ERGEBNIS / AUSGABE ###
0 + 0 = 0
0 + 1 = 1
1 + 2 = 3
…
3828 + 88 = 3916
3916 + 89 = 4005
4005
Lösungsmöglichkeit 2 mit while Schleife.
summe = 0
i = 0
while i <= 89:
summe += i
i += 1print(summe)
### ERGEBNIS / AUSGABE ###
4005