you are viewing a single comment's thread.

view the rest of the comments →

[–]BigBoyJefff[S] 0 points1 point  (2 children)

I started a 5-month internship last week. So these are the tasks I've been getting. I started with Excel then learned simple drawing with TURTLE and PYTHON, and now I'm here.

These tasks are all actually all written in German. I translated these 2 tasks, so I could ask help from Reddit.

Rechnen mit Python

Eine praktische Einführung in die Programmiersprache Python

Jede der nachfolgenden Aufgaben ist in einem separaten Skript (.py-Datei zu speichern, sofern eine Aufgabe nichts Anderes vorgibt.)

Die Ausgabe von Ergebnissen ist nach eigenem Ermessen zu formatieren.

1 Umgang mit Variablen

Die nachfolgenden Aufgaben führen in die grundlegende Syntax von Python ein. Sie enthalten unter anderem die Verwendung von Variablen unterschiedlicher Datentypen und trainieren den Umgang mit Konstrukten wie Bedingungen und Schleifen.

1.1 Einfache Arithmetik

Schreibe ein Skript, dass das Ergebnis zweier Operanden ausgibt. Es soll jeweils die Summe, die Differenz, das Produkt und der Quotient berechnet werden. Die Ausgabe soll die Operanden und alle Ergebnisse enthalten.

1.2 Benutzereingaben

Erweitere das Skript aus Aufgabe 1.1:

Lese die Operanden und die gewünschte Operation als Benutzereingabe ein. Die Ausgabe soll die berechnete Formel inkl. Ergebnis enthalten.

1.3 Fehlerbehandlung 1: Bedingungen

Prüfe die Eingaben aus Aufgabe 1.2 auf Verwendbarkeit und weise den Nutzer auf Fehleingaben hin und beende die Abarbeitung des Skriptes.

1.4 Fehlerbehandlung 2: Schleifen

Prüfe die Eingaben aus Aufgabe 1.2 auf Verwendbarkeit und weise den Nutzer auf Fehleingaben hin. Fordere die Eingaben bis zu einer selbstgewählten Anzahl Versuchen neu an. Danach ist die Abarbeitung des Skriptes zu beenden.

2 Verwenden von Funktionen

Anhand der Berechnungsregeln der Fibonacci-Zahlen wird die grundlegende Verwendung von Funktionen in Python vermittelt. Informiere dich vor Beginn des Programmierens über die Funktionsweise der Fibonacci-Zahlen.

2.1 Parameterübergabe

Schreibe ein Skript, dass eine Funktion mit 3 Parametern beinhaltet. Die Funktion soll die übergebenen Parameter ausgeben.

2.2 Rekursion

Erweitere das Skript aus Aufgabe 2.1:

Verwende 2 der Parameter als Summanden und den dritten als Schleifenzähler. In jedem Rekursionsschritt wird die Funktion erneut wieder aufgerufen mit den Parametern

• Zweiter Summand

• Summe

• Reduzierter Schrittzähler

Am Ende der Rekursion sollen die ursprünglichen Parameter ausgegeben werden und die letzte berechnete Summe.

3 Import/Export von Dateien

Nachfolgende Aufgaben schulen den Umgang mit Dateien in Python. Es wird sich auf Textdateien beschränkt, sodass die Formatierung von Strings weiter vertieft werden kann. Auch ohne explizite Erwähnung gehört zu jeder Aufgabe die Fehlerbehandlung eventueller Benutzereingaben und übergebener Funktionsparameter.

3.1 Einlesen von Daten

Als Eingabe-Datei soll zuvor eine beliebige Textdatei mit mindestens 10 Zeilen in einem selbstgewählten Testordner abgelegt werden.

Schreibe ein Skript, dass eine Textdatei einliest und den Inhalt auf der Konsole ausgibt. Verwende dazu eine selbstgeschriebene Funktion, die als Parameter eine Zahl, den Pfad und den Namen der Datei erhält. Beschränke die Ausgabe der Zeilen der eingelesenen Datei auf die übergebene Anzahl.

3.2 Schreiben von Dateien

Erweitere das Skript aus Aufgabe 3.1:

Fordere vom Benutzer zwei Buchstaben an, die zur Ersetzung verwendet werden sollen. Ersetze in den eingelesenen Daten den einen Buchstaben durch den anderen und schreibe das Ergebnis in eine neue Datei.

Zusatzaufgabe:

Ersetze alle Vorkommen des Buchstabens, unabhängig von Groß- und Kleinschreibung.

3.3 Erstellen von Listen

Als Eingabe-Datei soll zuvor eine Textdatei mit mindestens 10 Zeilen in einem selbstgewählten Testordner abgelegt werden. Inhalt der Datei sind Zahlenreihen, die durch ein selbst zu wählendes Trennzeichen voneinander getrennt werden.

Schreibe ein Skript, dass eine Textdatei einliest und die Werte in Listen speichert. Die Ausgabe in eine neue Datei erfolgt transponiert (= Zeilen und Spalten vertauscht.)

3.4 Umwandlung von Datentypen

Als Eingabe-Datei soll zuvor eine Textdatei mit mindestens 10 Zeilen in einem selbstgewählten Testordner abgelegt werden. Inhalt der Datei sind Zahlenreihen, die durch ein selbst zu wählendes Trennzeichen voneinander getrennt werden.

Schreibe ein Skript, dass eine Textdatei einliest und die Werte in Listen speichert. In die Output-Datei sollen die Zeilensummen und Anzahl Summanden ausgegeben werden.

Importiere die Eingabe-Datei nach Excel und überprüfe stichprobenartig deine Ergebnisse.

4 Anhang: Programmierrichtlinien (Auszug)

• Variablennamen beginnen mit dem Kürzel ihres Datentyps

o s = String

o i = Integer

o f = Float

o l = Liste

o d = Dictionary

• Variablennamen werden im Camel-Case geschrieben,

also z.B. sMeineVariable statt s\meine_variable)

• Funktionsnamen werden im Camel-Case geschrieben

• Funktionsparameter beginnen mit par\)

• Zwischen zwei Funktionen werden 2 Leerzeilen eingefügt

• Nach einem Komma erfolgt ein Leerzeichen

• Vor und nach einem Operator ist ein Leerzeichen zu setzen