Skip to content
Snippets Groups Projects
multi_proto.py 1.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • meta = {
        'author': 'Jan Maximilian Michal',
        'title': 'Sortieren nach Punkten (I1-ID: nipe84411eh0)',
        'type': 'multiple choice',
    
        'points': [0.5, 5, 4, 4, 2, 1], # per correct choice
    
    task = """
    Hier der Anfang der Datei `punkte.csv`, die Komma-getrennte Angaben
    
    zu erreichten Übungspunkten enthält [[Example Formula \\sum_{i=0}^n i]]:
    
    
    ```
    21600001,Herr,Bollman,Fritze-Peter,15
    21600002,Frau,Bollwoman,Franzi,19
    21600003,Herr,Lindemann,Erwin,17
    21600004,Frau,Lindefrau,Edelgard Martha,12
    21600005,Herr,Machtnix,Mike,2
    .....
    ```
    
    Welches Shell-Kommando ist geeignet, die Zeilen nach fallender Punktzahl
    sortiert auszugeben (also erst große, dann kleinere Punktzahlen)? """
    
    choices = """
    [ ] `sort --reverse --k 5 --numeric-sort punkte.csv`
    
    [ ] `sort --r --field-separator=, -k 5 --n punkte.csv`
    
    [ ] `sort -r -t="," -k 5 --n punkte.csv`
    [X] `sort --reverse -t "," -k 5 -n punkte.csv`
    [ ] `sort -r --field-separator "," -k 4 -numeric punkte.csv`
    [ ] `sort -r --field-separator "," -k 4 punkte.csv`
    """
    
    
    feedback = """
    * [ ] `sort --reverse --k 5 --numeric-sort punkte.csv` falsch (u.a.: ungültiges Argument --k)
    * [ ] `sort --r --field-separator=, -k 5 --n punkte.csv` falsch (u.a.: bei kurzem Argument -k darf kein = stehen)
    * [ ] `sort -r -t="," -k 5 --n punkte.csv` falsch (siehe oben)
    * [X] `sort --reverse -t "," -k 5 -n punkte.csv` richtig
    * [ ] `sort -r --field-separator "," -k 4 -numeric punkte.csv` falsch (u.a.: Punkte stehen in Spalte 5)
    * [ ] `sort -r --field-separator "," -k 4 punkte.csv` falsch (u.a.: keine numerische Sortierung)