Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m319:learningunits:lu10:aufgaben:einlesererweitert [2025/06/23 07:45] – ↷ Seite von modul:m319:learningunits:lu10:aufgaben:einlesererweitert nach de:modul:m319:learningunits:lu10:aufgaben:einlesererweitert verschoben msuterde:modul:m319:learningunits:lu10:aufgaben:einlesererweitert [2025/06/23 07:45] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter
Zeile 3: Zeile 3:
 ===== Ausgangslage ===== ===== Ausgangslage =====
  
-Sie haben in der Aufgabe [[modul:m319:learningunits:lu10:aufgaben:einleser|LU10.A02]] eine ''input_reader''-Modul erstellt. Damit können Sie jetzt ''int'' und ''float'' Zahlen einlesen, und dabei sicherstellen, dass die eingebenenen Werte wirklich einem ''int'' respektive einem ''float'' entsprechen. +Sie haben in der Aufgabe [[de:modul:m319:learningunits:lu10:aufgaben:einleser|LU10.A02]] eine ''input_reader''-Modul erstellt. Damit können Sie jetzt ''int'' und ''float'' Zahlen einlesen, und dabei sicherstellen, dass die eingebenenen Werte wirklich einem ''int'' respektive einem ''float'' entsprechen. 
  
 In dieser Aufgabe erweitern Sie diese Einleser, damit den zwei Funktionen ''read_int(text)'' und ''read_float(text)'' neu auch Grenzwerte mitgegeben werden können. Damit könnten Sie dann zum Beispiel auch sicherstellen, dass ''note = input_reader.read_float('Bitte eine Schulnote eingeben',lower_bound=1,upper_bound=6)'' nur Werte zwischen ''1.0'' und ''6.0'' akzeptiert. In dieser Aufgabe erweitern Sie diese Einleser, damit den zwei Funktionen ''read_int(text)'' und ''read_float(text)'' neu auch Grenzwerte mitgegeben werden können. Damit könnten Sie dann zum Beispiel auch sicherstellen, dass ''note = input_reader.read_float('Bitte eine Schulnote eingeben',lower_bound=1,upper_bound=6)'' nur Werte zwischen ''1.0'' und ''6.0'' akzeptiert.
Zeile 14: Zeile 14:
 Studieren Sie die zwei Python Files ''input_reader.py'' und ''main.py''. Studieren Sie die zwei Python Files ''input_reader.py'' und ''main.py''.
  
-  * Sehen Sie im File ''main.py'' an welcher stelle die Grenzwerte mitgegeben werden? Vielleicht erinnern Sie sich an die [[modul:m319:learningunits:lu09:funktionenerweitert|LU09]] wo wir die benannten Argumente kennengelernt haben.+  * Sehen Sie im File ''main.py'' an welcher stelle die Grenzwerte mitgegeben werden? Vielleicht erinnern Sie sich an die [[de:modul:m319:learningunits:lu09:funktionenerweitert|LU09]] wo wir die benannten Argumente kennengelernt haben.
   * Sehen Sie im File ''input_reader.py'' das wir die Parameter für die Funktion noch nicht mit ''lower_bound'' und ''upper_bound'' ergänzt haben? In der LU09 haben wir auch kennengelernt wie sie Default-Werte für Parameter definieren. Dieses Wissen werden wir hier jetzt benötigen.   * Sehen Sie im File ''input_reader.py'' das wir die Parameter für die Funktion noch nicht mit ''lower_bound'' und ''upper_bound'' ergänzt haben? In der LU09 haben wir auch kennengelernt wie sie Default-Werte für Parameter definieren. Dieses Wissen werden wir hier jetzt benötigen.
  
 ==== Teilauftrag 2 ==== ==== Teilauftrag 2 ====
 Ergänzen Sie die Parameter ''lower_bound'' und ''upper_bound'' in der Funktionsdefinition von ''read_float'' und ''read_int''. Ergänzen Sie die Parameter ''lower_bound'' und ''upper_bound'' in der Funktionsdefinition von ''read_float'' und ''read_int''.
-Damit wir ''lower_bound'' und ''upper_bound'' nicht jedes mal angeben müssen, sondern nur dann, wenn wir auch Grenzwerte brauchen, überlegen Sie sich sinnvolle default-Werte für ''lower_bound'' und ''upper_bound'' und weisen Sie diese zu. Die Theorie dazu, wie Sie default-Werte zuweisen finden Sie in [[modul:m319:learningunits:lu09:funktionenerweitert|LU09]].+Damit wir ''lower_bound'' und ''upper_bound'' nicht jedes mal angeben müssen, sondern nur dann, wenn wir auch Grenzwerte brauchen, überlegen Sie sich sinnvolle default-Werte für ''lower_bound'' und ''upper_bound'' und weisen Sie diese zu. Die Theorie dazu, wie Sie default-Werte zuweisen finden Sie in [[de:modul:m319:learningunits:lu09:funktionenerweitert|LU09]].
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
  • de/modul/m319/learningunits/lu10/aufgaben/einlesererweitert.1750657505.txt.gz
  • Zuletzt geändert: 2025/06/23 07:45
  • von msuter