Beispiel 1: Münzwurf
Schreibe ein Python Programm, dass einen Münzwurf simuliert. Dieser Wurf soll 50-mal durchgeführt werden und die Anzahl der Kopf- bzw. Zahlwürfe als absoluter und prozentueller Wert zum Schluss ausgegeben werden.

Mögliche Ausgabe:
Beispiel 1: Münzwurf - Muster
import random
kopf = 0
zahl = 0
for i in range(50):
wurf = random.randint(0,1)
if wurf == 0:
kopf += 1
elif wurf == 1:
zahl += 1
print(f"Es wurde {kopf} Kopf und {zahl} Zahl geworfen.")
print(f"Das entspricht {kopf/(kopf+zahl) * 100} % für Kopf und {zahl/(kopf+zahl) * 100} % für Zahl.")Beispiel 2: math. Auswertung
Setzte das folgende Programm in Python um: Der Benutzer soll gefragt werden, ob er eine Zahl eingeben möchte – wenn er „j“ eingibt, dann soll nach dieser Zahl gefragt werden und die Zahl in einer Liste gespeichert werden – bei „n“ soll das Programm beenden.
Nach der Eingabe der ersten Zahl soll der Benutzer weiter gefragt werden (so lange bis er „n“ eingibt), ob er eine Zahl eingeben möchte – wenn „j“ soll wieder eine Zahl abgefragt und zur Liste gespeichert werden.
Bei „n“ soll das Maximum, das Minimum und der Mittelwert der Liste (mit den eingegebenen Zahlen) ausgegeben und danach das Programm beendet werden.

Beispiel 2: math. Auswertung
Setzte das folgende Programm in Python um: Der Benutzer soll gefragt werden, ob er eine Zahl eingeben möchte – wenn er „j“ eingibt, dann soll nach dieser Zahl gefragt werden und die Zahl in einer Liste gespeichert werden – bei „n“ soll das Programm beenden.
Nach der Eingabe der ersten Zahl soll der Benutzer weiter gefragt werden (so lange bis er „n“ eingibt), ob er eine Zahl eingeben möchte – wenn „j“ soll wieder eine Zahl abgefragt und zur Liste gespeichert werden.
Bei „n“ soll das Maximum, das Minimum und der Mittelwert der Liste (mit den eingegebenen Zahlen) ausgegeben und danach das Programm beendet werden.

Beispiel 2: math. Auswertung- Muster
zahlen = []
while input("Möchten Sie eine Zahl eingeben?") == "j":
zahl = int(input("Bitte geben Sie ihre Zahl ein: "))
zahlen.append(zahl)
min = zahlen[0]
max = zahlen[0]
summe = 0
for z in zahlen:
summe += z
if min > z:
min = z
if max < z:
max = z
print("Auswertung der Zahlen:")
print(f"Das Maximum beträgt {max} und das Minimum beträgt {min}")
print(f"Der Durchschnitt wurde mit {summe / len(zahlen)} berechnet.")Beispiel 3: Gruppen Builder
Erstelle ein Programm in Python welches dem Benutzer ermöglicht über eine Eingabe Namen von Personen einzugeben. Die Eingabe soll in einer Zeile passieren und die Namen sollen per Strichpunkt getrennt werden.
Diese Eingabe muss in eine Liste umgewandelt werden, indem bei jedem „;“ aufgeteilt wird. Dies ist in Python einfach mit dem Befehl „split“ möglich.
Danach soll der Benutzer nach der Gruppengröße gefragt werden. Sollte man hier keine Zahl eingeben, soll eine Fehlermeldung ausgegeben und das Programm beendet werden.
Sollten alle Eingaben korrekt sein, soll das Programm zufällig die angeforderten Gruppen erstellen. Jede Person darf klarerweise nur einmal vorkommen.

Beispiel 3: Gruppen Builder
Erstelle ein Programm in Python welches dem Benutzer ermöglicht über eine Eingabe Namen von Personen einzugeben. Die Eingabe soll in einer Zeile passieren und die Namen sollen per Strichpunkt getrennt werden.
Diese Eingabe muss in eine Liste umgewandelt werden, indem bei jedem „;“ aufgeteilt wird. Dies ist in Python einfach mit dem Befehl „split“ möglich.
Danach soll der Benutzer nach der Gruppengröße gefragt werden. Sollte man hier keine Zahl eingeben, soll eine Fehlermeldung ausgegeben und das Programm beendet werden.
Sollten alle Eingaben korrekt sein, soll das Programm zufällig die angeforderten Gruppen erstellen. Jede Person darf klarerweise nur einmal vorkommen.

Beispiel 3 - Muster
# Gruppen-Builder
# ------------------
import math
import random
import time
user_input = input("Bitte geben Sie alle Namen mit Strichpunkt (';') getrennt ein: ")
# Namen aufteilen
namen = user_input.split(";")
try:
group_size = int(input("Wie viele Personen sollen sich in jeder Gruppe befinden? "))
except ValueError:
print("Ihre Eingabe war keine Zahl - Programm wird beendet.")
time.sleep(2)
quit()
# Anzahl der Gruppen berechnen:
# math.ceil rundet immer auf
groups_count = math.ceil(len(namen) / group_size)
for i in range(groups_count):
print(f"Gruppe {i + 1}")
print("-"*20)
for j in range(group_size):
# Zufälligen Index des Arrays berechnen
random_index = random.randint(0, len(namen)-1)
print(namen[random_index])
# Lösche Namen aus Liste
namen.pop(random_index)
print("-"*20)Programmieren II - Übung 1
By benschi11
Programmieren II - Übung 1
- 19