LU06.A04: Kleinste und grösste Zahl

Erstelle ein Programm, welches aus einer Liste von 15 Zahlen die kleinste und die grösste Zahl findet.

Auftrag

  1. Erstelle eine Liste mit 15 zufälligen Ganzzahlen zwischen -999 und +999.
    Diese Liste lässt sich am einfachsten mit random.sample(range(n,m),x) erzeugen.
    • n = kleinstmögliche Zufallszahl.
    • m = grösstmögliche Zufallszahl.
    • x = Anzahl der Zufallszahlen.
  2. Definiere eine Variable smallest mit einer Zahl, die grösser als die grösstmögliche Zufallszahl ist (z.B. 10000) und eine Variable biggest mit einer Zahl, die kleiner als die kleinstmögliche Zufallszahl ist (z.B. -10000)
  3. Iteration über alle Zahlen in der Liste
    1. Falls die aktuelle Zahl kleiner als smallest ist
      1. Speichern Sie die aktuelle Zahl in smallest
    2. Falls die aktuelle Zahl grösser als biggest ist
      1. Speichern Sie die aktuelle Zahl in biggest
  4. Gib smallest und biggest aus
  5. Gib die Liste mit den Zahlen als Returnwert zurück.

Erweiterung

Beim Start des Programmes gibt der Benutzer an, wie viele Zahlen in der Liste stehen sollen. Die Liste wird mit so vielen Zufallszahlen gefüllt, wie der Benutzer angegeben hat.

Vorgehen

  1. Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
  2. Klone das Repository in PyCharm.
  3. Codiere die Programmlogik in minmax.py.
  4. Teste dein Programm mit den Testfällen in minmax_test.py.
  5. Führe einen Commit und einen Push durch.

Abgabe

Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.


⇒ GitHub Repo für externe Besucher

GitHub-Repo: https://github.com/templates-python/m319-lu06-a04-minmax

Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden

Marcel Suter