17 November 2020

Build! mateFools

This is a dress rehearsal for final project. Here is what is to happen.

You will be paired with a classmate at random using my program mateFools.py.

You will write this program to the specs I show here. The products:

Both take a roster file as a command-line argument. Both produce an HTML file containing a table with the partners. The name of this file is fools.html.

Note what happens if there is an odd number of students. The odd student is listed and a random number for a table row is generated.

Here is B.txt.

bhattacharaya22s
cole21c
delosreyes22m
deng21d
du21m
indla21j
jacob21j
ketola21a
li21j
mcginnis21c
messier21e
montambo21k
nipp21a
rush21n
schraeder22a
yete22r

FBlock

atalla22l
benjamin22s
chen21h
deng21e
fawcett22a
gandhi21a
monson21c
phan21e
pittenger21c
pollard22l
ranganath22d
sharma22p
singhvi22k
vaduri21b
vester22b 
wang22m
warner22p
yu21jimin

Here is the file generated by either python mateFools.py B.txt or java MateFools B.txt:

fools.html


<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>deng21d</td><td>mcginnis21c</td></tr>
<tr><td>ketola21a</td><td>delosreyes22m</td></tr>
<tr><td>rush21n</td><td>li21j</td></tr>
<tr><td>jacob21j</td><td>indla21j</td></tr>
<tr><td>nipp21a</td><td>bhattacharaya22s</td></tr>
<tr><td>montambo21k</td><td>cole21c</td></tr>
<tr><td>du21m</td><td>yete22r</td></tr>
<tr><td>schraeder22a</td><td>messier21e</td></tr>
</table>

If I were to add an extra student, it would look like this (the extra is that slacker kleinerk)


<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>yete22r</td><td>messier21e</td></tr>
<tr><td>nipp21a</td><td>mcginnis21c</td></tr>
<tr><td>du21m</td><td>indla21j</td></tr>
<tr><td>montambo21k</td><td>rush21n</td></tr>
<tr><td>delosreyes22m</td><td>li21j</td></tr>
<tr><td>ketola21a</td><td>jacob21j</td></tr>
<tr><td>schraeder22a</td><td>bhattacharaya22s</td></tr>
<tr><td>cole21c</td><td>deng21d</td></tr>
</table>
odd man out:  kleinerk
random row: 3

Here we did it to F block.


<table class="center-table">
<tr><th>Partner I</th><th>Partner II</th></tr>
<tr><td>sharma22p</td><td>gandhi21a</td></tr>
<tr><td>benjamin22s</td><td>ranganath22d</td></tr>
<tr><td>phan21e</td><td>chen21h</td></tr>
<tr><td>pollard22l</td><td>monson21c</td></tr>
<tr><td>yu21jimin</td><td>vester22b</td></tr>
<tr><td>wang22m</td><td>pittenger21c</td></tr>
<tr><td>singhvi22k</td><td>deng21e</td></tr>
<tr><td>vaduri21b</td><td>atalla22l</td></tr>
<tr><td>warner22p</td><td>fawcett22a</td></tr>
</table>

The Pairings

Partner IPartner II
jacob21jmessier21e
yete22rdelosreyes22m
rush21nschraeder22a
du21mmontambo21k
mcginnis21cnipp21a
cole21cli21j
deng21dindla21j
bhattacharaya22sketola21a
Partner IPartner II
sharma22pgandhi21a
benjamin22sranganath22d
phan21echen21h
pollard22lmonson21c
yu21jiminvester22b
wang22mpittenger21c
singhvi22kdeng21e
vaduri21batalla22l
warner22pfawcett22a