Textverarbeitung mit Python

Quiz 1

Schreiben Sie bitte Programme, die die folgenden Aufgaben lösen und reichen Sie das Resultat bitte bei Miriam Butt per email ein.


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

  1. Step1: Add 18 to your birth month.
  2. Step2: Multiply by 25.
  3. Step3: Subtract 333.
  4. Step4: Multiply by 8.
  5. Step5: Subtract 554.
  6. Step6: Divide by 2.
  7. Step7: Add your birth date.
  8. Step8: Multiply by 5.
  9. Step9: Add 692.
  10. Step10: Multiply by 20.
  11. Step11: Add only the last two digits of your birth year.
  12. Step12: Subtract 32940 to get your birthday!

Sie sollten das eingegebene Geburtsdatum in amerikanischer Schreibweise (also Monat/Tag/Jahr) zurückbekommen (und dann kann man sich fragen, warum das funktioniert).


Aufgabe 2: Benutzen Sie den folgenden Code als den Anfang eines Programmes.

#!/usr/bin/python
#File:  inventory2.py

#Define an inventory

inventory = ["sword", "knife", "shield", "gold"]

#copy the inventory so a second hero has the same things via the full
#slice method

inventory2 = inventory[:] 

print "The first hero's inventory is: ", inventory
print "The second hero's inventory is: ", inventory2 

Erweitern Sie nun das Programm, so dass es folgendes tut:

  1. Das zweite Element von inventory entfernt und bei inventory2 dazufügt. (Held2 hat Held1 dieses Element entwendet).
  2. Die beiden Listen jeweils ausdruckt.
  3. Feststellt, wieviele Buchstaben das jeweils letzte Element auf den Listen hat und das Resultat ausdruckt.
  4. Die Listen alphabetisch sortiert und wieder ausdruckt.

Ende