05 Mehr Bedingungen

Mehr Bedingungen #

int zufallszahl = Random.randint(1, 6);
int userZahl = Input.readInt("Gib eine Zahl zwischen 1 und 6 ein:");
if(zufallszahl == userZahl) {
    println("Getroffen!");
} else if (zufallszahl < userZahl) {
    println("Die gewürfelte Zahl war kleiner!");
} else {
    println("Die gewürfelte Zahl war größer!");
}
println("Danke fürs Spielen!");
  • if, else if und else gehören zusammen: sie werden von oben nach unten durchlaufen.
  • Sobald eine Bedingung zutrifft (zu true ausgewertet wird), wird der entsprechende Block ausgeführt.
  • Wurde eine zutreffende Bedingung gefunden, werden die nachfolgenden Bedingungen und Codeblöcke übersprungen.
  • else if könnte auch weggelassen werden oder…
  • …es könnten weitere Bedingungen mit else if hinzugefügt werden.
  • ’else’ alleine steht am Schluss. Wenn keine der vorigen Bedingungen zutraf, wird dieser catch-all-Block ausgeführt.
from random import randint

zufallszahl = randint(1, 6)
user_zahl = int(input('Gib eine Zahl zwischen 1 und 6 ein:'))
if zufallszahl == user_zahl:
    print('Getroffen!')
elif zufallszahl < user_zahl:
    print('Die gewürfelte Zahl war kleiner!')
else:
    print('Die gewürfelte Zahl war größer!')
print('Danke fürs Spielen!')
  • if, elif (für else if) und else gehören zusammen: sie werden von oben nach unten durchlaufen.
  • Sobald eine Bedingung zutrifft (zu True ausgewertet wird), wird der entsprechende Block ausgeführt.
  • Wurde eine zutreffende Bedingung gefunden, werden die nachfolgenden Bedingungen und Codeblöcke übersprungen.
  • elif könnte auch weggelassen werden oder…
  • …es könnten weitere Bedingungen mit elif hinzugefügt werden.
  • ’else’ alleine steht am Schluss. Wenn keine der vorigen Bedingungen zutraf, wird dieser catch-all-Block ausgeführt.

Aufgabe: das Jugendschutzgesetz einhalten! #

Gemäß Jugendschutzgesetz dürfen sich Kinder unter 14 Jahren höchstens bis 20 Uhr allein auf öffentlichen Festen aufhalten. Jugendliche unter 16 Jahren dürfen bis 22 Uhr bleiben, Jugendliche unter 18 Jahren sogar bis 24 Uhr.

Schreibe ein Programm, das das Alter entgegennimmt und ausgibt, wie lange die Person bleiben darf.

Beispiele: #

Wie alt bist Du? 
15
Du darfst bis 22 Uhr bleiben.
Wie alt bist Du? 
43
Du darfst beliebig lang bleiben.

Die Erweiterung, solltest Du die Uhrzeit nicht mehr lesen können #

Kannst Du das Programm um diese Funktionalität erweitern? Zusätzlich zur erlaubten Uhrzeit soll die aktuelle Uhrzeit ausgegeben werden, und ob der Nutzer oder die Nutzerin noch bleiben darf.

Jetzt ist es 16.17 Uhr.
Du darfst noch bleiben.
Jetzt ist es 22.15 Uhr.
Du musst nach Hause gehen!

Tipps zur Erweiterung #

LocalDateTime zeit = new LocalDateTime(); // ein Zeit-Objekt
println(zeit.getHour()); // z.B. 16
println(zeit.getMinute()); // z.B. 27
from datetime import datetime

zeit = datetime.now() # ein Zeit-Objekt
print(zeit.hour) # z.B. 16
print(zeit.minute) # z.B. 23

Flashcards #

Bob, David und Faheem haben ein Detektivtrio zusammen.

Nimm an, in den Variablen bobIstDa, davidIstDa und faheemIstDa sind Wahrheitswerte abgespeichert.

if (bobIstDa and davidIstDa and faheemIstDa) {
    println("Detektivsitzung!");
} else if bobIstDa and faheemIstDa {
    println("Zeugen befragen");
} else if (davidIstDa and bobIstDa) {
    println("Telefonlawine starten");
} else if (davidIstDa and faheemIstDa) {
    println("Ausrüstung reparieren");
} else {
    println("Die Zentrale aufräumen");
}

Werte folgende Fälle aus:

  • Nur David ist da.
  • Bob und Faheem sind da.
  • David und Faheem sind da.
  • Bod, David und Faheem sind da.

Bob, David und Faheem haben ein Detektivtrio zusammen.

Nimm an, in den Variablen bob_ist_da, david_ist_da und faheem_ist_da sind Wahrheitswerte abgespeichert.

if bob_ist_da and david_ist_da and faheem_ist_da:
    print('Detektivsitzung!')
elif bob_ist_da and faheem_ist_da:
    print('Zeugen befragen')
elif david_ist_da and bob_ist_da:
    print('Telefonlawine starten')
elif david_ist_da and faheem_ist_da:
    print('Ausrüstung reparieren')
else:
    print('Die Zentrale aufräumen')

Werte folgende Fälle aus:

  • Nur David ist da.
  • Bob und Faheem sind da.
  • David und Faheem sind da.
  • Bod, David und Faheem sind da.
Fall Aktion
Nur David ist da. Die Zentrale aufräumen
Bob und Faheem sind da. Zeugen befragen
David und Faheem sind da. Ausrüstung reparieren
Bod, David und Faheem sind da. Detektivsitzung!