Textverarbeitung mit Python

Python Praxis 2

In dieser Übung geht es hauptsächlich um Input vom User, Variablen und dem Arbeiten mit Strings.


Übung 1: Schreiben Sie ein Programm, das ein Geburtsdatum abfragt und dann den folgenden Geburtstagsalgorithmus ausprobiert:

  1. Nehmen Sie den Monat des Geburtsdatums und: multiplizieren Sie ihn mit 4, addieren Sie dann 13, multiplizieren Sie dieses Resultat mit 100, teilen Sie das dann durch 4 und subtrahieren Sie dann davon 200.
  2. Addieren Sie zu der so gewonnenen Zahl den eingegebenen Geburtstag. Multiplizieren Sie das Ergebnis mal 2, dann ziehen sie 40 ab, multiplizieren Sie das nochmal mit 50.
  3. Nehmen Sie nun die letzten 2 Zahlen des eingegeben Geburtsjahrs (also bei 1975, wäre das 75) und addieren Sie das mit der bisher errechneten Zahl.
  4. Subtrahieren Sie nun 10 500 von der bisher errechneten Zahl und drucken Sie das Resultat aus.

Sie sollten das eingegebe Geburtsdatum zurückbekommen (und dann kann man sich fragen, warum das funktioniert).


Übung 2: Schreiben Sie ein Programm, das nach dem Vor- und Nachnamen einer Person fragt. Ungefähr so:

>>>Bitte geben Sie Ihren Vornamen ein:

>>>Bitte geben Sie Ihren Nachnamen ein:

  1. Finden Sie mittels der Funktion len() heraus, wie lang jeweils Vor- und Nachname sind und drucken Sie das Resultat aus.
  2. Nun modifizieren Sie das Programm so, dass es nichts ausmacht, falls der Benutzer den Namen gross- oder kleingeschrieben oder ganz unterschiedlich eingibt (z.B.: MARIA oder maria oder MaRIa). Benutzen Sie dafür die Operation X.capitalize()
  3. Der Output sollte etwa so aussehen:
    Sie heissen Miriam Butt. 
    Ihr Vorname besteht aus 6 Buchstaben.  
    Ihr Nachname besteht aus 4 Buchstaben. 
    Insgesamt ist Ihr Name 10 Buchstaben lang. 
    

Übung 3: Auf Seite 38 von Ćavars Foliensatz findet sich eine Tabelle mit Stringoperatoren (Sie können diese Information natürlich auch in anderen Pythonmaterialien nachlesen). Finden Sie heraus, was min() und max() tun.


Übung 4: Schreiben Sie ein Programm, das einen String annimmt, die ersten 3 Buchstaben dieses Strings nach hinten versetzt und das Resultat dann ausdruckt. Also: "Welt" sollte dann als "tWel" herauskommen, "python" als "honpyt".


Ende