11.07.2015 Aufrufe

Python-Datentypen

Python-Datentypen

Python-Datentypen

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4. Das Fenster *Untitled* hat nun eine andere Überschrift. Klicke in diesem Fenster oben aufRun → Run Module (Alternativ kannst du auch F5 drücken). Nun wird das Programmin einer interaktiven python-Shell ausgeführt. Hier kannst du jetzt die eben deklariertenObjekte beobachten. Gib hierzu zum Beispiel print(a) oder nur a ein und bestätige mitder Enter-Taste.5. Falls du später die Datei hello.py oder eine andere python-Datei öffnen willst, starte IDLEmit dem Befehl idle hello.py. Falls IDLE schon gestartet wurde führt folgende Prozedurzum Ziel: Im Fenster <strong>Python</strong> Shell, klicke oben auf File → Open und wähle durch Klickendeine Datei aus. Klicke dann auf Open.6. Möchtest du den Inhalt dieser Datei auch in einem anderen Programm verwenden, so kannstdufrom hello import *print(a+b)in eine weitere Datei schreiben und diese Ausführen.Aufgabe 2: Primitive <strong>Datentypen</strong>(a) Im interaktiven Modus von <strong>Python</strong>:1. Erstelle zwei logische Variablen a und b mit unterschiedlichen Belegungen2. Gebe das Ergebnis der Konjunktion dieser Variablen aus3. Gebe das Ergebnis der Disjunktion dieser Variablen aus4. Belege a mit ihrem negierten Wert5. Gebe das Ergebnis der Konjunktion der beiden Variablen aus6. Gebe das Ergebnis der Disjunktion der beiden Variablen aus(b) Im interaktiven Modus von <strong>Python</strong> berechne: (2 + 3 · 4) · 365, wobei:• nur Integers benutzt werden dürfen• arithmetische Operationen nur für Variablen benutzt werden dürfen• in jeder Zeile auf einmal nur eine arithmetische Operation berechnet werden darf250 · 48 − 6(c) Im interaktiven Modus von <strong>Python</strong> berechne:35 · 2 3 , wobei:• arithmetische Operationen nur für Variablen benutzt werden dürfen• in jeder Zeile auf einmal nur eine arithmetische Operation berechnet werden darf• 1. nur Floats benutzt werden dürfen2. nur Floats benutzt werden dürfen aber ein gerundetes Ergebnis erwartet wird3. nur Integers benutzt werden dürfen(d) Im interaktiven Modus von <strong>Python</strong> erzeuge eine Variable, die die Zeichenkette Hello world!!!enthält.Dabei muss jedes Zeichen dieser Zeichenkette durch sein ASCII-Zeichenkode eingegeben werden.Aufgabe 3: Integer vs. Float(a) Beantworte die folgenden Fragen, ohne den <strong>Python</strong>-Interpreter zu nutzen. Überprüfe dein Ergebnisanschließend, in dem du die Terme vom Interpreter berechnen lässt.1. Ist (3 ∗ 12) + 15 in <strong>Python</strong> dasselbe wie 3 ∗ 12 + 15?2. Ist 21/7 in <strong>Python</strong> dasselbe wie 21.0/7.0?3. Ist (20/3) ∗ 3 + 1 == 21?4. Wie ist es mit (20//3) ∗ 3.0 + 1.0 == 21? Warum?(b) Gegeben seien zwei Integer-Variablen x und y. Überlege dir, wie man mit den sechs Grundrechenartenherausfinden kann, ob sich x//y von bei der Berechnung von x/y unterscheidet.(c)1. Berechne den Wahrheitswert von (True or False) == not (not True and not False).2. Ersetze auf beiden Seiten des Vergleichs True durch False.3. Ersetze auf beiden Seiten des Vergleichs False durch True.Page 2


(d)4. Überlege, wieso das Ergebnis so sein könnte, wie es ist. Die Vorlesung von gestern könntedabei hilfreich sein.1. Lege eine Variable test an, und weise ihr den Wert 11 zu.2. Teile test durch 2, und weise das Ergebnis wiederum test zu.3. Führe diesen Schritt einige (6-7) Male durch und überprüfe den Wert von test. Macht dasErgebnis Sinn?4. Wiederhole die bisherigen Schritte, nachdem du test den Wert 11.0 zugewiesen hast.Aufgabe 4: ZahlentrickEs gibt einen Zahlentrick, der folgendermaßen funktioniert:Man bittet jemanden, sich eine einstellige Zahl auszudenken. Dann soll er zu dieser Zahl noch einmaldieselbe Zahl addieren. Danach soll die 10 hinzuaddiert werden und durch 2 geteilt werden. Schließlichwird noch die gedachte Zahl abgezogen.Egal, welche Zahl ausgedacht wurde - das Ergebnis ist immer die 5.Um dies zu überprüfen, schreibe ein Programm, das eine einstellige Zahl als Eingabe bekommt undführe genau diese Rechenschritte mit dieser Zahl aus. Gib das Ergebnis aus.Aufgabe 5: Boolesche AusdrückeWeise den Variablen im folgenden <strong>Python</strong>-Programm Werte zu, sodass folgende Sätze auf der Konsoleausgegeben werden:1 #!/usr/bin/env python2 # encoding: utf-83 def main():4 bauer = True5 koenig = False6 gewaehlt = False7 streichholz = False89 if bauer and koenig:10 print u"Seid ihr der König?"11 if bauer and koenig and not gewaehlt:12 print u"Ich hab’ euch nicht gewählt!"13 else:14 if bauer and streichholz:15 print u"Wir haben eine Hexe gefunden."16 print u"Dürfen wir sie verbrennen?"17 else:18 if bauer:19 print u"Hilfe hilfe ich werde unterdrückt!"2021 if __name__ == ’__main__’:22 main()(a) Seid ihr der König? Ich hab’ euch nicht gewählt!(b) Seid ihr der König? Wir haben eine Hexe gefunden. Dürfen wir sie verbrennen?Viel Erfolg!Page 3

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!