Übungsaufgaben zur Programmiersprache Python



Ähnliche Dokumente
Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

EAP. Employee Administration Platform

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Grundlagen der Tabellenkalkulation Die wichtigsten Funktionen im Überblick Christian Schett

Nina. bei der Hörgeräte-Akustikerin. Musterexemplar

1.Unterschied: Die Übungen sind nicht von deinem Mathe-Lehrer...

Hilfe zur Buchung Altacher Sommer

Mediator 9 - Lernprogramm

Anleitung über den Umgang mit Schildern

II. Daten sichern und wiederherstellen 1. Daten sichern

Papierverbrauch im Jahr 2000

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

Lehrer: Einschreibemethoden

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Professionelle Seminare im Bereich MS-Office

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Strom in unserem Alltag

Erfahrungen mit Hartz IV- Empfängern

Was meinen die Leute eigentlich mit: Grexit?

Woche 1: Was ist NLP? Die Geschichte des NLP.

Blog Camp Onlinekurs

Was tust du auf Suchmaschinen im Internet?

1. Was ihr in dieser Anleitung

Der Klassenrat entscheidet

Internationales Altkatholisches Laienforum

Nur für Partner die bereits einen Backoffice Zugang haben. Aber KEINEN Portal Zugang

Wir basteln einen Jahreskalender mit MS Excel.

Fotostammtisch-Schaumburg

BENUTZERHANDBUCH für. Inhaltsverzeichnis. 1. Anmeldung. 2. Rangliste ansehen. 3. Platzreservierung. 4. Forderungen anzeigen

Kulturelle Evolution 12

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Das RSA-Verschlüsselungsverfahren 1 Christian Vollmer

Beispiel(unten ist der Spielfeldrand):

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Heiko und Britta über Jugend und Stress (aus: K.16, S.115, Jugendliche vor dem Mikro, Von Aachen bis Zwickau, Inter Nationes)

Das Festkomitee hat die Abi-Seite neu konzipiert, die nun auf einem (gemieteten) Share Point Server

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Anleitung zum Hochladen von Bilddateien in die Bilderverwaltung des CVJM Mössingen

Statuten in leichter Sprache

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Anleitung zum Erstellen eines Freihaltetermins

Installation OMNIKEY 3121 USB

Für 2 bis 4 Spieler ab 8 Jahren. Spielregeln

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Praxisteil Woche 23. Visuell: Memory

Einnahmen und Ausgaben

JRK-Spielplatztest. Was macht Spaß und kostet nix! Eine Kampagne des Jugendrotkreuzes im Nürnberger Land. Version 1.5 Juli 2008

Jeunesse Autopiloten

Konfigurieren mit Mozilla Thunderbird

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Kommentartext Medien sinnvoll nutzen

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

7. Bewässerung: Mehrmals pro Woche

Teilnahme-Vertrag. Der Teilnahme-Vertrag gilt zwischen. dem Berufs-Bildungs-Werk. und Ihnen. Ihr Geburtsdatum: Ihre Telefon-Nummer:

Erstellen von x-y-diagrammen in OpenOffice.calc

Bilder zum Upload verkleinern

Geld Verdienen im Internet leicht gemacht

Leichte-Sprache-Bilder

SMS/ MMS Multimedia Center

M03a Lernstraße für den Unterricht in Sekundarstufe I

104 WebUntis -Dokumentation

Was ist das Budget für Arbeit?

Alle Schlüssel-Karten (blaue Rückseite) werden den Schlüssel-Farben nach sortiert und in vier getrennte Stapel mit der Bildseite nach oben gelegt.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

mit dem TeXnicCenter von Andreas Both

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Was ist PZB? Personen-zentrierte Begleitung in einfacher Sprache erklärt

Kinderarmut. 1. Kapitel: Kinderarmut in der Welt

VibonoCoaching Brief -No. 18

B: bei mir war es ja die X, die hat schon lange probiert mich dahin zu kriegen, aber es hat eine Weile gedauert.

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Einführungskurs MOODLE Themen:

Die Größe von Flächen vergleichen

Spielmaterial. Hallo! Ich bin der kleine AMIGO und zeige euch, wie dieses Spiel funktioniert. Viel Spaß! von Liesbeth Bos

Eine Powerpoint Presentation von: Erwin Haigis Teil II Copyright by Erwin Haigis VIP-Divepoint

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Gefahr erkannt Gefahr gebannt

Übungen Programmieren 1 Felix Rohrer. Übungen

Proofreading Was solltest Du beim Korrekturlesen beachten?

Microsoft Access 2010 Navigationsformular (Musterlösung)

Leitfaden für den Zugriff auf die SEB-Webseite. Anmelden, Kennwort ändern, mit- arbeiten und gestalten ;-)

Zahlen auf einen Blick

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

So funktioniert das online-bestellsystem GIMA-direkt

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Datenexport aus JS - Software

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Vorgehensweise bei Lastschriftverfahren

* Leichte Sprache * Leichte Sprache * Leichte Sprache *

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Schritt für Schritt Anleitung für unser Partnerprogramm. 1. Schritt Anmeldung:

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Handbuch zur Registrierkasse hellocash

Wir arbeiten mit Zufallszahlen

Transkript:

Übungsaufgaben zur Programmiersprache Python Stefanie Behrens Niels Lohmann 16. November 2010 Hallo, damit auch zwischen den Vorbereitungscamps Dein neu erworbenes Python- und Programmierwissen nicht einstaubt, haben wir hier ein paar Hausaufgaben für Dich. Die n lassen sich grundsätzlich mit den Konzepten aus dem 1. Camp lösen. Die Folien sind unter http://www.slideshare.net/secret/emvdubgqdbpfbv erreichbar. Versuche, diese n bis zum nächsten Camp zu lösen. Wir haben jeweils ein kleines Beispiel mit angegeben, mit dem Du Dein Programm testen kannst. Außerdem geben Dir die Erweiterungsmöglichkeiten noch Ideen, wie man weitermachen könnte. Wenn Du Fragen hast, helfen wir gerne. Niels (niels.lohmann@uni-rostock.de) und Steffi (stefanie.behrens2@uni-rostock.de) 1

1: Augenzählen In dem Spiel Siedler von Catan wird gleichzeitig mit zwei sechsseitigen Würfeln gewürfelt. Finde mithilfe eines Python-Programms heraus, welche Augenzahl-Summen bei 100 Würfen am häufigsten gewürfelt werden. Beispiel [0, 0, 2, 2, 9, 10, 16, 18, 21, 7, 9, 2, 4] 8 wurde (mit) am häufigsten gewürfelt: 21 mal [0, 0, 6, 8, 9, 11, 7, 15, 15, 12, 12, 3, 2] 7 wurde (mit) am häufigsten gewürfelt: 15 mal 8 wurde (mit) am häufigsten gewürfelt: 15 mal Erweiterungsmöglichkeiten: der Nutzer bestimmt selbst, wie häufig gewürfelt wird. der Nutzer kann eingeben, um welche Art von Würfel (4-, 6-,12 seitig usw.) es sich handelt 2

2: Schaltjahre Jede Jahreszahl, die durch vier teilbar ist, ist ein Schaltjahr. Falsch! Die Regeln dafür, welches Jahr einen Schalttag erhält, sind komplexer: Wenn die Jahreszahl nicht durch 4 teilbar ist, ist es kein Schaltjahr, wenn die Jahreszahl durch 4 teilbar ist, ist es ein Schaltjahr, außer wenn die Jahreszahl durch 100 teilbar ist, ist es auch kein Schaltjahr, obwohl wenn die Jahreszahl durch 400 teilbar ist, ist es doch wieder ein Schaltjahr. Schreibe ein Programm, welches für eine eingegebene Jahreszahl bestimmt, ob es sich bei ihr um ein Schaltjahr handelt(e). Beispiel Bitte ein Jahr eingeben! 2000 2000 ist kein Schaltjahr Bitte ein Jahr eingeben! 2004 2004 ist ein Schaltjahr Erweiterungsmöglichkeit Bestimmung des Wochentages eines eingegebenen Datums. Siehe hierzu: http://home.nordwest.net/hgm/kalender/kal-prt.htm#kap6 http://de.wikipedia.org/wiki/doomsdaymethode 3

3: Seriennummern Eine Seriennummer ist eine eindeutige Nummer, die als Identifikator für die Geräte einer Serie verwendet wird, beispielsweise Handys, Autos, Computer oder Mikrowellenherde. Hat man verschiedene Seriennummern der gleichen Serie, so gibt es die Möglichkeit, abzuschätzen, wie viele Elemente dieser Serie es insgesamt gibt. Die Formel hierfür lautet: serie = max + max anzahl 1 (1) Dabei ist max die größte bekannte Seriennummer und anzahl gibt die Anzahl der bekannten Seriennummern. Die geschätzte Größe der Serie wird dann mit serie angenähert (vgl. http://en.wikipedia.org/wiki/german_tank_problem). Schreibe ein Programm, das eine Liste von Seriennummern einliest und dann die geschätzte Größe der Serie anhand der Formel (1) ausgibt. Beispiel Bitte Seriennummer eingeben (0 für Ende): 30 Bitte Seriennummer eingeben (0 für Ende): 20 Bitte Seriennummer eingeben (0 für Ende): 29 Bitte Seriennummer eingeben (0 für Ende): 12 Bitte Seriennummer eingeben (0 für Ende): 22 Bitte Seriennummer eingeben (0 für Ende): 1 Bitte Seriennummer eingeben (0 für Ende): 9 Bitte Seriennummer eingeben (0 für Ende): 13 Bitte Seriennummer eingeben (0 für Ende): 0 Eingegebene Liste: [30, 20, 29, 12, 22, 1, 9, 13] Es gibt ungefähr 32.75 Geräte 4

Bitte Seriennummer eingeben (0 für Ende): 3 Bitte Seriennummer eingeben (0 für Ende): 4 Bitte Seriennummer eingeben (0 für Ende): 5 Bitte Seriennummer eingeben (0 für Ende): 6 Bitte Seriennummer eingeben (0 für Ende): 7 Bitte Seriennummer eingeben (0 für Ende): 8 Bitte Seriennummer eingeben (0 für Ende): 0 Eingegebene Liste: [3, 4, 5, 6, 7, 8] Es gibt ungefähr 8.33333333333 Geräte 5

4: Münzen Oma Liesel möchte sich einen Fahrschein am Automaten kaufen, welcher jede Art von Euro-Münzen annimmt. Schreibe ein Programm, welches Oma Liesel zu ihrem eingegebenen Betrag die Mindestanzahl der Münzen nennt, die diesen Betrag bilden. Beispiel Bitte einen Euro-Betrag eingeben! 12.44 Man braucht mindestens 10 Münzen: [ 2, 2, 2, 2, 2, 2, 20c, 20c, 2c, 2c ] Bitte einen Euro-Betrag eingeben! 14.67 Man braucht mindestens 11 Münzen: [ 2, 2, 2, 2, 2, 2, 2, 50c, 10c, 5c, 2c ] Erweiterungsmöglichkeit Der Automat nimmt auch Geldscheine. 6

4: Mastermind Spielprinzip Der Computer legt zu Beginn einen vierstelligen geordneten Farbcode fest, der aus sechs Farben ausgewählt wird; eine Farbe kann mehrmals verwendet werden. Der Spieler versucht, den Code herauszufinden. Dazu setzt er einen gleichartigen Farbcode als Frage; beim ersten Zug blind geraten, bei den weiteren Zügen mithilfe der Antworten zu den vorangegangenen Zügen. Auf jeden Zug hin bekommt der Spieler die Information, wie viele Stifte (im originalen, analogen Spiel sind es kleine Plastikstifte) er in Farbe und Position richtig gesetzt hat und wie viele Stifte zwar die richtige Farbe haben, aber an einer falschen Position stehen. Ein Treffer in Farbe und Position wird durch O angezeigt, ein farblich richtiger Stift an falscher Stelle durch ein X. Ziel des Raters ist es, den Farbcode mit möglichst wenigen Fragen zu erraten. Realisiere ein Mastermindspiel mit Python. Der Nutzer soll den gedachten Code des Computers erraten. Hier findest du das Originalspiel und auch Beispiele für einen Spielzug: http://de.wikipedia.org/wiki/mastermind Erweiterungsmöglichkeiten der Code darf keine doppelten Farben enthalten der Spieler erhält die Möglichkeit, sich die Anzahl der möglichen Farben auszusuchen der Spieler erhält die Möglichkeit, die Anzahl der Stellen des Codes zu bestimmen. 7

Beispiel Hallo lieber Nutzer, ich spiele Mastermind mit dir. Der Code ist vierstellig und es gibt die Farben: lila, blau, gelb, rot und gruen. Ein X sagt dir, dass eine Farbe stimmt. Ein O sagt dir, dass eine richtige Farbe am richtigen Platz ist. 1 te Farbe: blau 2 te Farbe: rot 3 te Farbe: gelb 4 te Farbe: gruen ----------------------------------- Deine Eingabe: [ blau, rot, gelb, gruen ] O XXX ----------------------------------- 1 te Farbe: rot 2 te Farbe: gelb 3 te Farbe: blau 4 te Farbe: gruen ----------------------------------- Deine Eingabe: [ rot, gelb, blau, gruen ] OOOO ----------------------------------- Super, du hast es erraten. Zum Vergleich mein Code: [ rot, gelb, blau, gruen ] Nochmal? N/J: 8