L1_5 Implementierung von Arrays – Zusatzaufgabe
| Hinweis: | Beachten Sie zur Bearbeitung der nachfolgenden Problemstellung die Info: L1_2 Information_Array sowie "Der Baustein random" |
![]() |
(I) Problemstellung
Bei den Dart-Events findet auch eine große Gewinnlotterie mit Sachpreisen statt. Von nun an sollen die Lose nicht mehr per Hand gezogen, sondern automatisch vom Programm ermittelt werden.
Es werden 500 Lose verkauft (Nr. 1 – 500) und jede Losnummer fängt mit den Ziffern 1000 an (--> Losnummern von 10001 – 1000500). Nachdem der Ziehungsleiter die Anzahl der Gewinnlose einge-geben hat, soll die Ziehung automatisch und zufällig vom Programm ausgeführt werden. Die Gewin-nerlose sollen in der Konsole ausgegeben werden.
Speichern Sie Ihre Lösung in Ihrem Ergebnisordner unter dem Namen L1_5_auto_gewinnziehung.py.
(II) Problemanalyse
(1) Welche Ausgabedaten will man erhalten?
(2) Welche Eingabedaten werden zur Bearbeitung benötigt?
(3) Welche Eigenschaften haben die Eingabe-, Verarbeitungs- und Ausgabedaten? (Variablenliste)
| Bedeutung | Typ/Struktur | Variable |
|---|---|---|
(4) Gewünschter Ablauf des Programms mit Beispieldaten:
| Eingabe: | Anzahl der Gewinnerlose: 2 |
|---|---|
| Ausgabe: | 100022 und 1000404 |
(5) Verarbeitung
(III) Struktogramm
Verwende: Struktogrammer
(IV) Programmcode (Python-Code)
Hier geht's zur Lösung:
