37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
# -*- coding: ansi -*-
|
|
# ^ geht ohne dem aus irgend einen grund nicht,
|
|
# wahrscheindlich wegen üäö
|
|
import csv
|
|
import random
|
|
|
|
def lade_schueler(dateiname):
|
|
schueler_verfuegbar = []
|
|
schueler_bereits_dran = []
|
|
|
|
with open(dateiname, newline='') as csvfile:
|
|
reader = csv.reader(csvfile, delimiter=';')
|
|
for row in reader:
|
|
name = f"{row[1]} {row[2]}"
|
|
if len(row) >= 4 and row[3].strip() == 'x':
|
|
schueler_bereits_dran.append(name)
|
|
else:
|
|
schueler_verfuegbar.append(name)
|
|
|
|
return schueler_verfuegbar, schueler_bereits_dran
|
|
|
|
def waehle_schueler(schueler_liste, anzahl=2):
|
|
return random.sample(schueler_liste, k=anzahl)
|
|
|
|
if __name__ == "__main__":
|
|
datei = "schueler_6b_25.csv"
|
|
verfuegbare_schueler, bereits_dran = lade_schueler(datei)
|
|
|
|
print("Schüler, die schon dran waren:")
|
|
for s in bereits_dran:
|
|
print(s)
|
|
|
|
gewaehlte_schueler = waehle_schueler(verfuegbare_schueler)
|
|
print("\nHeute dran sind:")
|
|
for s in gewaehlte_schueler:
|
|
print(s)
|