Zum Hauptinhalt springen

Modulo

1. Kalender

Schreiben Sie ein Programm, das von einem gegebenen Datum im 21. Jahrhundert (vom 1. 1. 2001 bis 31.12.2100) den Wochentag bestimmt.

Dabei muss Folgendes beachtet werden:

  • Der 1.1.2001 war ein Montag.

  • Schaltjahre haben 366 statt 365 Tage. Ein Schaltjahr ist...

    • durch 4 teilbar, aber nicht durch 100 teilbar

    • Ausnahme: Ist die Jahreszahl durch 400 teilbar, dann ist es ein Schaltjahr

Zusatzaufgabe: Erweitern Sie das Programm so, dass es für alle Daten im Gregorianischen Kalender (ab Freitag 15.10.1582) funktioniert.

Zuerst über eine Eingabe Tag, Monat und Jahr abfragen (achtung Datentyp...).

tag = input('Tag')
monat = input('Monat')
jahr = input('Jahr')
# kalender

2. Schachbrett

Erzeugen Sie auf https://io.gbsl.website ein 8x8 Schachbrett.

Schachbrett
Schachbrett

Tipps:

  • Zeichnen Sie ein Feld 20x20 einheiten gross

  • verwenden Sie eine verschachtelte for-Schleife - eine für die y-Werte, eine für die x-Werte:

    checker-anim
    checker-anim

Zusatz

Stellen Sie die Schach-Figuren auf:

Die Bilder für die Figuren finden Sie im Ordner chess - dieser Ordner muss beim Konfigurieren des Playgrounds angegeben werden:

device.configure_playground(
width=180,
height=180,
origin_x=10,
origin_y=10,
color='bisque',
images='chess'
)

Anschliessend kann einem Objekt ein Hintergrundbild mitgegeben werden (Achtung: nur der Name des Bildes wird angegeben, keine Dateierweiterung!).

device.add_square(
pos_x=0,
pos_y=0,
size=15,
image='s_dame'
)

Tipp: Setzen Sie den Anker der Schach-Figuren auf anchor=[0.5, 0.5].