Page 1

Student ID: 423, P-Value: 7.25e-07

Nearest Neighbor ID: 152

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for x in range(4):n4    for x in range(4): 
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
n7try:n7try: 
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
n13except Exception:n13except Exception: 
14    print("File not found")import csv14    print("File not found") import csv
15input1 = input()15input1 = input()
n16with open(input1, 'r') as wordsfile:n16with open(input1, 'r') as wordsfile: 
17    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
t18    for row in words_reader:t18    for row in words_reader: 
19        list_of_words = row19        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)21listlength = len(no_duplicates_in_list)
22for i in range(listlength):22for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))import csv>))import csv
24file_input = input()24file_input = input()
25with open(file_input, 'r') as csvfile:25with open(file_input, 'r') as csvfile:
26    reader = csv.reader(csvfile, delimiter='\t')26    reader = csv.reader(csvfile, delimiter='\t')
27    students = []27    students = []
28    totals = [0,0,0]28    totals = [0,0,0]
29    for row in reader:29    for row in reader:
30        final_grade = (int(row[2])+int(row[3])+int(row[4]))/330        final_grade = (int(row[2])+int(row[3])+int(row[4]))/3
31        if final_grade >= 90:31        if final_grade >= 90:
32            final_letter = "A"32            final_letter = "A"
33        elif final_grade >= 80:33        elif final_grade >= 80:
34            final_letter = "B"34            final_letter = "B"
35        elif final_grade >= 70:35        elif final_grade >= 70:
36            final_letter = "C"36            final_letter = "C"
37        elif final_grade >= 60:37        elif final_grade >= 60:
38            final_letter = "D"38            final_letter = "D"
39        else:39        else:
40            final_letter = "F"40            final_letter = "F"
41        row.append(final_letter)41        row.append(final_letter)
42        totals[0] += int(row[2])42        totals[0] += int(row[2])
43        totals[1] += int(row[3])43        totals[1] += int(row[3])
44        totals[2] += int(row[4])44        totals[2] += int(row[4])
45        students.append(row)45        students.append(row)
46    averages = [i/len(students) for i in totals]46    averages = [i/len(students) for i in totals]
47    f = open("report.txt","w")47    f = open("report.txt","w")
48    for i in students:48    for i in students:
49        f.write("\t".join(i)+"\n")49        f.write("\t".join(i)+"\n")
50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}
>, final {averages[2]:.2f}\n")>, final {averages[2]:.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 2

Student ID: 152, P-Value: 7.25e-07

Nearest Neighbor ID: 423

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for x in range(4): n4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
n7try: n7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
n13except Exception: n13except Exception:
14    print("File not found") import csv14    print("File not found")import csv
15input1 = input()15input1 = input()
n16with open(input1, 'r') as wordsfile: n16with open(input1, 'r') as wordsfile:
17    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
t18    for row in words_reader: t18    for row in words_reader:
19        list_of_words = row19        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)21listlength = len(no_duplicates_in_list)
22for i in range(listlength):22for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))import csv>))import csv
24file_input = input()24file_input = input()
25with open(file_input, 'r') as csvfile:25with open(file_input, 'r') as csvfile:
26    reader = csv.reader(csvfile, delimiter='\t')26    reader = csv.reader(csvfile, delimiter='\t')
27    students = []27    students = []
28    totals = [0,0,0]28    totals = [0,0,0]
29    for row in reader:29    for row in reader:
30        final_grade = (int(row[2])+int(row[3])+int(row[4]))/330        final_grade = (int(row[2])+int(row[3])+int(row[4]))/3
31        if final_grade >= 90:31        if final_grade >= 90:
32            final_letter = "A"32            final_letter = "A"
33        elif final_grade >= 80:33        elif final_grade >= 80:
34            final_letter = "B"34            final_letter = "B"
35        elif final_grade >= 70:35        elif final_grade >= 70:
36            final_letter = "C"36            final_letter = "C"
37        elif final_grade >= 60:37        elif final_grade >= 60:
38            final_letter = "D"38            final_letter = "D"
39        else:39        else:
40            final_letter = "F"40            final_letter = "F"
41        row.append(final_letter)41        row.append(final_letter)
42        totals[0] += int(row[2])42        totals[0] += int(row[2])
43        totals[1] += int(row[3])43        totals[1] += int(row[3])
44        totals[2] += int(row[4])44        totals[2] += int(row[4])
45        students.append(row)45        students.append(row)
46    averages = [i/len(students) for i in totals]46    averages = [i/len(students) for i in totals]
47    f = open("report.txt","w")47    f = open("report.txt","w")
48    for i in students:48    for i in students:
49        f.write("\t".join(i)+"\n")49        f.write("\t".join(i)+"\n")
50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}
>, final {averages[2]:.2f}\n")>, final {averages[2]:.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 3

Student ID: 318, P-Value: 1.24e-06

Nearest Neighbor ID: 495

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
t14    print("File not found")t14    print("File not found")import csv
15import csv
16input1 = input()15input1 = input()
17with open(input1, 'r') as wordsfile:16with open(input1, 'r') as wordsfile:
18    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
19    for row in words_reader:18    for row in words_reader:
20        list_of_words = row19        list_of_words = row
21no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
22listlength = len(no_duplicates_in_list)21listlength = len(no_duplicates_in_list)
23for i in range(listlength):22for i in range(listlength):
24    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
25    avg = int(avg)24    avg = int(avg)
26    if avg >= 90 and avg <= 100:25    if avg >= 90 and avg <= 100:
27        return 'A'26        return 'A'
28    elif avg >= 80 and avg <= 89:27    elif avg >= 80 and avg <= 89:
29        return 'B'28        return 'B'
30    elif avg >= 70 and avg <= 79:29    elif avg >= 70 and avg <= 79:
31        return 'C'30        return 'C'
32    elif avg >= 60 and avg <= 69:31    elif avg >= 60 and avg <= 69:
33        return 'D'32        return 'D'
34    elif avg <= 60:33    elif avg <= 60:
35        return 'F'34        return 'F'
36fileName = input("Enter the filename: ")35fileName = input("Enter the filename: ")
37outFile = "report.txt"36outFile = "report.txt"
38totalM1 = 037totalM1 = 0
39totalM2 = 038totalM2 = 0
40totalFinal = 039totalFinal = 0
41count = 040count = 0
42fileWrite = open(outFile, "w")41fileWrite = open(outFile, "w")
43for line in enumerate(open(fileName, 'r')):42for line in enumerate(open(fileName, 'r')):
44    data = line[1].replace("\n", "").split()43    data = line[1].replace("\n", "").split()
45    fName = data[0]44    fName = data[0]
46    lName = data[1]45    lName = data[1]
47    m1 = int(data[2])46    m1 = int(data[2])
48    m2 = int(data[3])47    m2 = int(data[3])
49    final = int(data[4])48    final = int(data[4])
50    avg = (m1 + m2 + final) / 3.049    avg = (m1 + m2 + final) / 3.0
51    grade = determine_grade(avg)50    grade = determine_grade(avg)
52    totalM1 = totalM1 + m151    totalM1 = totalM1 + m1
53    totalM2 = totalM2 + m252    totalM2 = totalM2 + m2
54    totalFinal = totalFinal + final53    totalFinal = totalFinal + final
55    count = count + 154    count = count + 1
56    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +55    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
57                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")56                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
58if(count > 0):57if(count > 0):
59    fileWrite.write("\nAverages: midterm1 " +58    fileWrite.write("\nAverages: midterm1 " +
60                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +59                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
61                    "{0:.2f}".format(totalM2 / count) + ", final " +60                    "{0:.2f}".format(totalM2 / count) + ", final " +
62                    "{0:.2f}".format(totalFinal / count) + "\n")61                    "{0:.2f}".format(totalFinal / count) + "\n")
63print("Done")62print("Done")
64fileWrite.close()63fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 4

Student ID: 495, P-Value: 1.24e-06

Nearest Neighbor ID: 318

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
t14    print("File not found")import csvt14    print("File not found")
15import csv
15input1 = input()16input1 = input()
16with open(input1, 'r') as wordsfile:17with open(input1, 'r') as wordsfile:
17    words_reader = csv.reader(wordsfile)18    words_reader = csv.reader(wordsfile)
18    for row in words_reader:19    for row in words_reader:
19        list_of_words = row20        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))21no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)22listlength = len(no_duplicates_in_list)
22for i in range(listlength):23for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]24    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
24    avg = int(avg)25    avg = int(avg)
25    if avg >= 90 and avg <= 100:26    if avg >= 90 and avg <= 100:
26        return 'A'27        return 'A'
27    elif avg >= 80 and avg <= 89:28    elif avg >= 80 and avg <= 89:
28        return 'B'29        return 'B'
29    elif avg >= 70 and avg <= 79:30    elif avg >= 70 and avg <= 79:
30        return 'C'31        return 'C'
31    elif avg >= 60 and avg <= 69:32    elif avg >= 60 and avg <= 69:
32        return 'D'33        return 'D'
33    elif avg <= 60:34    elif avg <= 60:
34        return 'F'35        return 'F'
35fileName = input("Enter the filename: ")36fileName = input("Enter the filename: ")
36outFile = "report.txt"37outFile = "report.txt"
37totalM1 = 038totalM1 = 0
38totalM2 = 039totalM2 = 0
39totalFinal = 040totalFinal = 0
40count = 041count = 0
41fileWrite = open(outFile, "w")42fileWrite = open(outFile, "w")
42for line in enumerate(open(fileName, 'r')):43for line in enumerate(open(fileName, 'r')):
43    data = line[1].replace("\n", "").split()44    data = line[1].replace("\n", "").split()
44    fName = data[0]45    fName = data[0]
45    lName = data[1]46    lName = data[1]
46    m1 = int(data[2])47    m1 = int(data[2])
47    m2 = int(data[3])48    m2 = int(data[3])
48    final = int(data[4])49    final = int(data[4])
49    avg = (m1 + m2 + final) / 3.050    avg = (m1 + m2 + final) / 3.0
50    grade = determine_grade(avg)51    grade = determine_grade(avg)
51    totalM1 = totalM1 + m152    totalM1 = totalM1 + m1
52    totalM2 = totalM2 + m253    totalM2 = totalM2 + m2
53    totalFinal = totalFinal + final54    totalFinal = totalFinal + final
54    count = count + 155    count = count + 1
55    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +56    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
56                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")57                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
57if(count > 0):58if(count > 0):
58    fileWrite.write("\nAverages: midterm1 " +59    fileWrite.write("\nAverages: midterm1 " +
59                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +60                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
60                    "{0:.2f}".format(totalM2 / count) + ", final " +61                    "{0:.2f}".format(totalM2 / count) + ", final " +
61                    "{0:.2f}".format(totalFinal / count) + "\n")62                    "{0:.2f}".format(totalFinal / count) + "\n")
62print("Done")63print("Done")
63fileWrite.close()64fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 5

Student ID: 79, P-Value: 1.47e-06

Nearest Neighbor ID: 127

Student (left) and Nearest Neighbor (right).


t1import randomt1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
7input1 = input()7input1 = input()
8with open(input1, 'r') as wordsfile:8with open(input1, 'r') as wordsfile:
9    words_reader = csv.reader(wordsfile)9    words_reader = csv.reader(wordsfile)
10    for row in words_reader:10    for row in words_reader:
11        list_of_words = row11        list_of_words = row
12no_duplicates_in_list = list(dict.fromkeys(list_of_words))12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
13listlength = len(no_duplicates_in_list)13listlength = len(no_duplicates_in_list)
14for i in range(listlength):14for i in range(listlength):
15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
16    avg = int(avg)16    avg = int(avg)
17    if avg >= 90 and avg <= 100:17    if avg >= 90 and avg <= 100:
18        return 'A'18        return 'A'
19    elif avg >= 80 and avg <= 89:19    elif avg >= 80 and avg <= 89:
20        return 'B'20        return 'B'
21    elif avg >= 70 and avg <= 79:21    elif avg >= 70 and avg <= 79:
22        return 'C'22        return 'C'
23    elif avg >= 60 and avg <= 69:23    elif avg >= 60 and avg <= 69:
24        return 'D'24        return 'D'
25    elif avg <= 60:25    elif avg <= 60:
26        return 'F'26        return 'F'
27fileName = input("Enter the filename: ")27fileName = input("Enter the filename: ")
28outFile = "report.txt"28outFile = "report.txt"
29totalM1 = 029totalM1 = 0
30totalM2 = 030totalM2 = 0
31totalFinal = 031totalFinal = 0
32count = 032count = 0
33fileWrite = open(outFile, "w")33fileWrite = open(outFile, "w")
34for line in enumerate(open(fileName, 'r')):34for line in enumerate(open(fileName, 'r')):
35    data = line[1].replace("\n", "").split()35    data = line[1].replace("\n", "").split()
36    fName = data[0]36    fName = data[0]
37    lName = data[1]37    lName = data[1]
38    m1 = int(data[2])38    m1 = int(data[2])
39    m2 = int(data[3])39    m2 = int(data[3])
40    final = int(data[4])40    final = int(data[4])
41    avg = (m1 + m2 + final) / 3.041    avg = (m1 + m2 + final) / 3.0
42    grade = determine_grade(avg)42    grade = determine_grade(avg)
43    totalM1 = totalM1 + m143    totalM1 = totalM1 + m1
44    totalM2 = totalM2 + m244    totalM2 = totalM2 + m2
45    totalFinal = totalFinal + final45    totalFinal = totalFinal + final
46    count = count + 146    count = count + 1
47    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +47    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
48                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")48                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
49if(count > 0):49if(count > 0):
50    fileWrite.write("\nAverages: midterm1 " +50    fileWrite.write("\nAverages: midterm1 " +
51                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +51                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
52                    "{0:.2f}".format(totalM2 / count) + ", final " +52                    "{0:.2f}".format(totalM2 / count) + ", final " +
53                    "{0:.2f}".format(totalFinal / count) + "\n")53                    "{0:.2f}".format(totalFinal / count) + "\n")
54print("Done")54print("Done")
55fileWrite.close()55fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 6

Student ID: 127, P-Value: 1.47e-06

Nearest Neighbor ID: 79

Student (left) and Nearest Neighbor (right).


t1import randomt1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
7input1 = input()7input1 = input()
8with open(input1, 'r') as wordsfile:8with open(input1, 'r') as wordsfile:
9    words_reader = csv.reader(wordsfile)9    words_reader = csv.reader(wordsfile)
10    for row in words_reader:10    for row in words_reader:
11        list_of_words = row11        list_of_words = row
12no_duplicates_in_list = list(dict.fromkeys(list_of_words))12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
13listlength = len(no_duplicates_in_list)13listlength = len(no_duplicates_in_list)
14for i in range(listlength):14for i in range(listlength):
15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
16    avg = int(avg)16    avg = int(avg)
17    if avg >= 90 and avg <= 100:17    if avg >= 90 and avg <= 100:
18        return 'A'18        return 'A'
19    elif avg >= 80 and avg <= 89:19    elif avg >= 80 and avg <= 89:
20        return 'B'20        return 'B'
21    elif avg >= 70 and avg <= 79:21    elif avg >= 70 and avg <= 79:
22        return 'C'22        return 'C'
23    elif avg >= 60 and avg <= 69:23    elif avg >= 60 and avg <= 69:
24        return 'D'24        return 'D'
25    elif avg <= 60:25    elif avg <= 60:
26        return 'F'26        return 'F'
27fileName = input("Enter the filename: ")27fileName = input("Enter the filename: ")
28outFile = "report.txt"28outFile = "report.txt"
29totalM1 = 029totalM1 = 0
30totalM2 = 030totalM2 = 0
31totalFinal = 031totalFinal = 0
32count = 032count = 0
33fileWrite = open(outFile, "w")33fileWrite = open(outFile, "w")
34for line in enumerate(open(fileName, 'r')):34for line in enumerate(open(fileName, 'r')):
35    data = line[1].replace("\n", "").split()35    data = line[1].replace("\n", "").split()
36    fName = data[0]36    fName = data[0]
37    lName = data[1]37    lName = data[1]
38    m1 = int(data[2])38    m1 = int(data[2])
39    m2 = int(data[3])39    m2 = int(data[3])
40    final = int(data[4])40    final = int(data[4])
41    avg = (m1 + m2 + final) / 3.041    avg = (m1 + m2 + final) / 3.0
42    grade = determine_grade(avg)42    grade = determine_grade(avg)
43    totalM1 = totalM1 + m143    totalM1 = totalM1 + m1
44    totalM2 = totalM2 + m244    totalM2 = totalM2 + m2
45    totalFinal = totalFinal + final45    totalFinal = totalFinal + final
46    count = count + 146    count = count + 1
47    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +47    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
48                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")48                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
49if(count > 0):49if(count > 0):
50    fileWrite.write("\nAverages: midterm1 " +50    fileWrite.write("\nAverages: midterm1 " +
51                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +51                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
52                    "{0:.2f}".format(totalM2 / count) + ", final " +52                    "{0:.2f}".format(totalM2 / count) + ", final " +
53                    "{0:.2f}".format(totalFinal / count) + "\n")53                    "{0:.2f}".format(totalFinal / count) + "\n")
54print("Done")54print("Done")
55fileWrite.close()55fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 7

Student ID: 142, P-Value: 1.75e-06

Nearest Neighbor ID: 193

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
t5        result += ',' +str(random.randint(0,9))t5        result += ','+str(random.randint(0,9))
6    return result6    return resultimport csv
7import csv
8input_given = input()7input_given = input()
9with open(input_given, 'r') as wordslife:8with open(input_given, 'r') as wordslife:
10    word_reader = csv.reader(wordslife)9    word_reader = csv.reader(wordslife)
11    for row in word_reader:10    for row in word_reader:
12        list_of_words = row11        list_of_words = row
13no_duplicates_in_list = list(dict.fromkeys(list_of_words))12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
14length = len(no_duplicates_in_list)13length = len(no_duplicates_in_list)
15for i in range(length):14for i in range(length):
16    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def getGrade(averageGrade):>))def getGrade(averageGrade):
17    if averageGrade >= 90:16    if averageGrade >= 90:
18        return 'A'17        return 'A'
19    elif averageGrade >= 80:18    elif averageGrade >= 80:
20        return 'B'19        return 'B'
21    elif averageGrade >= 70:20    elif averageGrade >= 70:
22        return 'C'21        return 'C'
23    elif averageGrade >= 60:22    elif averageGrade >= 60:
24        return 'D'23        return 'D'
25    return 'F'24    return 'F'
26def main(x):25def main(x):
27    input_File = x26    input_File = x
28    output_File = 'report.txt'27    output_File = 'report.txt'
29    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 028    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
>, 0, 0, 0>, 0, 0, 0
30    infile = open(input_File, 'r')29    infile = open(input_File, 'r')
31    outfile = open(output_File, 'w+')30    outfile = open(output_File, 'w+')
32    for line in infile:31    for line in infile:
33        line = line.strip().split()32        line = line.strip().split()
34        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(33        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
35        count += 134        count += 1
36        total_MT1 += midT135        total_MT1 += midT1
37        total_MT2 += midT236        total_MT2 += midT2
38        total_Final += final37        total_Final += final
39        grade = getGrade((midT1 + midT2 + final) / 3)38        grade = getGrade((midT1 + midT2 + final) / 3)
40        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf39        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
41    infile.close()40    infile.close()
42    total_MT1 /= count41    total_MT1 /= count
43    total_MT2 /= count42    total_MT2 /= count
44    total_Final /= count43    total_Final /= count
45    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina44    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>l {total_Final:.2f}',>l {total_Final:.2f}',
46          file=outfile)45          file=outfile)
47    outfile.close()46    outfile.close()
48file = input()47file = input()
49main(file)48main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 8

Student ID: 193, P-Value: 1.75e-06

Nearest Neighbor ID: 142

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
t5        result += ','+str(random.randint(0,9))t5        result += ',' +str(random.randint(0,9))
6    return resultimport csv6    return result
7import csv
7input_given = input()8input_given = input()
8with open(input_given, 'r') as wordslife:9with open(input_given, 'r') as wordslife:
9    word_reader = csv.reader(wordslife)10    word_reader = csv.reader(wordslife)
10    for row in word_reader:11    for row in word_reader:
11        list_of_words = row12        list_of_words = row
12no_duplicates_in_list = list(dict.fromkeys(list_of_words))13no_duplicates_in_list = list(dict.fromkeys(list_of_words))
13length = len(no_duplicates_in_list)14length = len(no_duplicates_in_list)
14for i in range(length):15for i in range(length):
15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]16    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def getGrade(averageGrade):>))def getGrade(averageGrade):
16    if averageGrade >= 90:17    if averageGrade >= 90:
17        return 'A'18        return 'A'
18    elif averageGrade >= 80:19    elif averageGrade >= 80:
19        return 'B'20        return 'B'
20    elif averageGrade >= 70:21    elif averageGrade >= 70:
21        return 'C'22        return 'C'
22    elif averageGrade >= 60:23    elif averageGrade >= 60:
23        return 'D'24        return 'D'
24    return 'F'25    return 'F'
25def main(x):26def main(x):
26    input_File = x27    input_File = x
27    output_File = 'report.txt'28    output_File = 'report.txt'
28    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 029    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
>, 0, 0, 0>, 0, 0, 0
29    infile = open(input_File, 'r')30    infile = open(input_File, 'r')
30    outfile = open(output_File, 'w+')31    outfile = open(output_File, 'w+')
31    for line in infile:32    for line in infile:
32        line = line.strip().split()33        line = line.strip().split()
33        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(34        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
34        count += 135        count += 1
35        total_MT1 += midT136        total_MT1 += midT1
36        total_MT2 += midT237        total_MT2 += midT2
37        total_Final += final38        total_Final += final
38        grade = getGrade((midT1 + midT2 + final) / 3)39        grade = getGrade((midT1 + midT2 + final) / 3)
39        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf40        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
40    infile.close()41    infile.close()
41    total_MT1 /= count42    total_MT1 /= count
42    total_MT2 /= count43    total_MT2 /= count
43    total_Final /= count44    total_Final /= count
44    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina45    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>l {total_Final:.2f}',>l {total_Final:.2f}',
45          file=outfile)46          file=outfile)
46    outfile.close()47    outfile.close()
47file = input()48file = input()
48main(file)49main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 9

Student ID: 56, P-Value: 2.18e-06

Nearest Neighbor ID: 67

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    word = str(random.randint(0,100))3    word = str(random.randint(0,100))
4    for i in range(0,4):4    for i in range(0,4):
5        word += "," + str(random.randint(0,100))5        word += "," + str(random.randint(0,100))
6    return word6    return word
7file = open('randomNums.txt','w')7file = open('randomNums.txt','w')
8for j in range(5):8for j in range(5):
t9    file.write(randomGen()+'\n')import csvt9    file.write(randomGen()+'\n')
10file.close()import csv
10input1 = input()11input1 = input()
11with open(input1, 'r') as wordsfile:12with open(input1, 'r') as wordsfile:
12    words_reader = csv.reader(wordsfile)13    words_reader = csv.reader(wordsfile)
13    for row in words_reader:14    for row in words_reader:
14        list_of_words = row15        list_of_words = row
15no_duplicates_in_list = list(dict.fromkeys(list_of_words))16no_duplicates_in_list = list(dict.fromkeys(list_of_words))
16listlength = len(no_duplicates_in_list)17listlength = len(no_duplicates_in_list)
17for i in range(listlength):18for i in range(listlength):
18    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]19    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
19    avg = int(avg)20    avg = int(avg)
20    if avg >= 90 and avg <= 100:21    if avg >= 90 and avg <= 100:
21        return 'A'22        return 'A'
22    elif avg >= 80 and avg <= 89:23    elif avg >= 80 and avg <= 89:
23        return 'B'24        return 'B'
24    elif avg >= 70 and avg <= 79:25    elif avg >= 70 and avg <= 79:
25        return 'C'26        return 'C'
26    elif avg >= 60 and avg <= 69:27    elif avg >= 60 and avg <= 69:
27        return 'D'28        return 'D'
28    elif avg <= 60:29    elif avg <= 60:
29        return 'F'30        return 'F'
30fileName = input("Enter the filename: ")31fileName = input("Enter the filename: ")
31outFile = "report.txt"32outFile = "report.txt"
32totalM1 = 033totalM1 = 0
33totalM2 = 034totalM2 = 0
34totalFinal = 035totalFinal = 0
35count = 036count = 0
36fileWrite = open(outFile, "w")37fileWrite = open(outFile, "w")
37for line in enumerate(open(fileName, 'r')):38for line in enumerate(open(fileName, 'r')):
38    data = line[1].replace("\n", "").split()39    data = line[1].replace("\n", "").split()
39    fName = data[0]40    fName = data[0]
40    lName = data[1]41    lName = data[1]
41    m1 = int(data[2])42    m1 = int(data[2])
42    m2 = int(data[3])43    m2 = int(data[3])
43    final = int(data[4])44    final = int(data[4])
44    avg = (m1 + m2 + final) / 3.045    avg = (m1 + m2 + final) / 3.0
45    grade = determine_grade(avg)46    grade = determine_grade(avg)
46    totalM1 = totalM1 + m147    totalM1 = totalM1 + m1
47    totalM2 = totalM2 + m248    totalM2 = totalM2 + m2
48    totalFinal = totalFinal + final49    totalFinal = totalFinal + final
49    count = count + 150    count = count + 1
50    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +51    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
51                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
52if(count > 0):53if(count > 0):
53    fileWrite.write("\nAverages: midterm1 " +54    fileWrite.write("\nAverages: midterm1 " +
54                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +55                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
55                    "{0:.2f}".format(totalM2 / count) + ", final " +56                    "{0:.2f}".format(totalM2 / count) + ", final " +
56                    "{0:.2f}".format(totalFinal / count) + "\n")57                    "{0:.2f}".format(totalFinal / count) + "\n")
57print("Done")58print("Done")
58fileWrite.close()59fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 10

Student ID: 67, P-Value: 2.18e-06

Nearest Neighbor ID: 56

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    word = str(random.randint(0,100))3    word = str(random.randint(0,100))
4    for i in range(0,4):4    for i in range(0,4):
5        word += "," + str(random.randint(0,100))5        word += "," + str(random.randint(0,100))
6    return word6    return word
7file = open('randomNums.txt','w')7file = open('randomNums.txt','w')
8for j in range(5):8for j in range(5):
t9    file.write(randomGen()+'\n')t9    file.write(randomGen()+'\n')import csv
10file.close()import csv
11input1 = input()10input1 = input()
12with open(input1, 'r') as wordsfile:11with open(input1, 'r') as wordsfile:
13    words_reader = csv.reader(wordsfile)12    words_reader = csv.reader(wordsfile)
14    for row in words_reader:13    for row in words_reader:
15        list_of_words = row14        list_of_words = row
16no_duplicates_in_list = list(dict.fromkeys(list_of_words))15no_duplicates_in_list = list(dict.fromkeys(list_of_words))
17listlength = len(no_duplicates_in_list)16listlength = len(no_duplicates_in_list)
18for i in range(listlength):17for i in range(listlength):
19    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]18    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
20    avg = int(avg)19    avg = int(avg)
21    if avg >= 90 and avg <= 100:20    if avg >= 90 and avg <= 100:
22        return 'A'21        return 'A'
23    elif avg >= 80 and avg <= 89:22    elif avg >= 80 and avg <= 89:
24        return 'B'23        return 'B'
25    elif avg >= 70 and avg <= 79:24    elif avg >= 70 and avg <= 79:
26        return 'C'25        return 'C'
27    elif avg >= 60 and avg <= 69:26    elif avg >= 60 and avg <= 69:
28        return 'D'27        return 'D'
29    elif avg <= 60:28    elif avg <= 60:
30        return 'F'29        return 'F'
31fileName = input("Enter the filename: ")30fileName = input("Enter the filename: ")
32outFile = "report.txt"31outFile = "report.txt"
33totalM1 = 032totalM1 = 0
34totalM2 = 033totalM2 = 0
35totalFinal = 034totalFinal = 0
36count = 035count = 0
37fileWrite = open(outFile, "w")36fileWrite = open(outFile, "w")
38for line in enumerate(open(fileName, 'r')):37for line in enumerate(open(fileName, 'r')):
39    data = line[1].replace("\n", "").split()38    data = line[1].replace("\n", "").split()
40    fName = data[0]39    fName = data[0]
41    lName = data[1]40    lName = data[1]
42    m1 = int(data[2])41    m1 = int(data[2])
43    m2 = int(data[3])42    m2 = int(data[3])
44    final = int(data[4])43    final = int(data[4])
45    avg = (m1 + m2 + final) / 3.044    avg = (m1 + m2 + final) / 3.0
46    grade = determine_grade(avg)45    grade = determine_grade(avg)
47    totalM1 = totalM1 + m146    totalM1 = totalM1 + m1
48    totalM2 = totalM2 + m247    totalM2 = totalM2 + m2
49    totalFinal = totalFinal + final48    totalFinal = totalFinal + final
50    count = count + 149    count = count + 1
51    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +50    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")51                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
53if(count > 0):52if(count > 0):
54    fileWrite.write("\nAverages: midterm1 " +53    fileWrite.write("\nAverages: midterm1 " +
55                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +54                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
56                    "{0:.2f}".format(totalM2 / count) + ", final " +55                    "{0:.2f}".format(totalM2 / count) + ", final " +
57                    "{0:.2f}".format(totalFinal / count) + "\n")56                    "{0:.2f}".format(totalFinal / count) + "\n")
58print("Done")57print("Done")
59fileWrite.close()58fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 11

Student ID: 297, P-Value: 3.19e-06

Nearest Neighbor ID: 199

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2afile = open("randomNums.txt", "w" )2afile = open("randomNums.txt", "w" )
3def rnum():3def rnum():
4     r=random.randint(1, 100)4     r=random.randint(1, 100)
n5     return rn5     return r 
6def randomGen():6def randomGen():
7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
8    return randomstring8    return randomstring
9b=59b=5
10file = open('randomNums.txt', 'a')10file = open('randomNums.txt', 'a')
11while b>0:11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
t13    b-=1import csvt13    b-=1
14import csv
14input1 = input()15input1 = input()
15with open(input1, 'r') as wordsfile:16with open(input1, 'r') as wordsfile:
16    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
17    for row in words_reader:18    for row in words_reader:
18        list_of_words = row19        list_of_words = row
19no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
20listlength = len(no_duplicates_in_list)21listlength = len(no_duplicates_in_list)
21for i in range(listlength):22for i in range(listlength):
22    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))fname=input("Enter the file name: ")>))fname=input("Enter the file name: ")
23file = open(fname)24file = open(fname)
24f = open("report.txt", "w")25f = open("report.txt", "w")
25mid1 = 026mid1 = 0
26mid2 = 027mid2 = 0
27final = 028final = 0
28students = 029students = 0
29for line in file:30for line in file:
30  students = students + 131  students = students + 1
31  data = ('\t'.join(line.split())).split()32  data = ('\t'.join(line.split())).split()
32  m1=int(data[2].strip())33  m1=int(data[2].strip())
33  m2=int(data[3].strip())34  m2=int(data[3].strip())
34  m3 = int(data[4].strip("\n"))35  m3 = int(data[4].strip("\n"))
35  mid1 = mid1+m136  mid1 = mid1+m1
36  mid2 = mid2+m237  mid2 = mid2+m2
37  final = final + m338  final = final + m3
38  avg = (m1+m2+m3)/3.039  avg = (m1+m2+m3)/3.0
39  grade = 'F'40  grade = 'F'
40  if avg > 90:41  if avg > 90:
41      grade = 'A'42      grade = 'A'
42  elif avg > 80:43  elif avg > 80:
43      grade='B'44      grade='B'
44  elif avg > 70:45  elif avg > 70:
45      grade='C'46      grade='C'
46  elif avg > 60:47  elif avg > 60:
47      grade='D'48      grade='D'
48  f.write('\t'.join(data)+"\t" + str(grade)+"\n")49  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
49avg1=mid1/students50avg1=mid1/students
50avg2=mid2/students51avg2=mid2/students
51avg3=final/students52avg3=final/students
52f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}53f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
53f.close()54f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 12

Student ID: 199, P-Value: 3.19e-06

Nearest Neighbor ID: 297

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2afile = open("randomNums.txt", "w" )2afile = open("randomNums.txt", "w" )
3def rnum():3def rnum():
4     r=random.randint(1, 100)4     r=random.randint(1, 100)
n5     return r n5     return r
6def randomGen():6def randomGen():
7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
8    return randomstring8    return randomstring
9b=59b=5
10file = open('randomNums.txt', 'a')10file = open('randomNums.txt', 'a')
11while b>0:11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
t13    b-=1t13    b-=1import csv
14import csv
15input1 = input()14input1 = input()
16with open(input1, 'r') as wordsfile:15with open(input1, 'r') as wordsfile:
17    words_reader = csv.reader(wordsfile)16    words_reader = csv.reader(wordsfile)
18    for row in words_reader:17    for row in words_reader:
19        list_of_words = row18        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))19no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)20listlength = len(no_duplicates_in_list)
22for i in range(listlength):21for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]22    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))fname=input("Enter the file name: ")>))fname=input("Enter the file name: ")
24file = open(fname)23file = open(fname)
25f = open("report.txt", "w")24f = open("report.txt", "w")
26mid1 = 025mid1 = 0
27mid2 = 026mid2 = 0
28final = 027final = 0
29students = 028students = 0
30for line in file:29for line in file:
31  students = students + 130  students = students + 1
32  data = ('\t'.join(line.split())).split()31  data = ('\t'.join(line.split())).split()
33  m1=int(data[2].strip())32  m1=int(data[2].strip())
34  m2=int(data[3].strip())33  m2=int(data[3].strip())
35  m3 = int(data[4].strip("\n"))34  m3 = int(data[4].strip("\n"))
36  mid1 = mid1+m135  mid1 = mid1+m1
37  mid2 = mid2+m236  mid2 = mid2+m2
38  final = final + m337  final = final + m3
39  avg = (m1+m2+m3)/3.038  avg = (m1+m2+m3)/3.0
40  grade = 'F'39  grade = 'F'
41  if avg > 90:40  if avg > 90:
42      grade = 'A'41      grade = 'A'
43  elif avg > 80:42  elif avg > 80:
44      grade='B'43      grade='B'
45  elif avg > 70:44  elif avg > 70:
46      grade='C'45      grade='C'
47  elif avg > 60:46  elif avg > 60:
48      grade='D'47      grade='D'
49  f.write('\t'.join(data)+"\t" + str(grade)+"\n")48  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
50avg1=mid1/students49avg1=mid1/students
51avg2=mid2/students50avg2=mid2/students
52avg3=final/students51avg3=final/students
53f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}52f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
54f.close()53f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 13

Student ID: 158, P-Value: 4.37e-06

Nearest Neighbor ID: 242

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")n14    print("File not found")import csv
15import csv
16filename = input()15filename = input()
17f = open(filename)16f = open(filename)
18data = csv.reader(f, delimiter=',')17data = csv.reader(f, delimiter=',')
19words = []18words = []
20for row in data:19for row in data:
21    for word in row:20    for word in row:
22        words.append(word.strip())21        words.append(word.strip())
23for i in range(len(words)):22for i in range(len(words)):
24    if words[i] not in words[:i]:23    if words[i] not in words[:i]:
25        count = 024        count = 0
26        for w in words:25        for w in words:
27            if words[i] == w:26            if words[i] == w:
28                count += 127                count += 1
29        print(words[i], count)28        print(words[i], count)
tt29f.close()
30f.close()def determine_grade(avg):30def determine_grade(avg):
31    avg = int(avg)31    avg = int(avg)
32    if avg >= 90 and avg <= 100:32    if avg >= 90 and avg <= 100:
33        return 'A'33        return 'A'
34    elif avg >= 80 and avg <= 89:34    elif avg >= 80 and avg <= 89:
35        return 'B'35        return 'B'
36    elif avg >= 70 and avg <= 79:36    elif avg >= 70 and avg <= 79:
37        return 'C'37        return 'C'
38    elif avg >= 60 and avg <= 69:38    elif avg >= 60 and avg <= 69:
39        return 'D'39        return 'D'
40    elif avg <= 60:40    elif avg <= 60:
41        return 'F'41        return 'F'
42fileName = input("Enter the filename: ")42fileName = input("Enter the filename: ")
43outFile = "report.txt"43outFile = "report.txt"
44totalM1 = 044totalM1 = 0
45totalM2 = 045totalM2 = 0
46totalFinal = 046totalFinal = 0
47count = 047count = 0
48fileWrite = open(outFile, "w")48fileWrite = open(outFile, "w")
49for line in enumerate(open(fileName, 'r')):49for line in enumerate(open(fileName, 'r')):
50    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
51    fName = data[0]51    fName = data[0]
52    lName = data[1]52    lName = data[1]
53    m1 = int(data[2])53    m1 = int(data[2])
54    m2 = int(data[3])54    m2 = int(data[3])
55    final = int(data[4])55    final = int(data[4])
56    avg = (m1 + m2 + final) / 3.056    avg = (m1 + m2 + final) / 3.0
57    grade = determine_grade(avg)57    grade = determine_grade(avg)
58    totalM1 = totalM1 + m158    totalM1 = totalM1 + m1
59    totalM2 = totalM2 + m259    totalM2 = totalM2 + m2
60    totalFinal = totalFinal + final60    totalFinal = totalFinal + final
61    count = count + 161    count = count + 1
62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
64if(count > 0):64if(count > 0):
65    fileWrite.write("\nAverages: midterm1 " +65    fileWrite.write("\nAverages: midterm1 " +
66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
67                    "{0:.2f}".format(totalM2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
68                    "{0:.2f}".format(totalFinal / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
69print("Done")69print("Done")
70fileWrite.close()70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 14

Student ID: 242, P-Value: 4.37e-06

Nearest Neighbor ID: 158

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print("File not found")
15import csv
15filename = input()16filename = input()
16f = open(filename)17f = open(filename)
17data = csv.reader(f, delimiter=',')18data = csv.reader(f, delimiter=',')
18words = []19words = []
19for row in data:20for row in data:
20    for word in row:21    for word in row:
21        words.append(word.strip())22        words.append(word.strip())
22for i in range(len(words)):23for i in range(len(words)):
23    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
24        count = 025        count = 0
25        for w in words:26        for w in words:
26            if words[i] == w:27            if words[i] == w:
27                count += 128                count += 1
28        print(words[i], count)29        print(words[i], count)
t29f.close()t
30def determine_grade(avg):30f.close()def determine_grade(avg):
31    avg = int(avg)31    avg = int(avg)
32    if avg >= 90 and avg <= 100:32    if avg >= 90 and avg <= 100:
33        return 'A'33        return 'A'
34    elif avg >= 80 and avg <= 89:34    elif avg >= 80 and avg <= 89:
35        return 'B'35        return 'B'
36    elif avg >= 70 and avg <= 79:36    elif avg >= 70 and avg <= 79:
37        return 'C'37        return 'C'
38    elif avg >= 60 and avg <= 69:38    elif avg >= 60 and avg <= 69:
39        return 'D'39        return 'D'
40    elif avg <= 60:40    elif avg <= 60:
41        return 'F'41        return 'F'
42fileName = input("Enter the filename: ")42fileName = input("Enter the filename: ")
43outFile = "report.txt"43outFile = "report.txt"
44totalM1 = 044totalM1 = 0
45totalM2 = 045totalM2 = 0
46totalFinal = 046totalFinal = 0
47count = 047count = 0
48fileWrite = open(outFile, "w")48fileWrite = open(outFile, "w")
49for line in enumerate(open(fileName, 'r')):49for line in enumerate(open(fileName, 'r')):
50    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
51    fName = data[0]51    fName = data[0]
52    lName = data[1]52    lName = data[1]
53    m1 = int(data[2])53    m1 = int(data[2])
54    m2 = int(data[3])54    m2 = int(data[3])
55    final = int(data[4])55    final = int(data[4])
56    avg = (m1 + m2 + final) / 3.056    avg = (m1 + m2 + final) / 3.0
57    grade = determine_grade(avg)57    grade = determine_grade(avg)
58    totalM1 = totalM1 + m158    totalM1 = totalM1 + m1
59    totalM2 = totalM2 + m259    totalM2 = totalM2 + m2
60    totalFinal = totalFinal + final60    totalFinal = totalFinal + final
61    count = count + 161    count = count + 1
62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
64if(count > 0):64if(count > 0):
65    fileWrite.write("\nAverages: midterm1 " +65    fileWrite.write("\nAverages: midterm1 " +
66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
67                    "{0:.2f}".format(totalM2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
68                    "{0:.2f}".format(totalFinal / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
69print("Done")69print("Done")
70fileWrite.close()70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 15

Student ID: 254, P-Value: 5.36e-06

Nearest Neighbor ID: 398

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
t5        result += ","+str(random.randint(0,9))t5        result += ','+str(random.randint(0,9))
6    return resultimport csv6    return result
7import csv
7filename = input()8filename = input()
8f = open(filename)9f = open(filename)
9data = csv.reader(f, delimiter=',')10data = csv.reader(f, delimiter=',')
10words = []11words = []
11for row in data:12for row in data:
12    for word in row:13    for word in row:
13        words.append(word.strip())14        words.append(word.strip())
14for i in range(len(words)):15for i in range(len(words)):
15    if words[i] not in words[:i]:16    if words[i] not in words[:i]:
16        count = 017        count = 0
17        for w in words:18        for w in words:
18            if words[i] == w:19            if words[i] == w:
19                count += 120                count += 1
20        print(words[i], count)21        print(words[i], count)
21f.close()def getGrade(averageScore):22f.close()def getGrade(averageScore):
22    if averageScore >= 90:23    if averageScore >= 90:
23        return 'A'24        return 'A'
24    elif averageScore >= 80:25    elif averageScore >= 80:
25        return 'B'26        return 'B'
26    elif averageScore >= 70:27    elif averageScore >= 70:
27        return 'C'28        return 'C'
28    elif averageScore >= 60:29    elif averageScore >= 60:
29        return 'D'30        return 'D'
30    return 'F'31    return 'F'
31def main():32def main():
32    inputFile = input()33    inputFile = input()
33    outputFile = 'report.txt'34    outputFile = 'report.txt'
34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 35    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
35    infile = open(inputFile, 'r')36    infile = open(inputFile, 'r')
36    outfile = open(outputFile, 'w+')37    outfile = open(outputFile, 'w+')
37    for line in infile:38    for line in infile:
38        line = line.strip().split()39        line = line.strip().split()
39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(40        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
40        count += 141        count += 1
41        totalMT1 += midT142        totalMT1 += midT1
42        totalMT2 += midT243        totalMT2 += midT2
43        totalFinal += final44        totalFinal += final
44        grade = getGrade((midT1 + midT2 + final) / 3)45        grade = getGrade((midT1 + midT2 + final) / 3)
45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf46        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
46    infile.close()47    infile.close()
47    totalMT1 /= count48    totalMT1 /= count
48    totalMT2 /= count49    totalMT2 /= count
49    totalFinal /= count50    totalFinal /= count
50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 51    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
51          file=outfile)52          file=outfile)
52    outfile.close()53    outfile.close()
53main()54main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 16

Student ID: 398, P-Value: 5.36e-06

Nearest Neighbor ID: 254

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
t5        result += ','+str(random.randint(0,9))t5        result += ","+str(random.randint(0,9))
6    return result6    return resultimport csv
7import csv
8filename = input()7filename = input()
9f = open(filename)8f = open(filename)
10data = csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
11words = []10words = []
12for row in data:11for row in data:
13    for word in row:12    for word in row:
14        words.append(word.strip())13        words.append(word.strip())
15for i in range(len(words)):14for i in range(len(words)):
16    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
17        count = 016        count = 0
18        for w in words:17        for w in words:
19            if words[i] == w:18            if words[i] == w:
20                count += 119                count += 1
21        print(words[i], count)20        print(words[i], count)
22f.close()def getGrade(averageScore):21f.close()def getGrade(averageScore):
23    if averageScore >= 90:22    if averageScore >= 90:
24        return 'A'23        return 'A'
25    elif averageScore >= 80:24    elif averageScore >= 80:
26        return 'B'25        return 'B'
27    elif averageScore >= 70:26    elif averageScore >= 70:
28        return 'C'27        return 'C'
29    elif averageScore >= 60:28    elif averageScore >= 60:
30        return 'D'29        return 'D'
31    return 'F'30    return 'F'
32def main():31def main():
33    inputFile = input()32    inputFile = input()
34    outputFile = 'report.txt'33    outputFile = 'report.txt'
35    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
36    infile = open(inputFile, 'r')35    infile = open(inputFile, 'r')
37    outfile = open(outputFile, 'w+')36    outfile = open(outputFile, 'w+')
38    for line in infile:37    for line in infile:
39        line = line.strip().split()38        line = line.strip().split()
40        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
41        count += 140        count += 1
42        totalMT1 += midT141        totalMT1 += midT1
43        totalMT2 += midT242        totalMT2 += midT2
44        totalFinal += final43        totalFinal += final
45        grade = getGrade((midT1 + midT2 + final) / 3)44        grade = getGrade((midT1 + midT2 + final) / 3)
46        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
47    infile.close()46    infile.close()
48    totalMT1 /= count47    totalMT1 /= count
49    totalMT2 /= count48    totalMT2 /= count
50    totalFinal /= count49    totalFinal /= count
51    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
52          file=outfile)51          file=outfile)
53    outfile.close()52    outfile.close()
54main()53main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 17

Student ID: 113, P-Value: 5.64e-06

Nearest Neighbor ID: 158

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
t13except Brobro:t13except Exception:
14    print("File not found")import csv14    print("File not found")
15import csv
15filename = input()16filename = input()
16f = open(filename)17f = open(filename)
17data = csv.reader(f, delimiter=',')18data = csv.reader(f, delimiter=',')
18words = []19words = []
19for row in data:20for row in data:
20    for word in row:21    for word in row:
21        words.append(word.strip())22        words.append(word.strip())
22for i in range(len(words)):23for i in range(len(words)):
23    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
24        count = 025        count = 0
25        for w in words:26        for w in words:
26            if words[i] == w:27            if words[i] == w:
27                count += 128                count += 1
28        print(words[i], count)29        print(words[i], count)
29f.close()def determine_grade(avg):30f.close()def determine_grade(avg):
30    avg = int(avg)31    avg = int(avg)
31    if avg >= 90 and avg <= 100:32    if avg >= 90 and avg <= 100:
32        return 'A'33        return 'A'
33    elif avg >= 80 and avg <= 89:34    elif avg >= 80 and avg <= 89:
34        return 'B'35        return 'B'
35    elif avg >= 70 and avg <= 79:36    elif avg >= 70 and avg <= 79:
36        return 'C'37        return 'C'
37    elif avg >= 60 and avg <= 69:38    elif avg >= 60 and avg <= 69:
38        return 'D'39        return 'D'
39    elif avg <= 60:40    elif avg <= 60:
40        return 'F'41        return 'F'
41fileName = input("Enter the filename: ")42fileName = input("Enter the filename: ")
42outFile = "report.txt"43outFile = "report.txt"
43totalM1 = 044totalM1 = 0
44totalM2 = 045totalM2 = 0
45totalFinal = 046totalFinal = 0
46count = 047count = 0
47fileWrite = open(outFile, "w")48fileWrite = open(outFile, "w")
48for line in enumerate(open(fileName, 'r')):49for line in enumerate(open(fileName, 'r')):
49    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
50    fName = data[0]51    fName = data[0]
51    lName = data[1]52    lName = data[1]
52    m1 = int(data[2])53    m1 = int(data[2])
53    m2 = int(data[3])54    m2 = int(data[3])
54    final = int(data[4])55    final = int(data[4])
55    avg = (m1 + m2 + final) / 3.056    avg = (m1 + m2 + final) / 3.0
56    grade = determine_grade(avg)57    grade = determine_grade(avg)
57    totalM1 = totalM1 + m158    totalM1 = totalM1 + m1
58    totalM2 = totalM2 + m259    totalM2 = totalM2 + m2
59    totalFinal = totalFinal + final60    totalFinal = totalFinal + final
60    count = count + 161    count = count + 1
61    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
62                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
63if(count > 0):64if(count > 0):
64    fileWrite.write("\nAverages: midterm1 " +65    fileWrite.write("\nAverages: midterm1 " +
65                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
66                    "{0:.2f}".format(totalM2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
67                    "{0:.2f}".format(totalFinal / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
68print("Done")69print("Done")
69fileWrite.close()70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 18

Student ID: 386, P-Value: 1.41e-05

Nearest Neighbor ID: 142

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        result += ','+str(random.randint(0,9))n5        result += ',' +str(random.randint(0,9))
6    return result6    return result
7import csv7import csv
n8given = input()n8input_given = input()
9with open(given, 'r') as wordsfile:9with open(input_given, 'r') as wordslife:
10    word_reader=csv.reader(wordsfile)10    word_reader = csv.reader(wordslife)
11    for row in word_reader:11    for row in word_reader:
t12        list_of_words=rowt12        list_of_words = row
13no_duplicates_in_list = list(dict.fromkeys(list_of_words))13no_duplicates_in_list = list(dict.fromkeys(list_of_words))
14length = len(no_duplicates_in_list)14length = len(no_duplicates_in_list)
15for i in range(length):15for i in range(length):
16    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]16    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def getGrade(averageGrade):>))def getGrade(averageGrade):
17    if averageGrade >= 90:17    if averageGrade >= 90:
18        return 'A'18        return 'A'
19    elif averageGrade >= 80:19    elif averageGrade >= 80:
20        return 'B'20        return 'B'
21    elif averageGrade >= 70:21    elif averageGrade >= 70:
22        return 'C'22        return 'C'
23    elif averageGrade >= 60:23    elif averageGrade >= 60:
24        return 'D'24        return 'D'
25    return 'F'25    return 'F'
26def main(x):26def main(x):
27    input_File = x27    input_File = x
28    output_File = 'report.txt'28    output_File = 'report.txt'
29    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 029    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
>, 0, 0, 0>, 0, 0, 0
30    infile = open(input_File, 'r')30    infile = open(input_File, 'r')
31    outfile = open(output_File, 'w+')31    outfile = open(output_File, 'w+')
32    for line in infile:32    for line in infile:
33        line = line.strip().split()33        line = line.strip().split()
34        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(34        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
35        count += 135        count += 1
36        total_MT1 += midT136        total_MT1 += midT1
37        total_MT2 += midT237        total_MT2 += midT2
38        total_Final += final38        total_Final += final
39        grade = getGrade((midT1 + midT2 + final) / 3)39        grade = getGrade((midT1 + midT2 + final) / 3)
40        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf40        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
41    infile.close()41    infile.close()
42    total_MT1 /= count42    total_MT1 /= count
43    total_MT2 /= count43    total_MT2 /= count
44    total_Final /= count44    total_Final /= count
45    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina45    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>l {total_Final:.2f}',>l {total_Final:.2f}',
46          file=outfile)46          file=outfile)
47    outfile.close()47    outfile.close()
48file = input()48file = input()
49main(file)49main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 19

Student ID: 345, P-Value: 1.54e-05

Nearest Neighbor ID: 490

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for i in range(4):n4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
7filename = input()7filename = input()
8f = open(filename)8f = open(filename)
9data = csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
17        for w in words:17        for w in words:
18            if words[i] == w:18            if words[i] == w:
19                count += 119                count += 1
20        print(words[i], count)20        print(words[i], count)
nn21f.close()
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
21f.close()def determine_grade(avg):28def determine_grade(avg):
22    avg = int(avg)29    avg = int(avg)
23    if avg >= 90 and avg <= 100:30    if avg >= 90 and avg <= 100:
24        return 'A'31        return 'A'
25    elif avg >= 80 and avg <= 89:32    elif avg >= 80 and avg <= 89:
26        return 'B'33        return 'B'
27    elif avg >= 70 and avg <= 79:34    elif avg >= 70 and avg <= 79:
28        return 'C'35        return 'C'
29    elif avg >= 60 and avg <= 69:36    elif avg >= 60 and avg <= 69:
30        return 'D'37        return 'D'
31    elif avg <= 60:38    elif avg <= 60:
32        return 'F'39        return 'F'
t33fileName = input("Enter the filename: ")t
34outFile = "report.txt"
35totalM1 = 0
36totalM2 = 0
37totalFinal = 0
38count = 0
39fileWrite = open(outFile, "w")40fileWrite = open(outFile, "w")
40for line in enumerate(open(fileName, 'r')):41for line in enumerate(open(fileName, 'r')):
41    data = line[1].replace("\n", "").split()42    data = line[1].replace("\n", "").split()
42    fName = data[0]43    fName = data[0]
43    lName = data[1]44    lName = data[1]
44    m1 = int(data[2])45    m1 = int(data[2])
45    m2 = int(data[3])46    m2 = int(data[3])
46    final = int(data[4])47    final = int(data[4])
47    avg = (m1 + m2 + final) / 3.048    avg = (m1 + m2 + final) / 3.0
48    grade = determine_grade(avg)49    grade = determine_grade(avg)
49    totalM1 = totalM1 + m150    totalM1 = totalM1 + m1
50    totalM2 = totalM2 + m251    totalM2 = totalM2 + m2
51    totalFinal = totalFinal + final52    totalFinal = totalFinal + final
52    count = count + 153    count = count + 1
53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
55if(count > 0):56if(count > 0):
56    fileWrite.write("\nAverages: midterm1 " +57    fileWrite.write("\nAverages: midterm1 " +
57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
58                    "{0:.2f}".format(totalM2 / count) + ", final " +59                    "{0:.2f}".format(totalM2 / count) + ", final " +
59                    "{0:.2f}".format(totalFinal / count) + "\n")60                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")61print("Done")
61fileWrite.close()62fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 20

Student ID: 490, P-Value: 1.54e-05

Nearest Neighbor ID: 345

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for x in range(4):n4    for i in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
7filename = input()7filename = input()
8f = open(filename)8f = open(filename)
9data = csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
17        for w in words:17        for w in words:
18            if words[i] == w:18            if words[i] == w:
19                count += 119                count += 1
20        print(words[i], count)20        print(words[i], count)
n21f.close()n
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
28def determine_grade(avg):21f.close()def determine_grade(avg):
29    avg = int(avg)22    avg = int(avg)
30    if avg >= 90 and avg <= 100:23    if avg >= 90 and avg <= 100:
31        return 'A'24        return 'A'
32    elif avg >= 80 and avg <= 89:25    elif avg >= 80 and avg <= 89:
33        return 'B'26        return 'B'
34    elif avg >= 70 and avg <= 79:27    elif avg >= 70 and avg <= 79:
35        return 'C'28        return 'C'
36    elif avg >= 60 and avg <= 69:29    elif avg >= 60 and avg <= 69:
37        return 'D'30        return 'D'
38    elif avg <= 60:31    elif avg <= 60:
39        return 'F'32        return 'F'
tt33fileName = input("Enter the filename: ")
34outFile = "report.txt"
35totalM1 = 0
36totalM2 = 0
37totalFinal = 0
38count = 0
40fileWrite = open(outFile, "w")39fileWrite = open(outFile, "w")
41for line in enumerate(open(fileName, 'r')):40for line in enumerate(open(fileName, 'r')):
42    data = line[1].replace("\n", "").split()41    data = line[1].replace("\n", "").split()
43    fName = data[0]42    fName = data[0]
44    lName = data[1]43    lName = data[1]
45    m1 = int(data[2])44    m1 = int(data[2])
46    m2 = int(data[3])45    m2 = int(data[3])
47    final = int(data[4])46    final = int(data[4])
48    avg = (m1 + m2 + final) / 3.047    avg = (m1 + m2 + final) / 3.0
49    grade = determine_grade(avg)48    grade = determine_grade(avg)
50    totalM1 = totalM1 + m149    totalM1 = totalM1 + m1
51    totalM2 = totalM2 + m250    totalM2 = totalM2 + m2
52    totalFinal = totalFinal + final51    totalFinal = totalFinal + final
53    count = count + 152    count = count + 1
54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
56if(count > 0):55if(count > 0):
57    fileWrite.write("\nAverages: midterm1 " +56    fileWrite.write("\nAverages: midterm1 " +
58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
59                    "{0:.2f}".format(totalM2 / count) + ", final " +58                    "{0:.2f}".format(totalM2 / count) + ", final " +
60                    "{0:.2f}".format(totalFinal / count) + "\n")59                    "{0:.2f}".format(totalFinal / count) + "\n")
61print("Done")60print("Done")
62fileWrite.close()61fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 21

Student ID: 280, P-Value: 1.69e-05

Nearest Neighbor ID: 65

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    randoms = str(random.randint(0,9))3    randoms = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        randoms += ","+str(random.randint(0,9))5        randoms += ","+str(random.randint(0,9))
6    return randoms6    return randoms
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")14    print("File not found")
15import csv15import csv
16fname = input()16fname = input()
17f = open(fname)17f = open(fname)
18data = csv.reader(f, delimiter=',')18data = csv.reader(f, delimiter=',')
19words = []19words = []
20for row in data:20for row in data:
21    for word in row:21    for word in row:
22        words.append(word.strip())22        words.append(word.strip())
23for i in range(len(words)):23for i in range(len(words)):
24    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
25        count = 025        count = 0
26        for w in words:26        for w in words:
27            if words[i] == w:27            if words[i] == w:
28                count += 128                count += 1
29        print(words[i], count)29        print(words[i], count)
t30f.close()t
31fname=input("Enter the file name: ")30f.close()fname=input("Enter the file name: ")
32file = open(fname)31file = open(fname)
33f = open("report.txt", "w")32f = open("report.txt", "w")
34mid1 = 033mid1 = 0
35mid2 = 034mid2 = 0
36final = 035final = 0
37students = 036students = 0
38for line in file:37for line in file:
39  students = students + 138  students = students + 1
40  data = ('\t'.join(line.split())).split()39  data = ('\t'.join(line.split())).split()
41  m1=int(data[2].strip())40  m1=int(data[2].strip())
42  m2=int(data[3].strip())41  m2=int(data[3].strip())
43  m3 = int(data[4].strip("\n"))42  m3 = int(data[4].strip("\n"))
44  mid1 = mid1+m143  mid1 = mid1+m1
45  mid2 = mid2+m244  mid2 = mid2+m2
46  final = final + m345  final = final + m3
47  avg = (m1+m2+m3)/3.046  avg = (m1+m2+m3)/3.0
48  grade = 'F'47  grade = 'F'
49  if avg > 90:48  if avg > 90:
50      grade = 'A'49      grade = 'A'
51  elif avg > 80:50  elif avg > 80:
52      grade='B'51      grade='B'
53  elif avg > 70:52  elif avg > 70:
54      grade='C'53      grade='C'
55  elif avg > 60:54  elif avg > 60:
56      grade='D'55      grade='D'
57  f.write('\t'.join(data)+"\t" + str(grade)+"\n")56  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
58avg1=mid1/students57avg1=mid1/students
59avg2=mid2/students58avg2=mid2/students
60avg3=final/students59avg3=final/students
61f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}60f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
62f.close()61f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 22

Student ID: 65, P-Value: 1.69e-05

Nearest Neighbor ID: 280

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    randoms = str(random.randint(0,9))3    randoms = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        randoms += ","+str(random.randint(0,9))5        randoms += ","+str(random.randint(0,9))
6    return randoms6    return randoms
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")14    print("File not found")
15import csv15import csv
16fname = input()16fname = input()
17f = open(fname)17f = open(fname)
18data = csv.reader(f, delimiter=',')18data = csv.reader(f, delimiter=',')
19words = []19words = []
20for row in data:20for row in data:
21    for word in row:21    for word in row:
22        words.append(word.strip())22        words.append(word.strip())
23for i in range(len(words)):23for i in range(len(words)):
24    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
25        count = 025        count = 0
26        for w in words:26        for w in words:
27            if words[i] == w:27            if words[i] == w:
28                count += 128                count += 1
29        print(words[i], count)29        print(words[i], count)
tt30f.close()
30f.close()fname=input("Enter the file name: ")31fname=input("Enter the file name: ")
31file = open(fname)32file = open(fname)
32f = open("report.txt", "w")33f = open("report.txt", "w")
33mid1 = 034mid1 = 0
34mid2 = 035mid2 = 0
35final = 036final = 0
36students = 037students = 0
37for line in file:38for line in file:
38  students = students + 139  students = students + 1
39  data = ('\t'.join(line.split())).split()40  data = ('\t'.join(line.split())).split()
40  m1=int(data[2].strip())41  m1=int(data[2].strip())
41  m2=int(data[3].strip())42  m2=int(data[3].strip())
42  m3 = int(data[4].strip("\n"))43  m3 = int(data[4].strip("\n"))
43  mid1 = mid1+m144  mid1 = mid1+m1
44  mid2 = mid2+m245  mid2 = mid2+m2
45  final = final + m346  final = final + m3
46  avg = (m1+m2+m3)/3.047  avg = (m1+m2+m3)/3.0
47  grade = 'F'48  grade = 'F'
48  if avg > 90:49  if avg > 90:
49      grade = 'A'50      grade = 'A'
50  elif avg > 80:51  elif avg > 80:
51      grade='B'52      grade='B'
52  elif avg > 70:53  elif avg > 70:
53      grade='C'54      grade='C'
54  elif avg > 60:55  elif avg > 60:
55      grade='D'56      grade='D'
56  f.write('\t'.join(data)+"\t" + str(grade)+"\n")57  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
57avg1=mid1/students58avg1=mid1/students
58avg2=mid2/students59avg2=mid2/students
59avg3=final/students60avg3=final/students
60f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}61f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
61f.close()62f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 23

Student ID: 252, P-Value: 1.69e-05

Nearest Neighbor ID: 398

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    file=str(random.randint(0,9))n3    resul= str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
t5        file+=','+str(random.randint(0,9))t5        resul+= ','+str(random.randint(0,9))
6    return fileimport csv6    return result
7import csv
7filename = input()8filename = input()
8f = open(filename)9f = open(filename)
9data = csv.reader(f, delimiter=',')10data = csv.reader(f, delimiter=',')
10words = []11words = []
11for row in data:12for row in data:
12    for word in row:13    for word in row:
13        words.append(word.strip())14        words.append(word.strip())
14for i in range(len(words)):15for i in range(len(words)):
15    if words[i] not in words[:i]:16    if words[i] not in words[:i]:
16        count = 017        count = 0
17        for w in words:18        for w in words:
18            if words[i] == w:19            if words[i] == w:
19                count += 120                count += 1
20        print(words[i], count)21        print(words[i], count)
21f.close()def getGrade(averageScore):22f.close()def getGrade(averageScore):
22    if averageScore >= 90:23    if averageScore >= 90:
23        return 'A'24        return 'A'
24    elif averageScore >= 80:25    elif averageScore >= 80:
25        return 'B'26        return 'B'
26    elif averageScore >= 70:27    elif averageScore >= 70:
27        return 'C'28        return 'C'
28    elif averageScore >= 60:29    elif averageScore >= 60:
29        return 'D'30        return 'D'
30    return 'F'31    return 'F'
31def main():32def main():
32    inputFile = input()33    inputFile = input()
33    outputFile = 'report.txt'34    outputFile = 'report.txt'
34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 35    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
35    infile = open(inputFile, 'r')36    infile = open(inputFile, 'r')
36    outfile = open(outputFile, 'w+')37    outfile = open(outputFile, 'w+')
37    for line in infile:38    for line in infile:
38        line = line.strip().split()39        line = line.strip().split()
39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(40        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
40        count += 141        count += 1
41        totalMT1 += midT142        totalMT1 += midT1
42        totalMT2 += midT243        totalMT2 += midT2
43        totalFinal += final44        totalFinal += final
44        grade = getGrade((midT1 + midT2 + final) / 3)45        grade = getGrade((midT1 + midT2 + final) / 3)
45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf46        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
46    infile.close()47    infile.close()
47    totalMT1 /= count48    totalMT1 /= count
48    totalMT2 /= count49    totalMT2 /= count
49    totalFinal /= count50    totalFinal /= count
50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 51    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
51          file=outfile)52          file=outfile)
52    outfile.close()53    outfile.close()
53main()54main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 24

Student ID: 125, P-Value: 2.30e-05

Nearest Neighbor ID: 75

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    result = str(random.randint(0,9))n3    number = str(random.randint(0,9))
4    for x in range(4):4    for i in range(4):
5        result += ","+str(random.randint(0,9))5        number += ","+str(random.randint(0,9))
6    return result6    return number
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print("File not found")
15import csv
15filename = input()16filename = input()
16f = open(filename)17f = open(filename)
n17data = csv.reader(f, delimiter=',')n18data = csv.reader(f, delimiter = ',')
18words = []19words = []
19for row in data:20for row in data:
20    for word in row:21    for word in row:
21        words.append(word.strip())22        words.append(word.strip())
22for i in range(len(words)):23for i in range(len(words)):
23    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
24        count = 025        count = 0
25        for w in words:26        for w in words:
26            if words[i] == w:27            if words[i] == w:
n27                count += 1n28                count+= 1
28        print(words[i], count)29        print(words[i], count)
t29f.close()t
30def getAverageGrade(average):30f.close()def getAverageGrade(average):
31    if average >= 90:31    if average >= 90:
32        return 'A'32        return 'A'
33    elif average >= 80:33    elif average >= 80:
34        return 'B'34        return 'B'
35    elif average >= 70:35    elif average >= 70:
36        return 'C'36        return 'C'
37    elif average >= 60:37    elif average >= 60:
38        return 'D'38        return 'D'
39    return 'F'39    return 'F'
40def main():40def main():
41    fileName = input("Enter the filename: ")41    fileName = input("Enter the filename: ")
42    inputFile = fileName42    inputFile = fileName
43    outputFile = 'report.txt'43    outputFile = 'report.txt'
44    midterm1 = 0 44    midterm1 = 0 
45    midterm2 = 045    midterm2 = 0
46    final = 046    final = 0
47    midterm1Total = 047    midterm1Total = 0
48    midterm2Total = 048    midterm2Total = 0
49    finalTotal = 049    finalTotal = 0
50    count = 050    count = 0
51    inFile = open(inputFile, 'r')51    inFile = open(inputFile, 'r')
52    outFile = open(outputFile, 'w+')52    outFile = open(outputFile, 'w+')
53    for line in inFile:53    for line in inFile:
54        line = line.strip().split()54        line = line.strip().split()
55        fistName = line[0]55        fistName = line[0]
56        lasName = line[1]56        lasName = line[1]
57        midterm1 = int(line[2])57        midterm1 = int(line[2])
58        midterm2 = int(line[3])58        midterm2 = int(line[3])
59        final = int(line[4])59        final = int(line[4])
60        count = count + 160        count = count + 1
61        midterm1Total = midterm1Total + midterm161        midterm1Total = midterm1Total + midterm1
62        midterm2Total = midterm2Total + midterm262        midterm2Total = midterm2Total + midterm2
63        finalTotal = finalTotal + final63        finalTotal = finalTotal + final
64        grade = getAverageGrade((midterm1 + midterm2 + final) / 3)64        grade = getAverageGrade((midterm1 + midterm2 + final) / 3)
65        print(f'{fistName}\t{lasName}\t{midterm1}\t{midterm2}\t{final}\t{grade}'65        print(f'{fistName}\t{lasName}\t{midterm1}\t{midterm2}\t{final}\t{grade}'
>, file=outFile)>, file=outFile)
66    inFile.close()66    inFile.close()
67    midterm1Total = midterm1Total / count67    midterm1Total = midterm1Total / count
68    midterm2Total = midterm2Total / count68    midterm2Total = midterm2Total / count
69    finalTotal = finalTotal / count69    finalTotal = finalTotal / count
70    print(f'\nAverages: midterm1 {midterm1Total:.2f}, midterm2 {midterm2Total:.270    print(f'\nAverages: midterm1 {midterm1Total:.2f}, midterm2 {midterm2Total:.2
>f}, final {finalTotal:.2f}',>f}, final {finalTotal:.2f}',
71          file=outFile)71          file=outFile)
72    outFile.close()72    outFile.close()
73main()73main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 25

Student ID: 75, P-Value: 2.30e-05

Nearest Neighbor ID: 125

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    number = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for i in range(4):4    for x in range(4):
5        number += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return number6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")n14    print("File not found")import csv
15import csv
16filename = input()15filename = input()
17f = open(filename)16f = open(filename)
n18data = csv.reader(f, delimiter = ',')n17data = csv.reader(f, delimiter=',')
19words = []18words = []
20for row in data:19for row in data:
21    for word in row:20    for word in row:
22        words.append(word.strip())21        words.append(word.strip())
23for i in range(len(words)):22for i in range(len(words)):
24    if words[i] not in words[:i]:23    if words[i] not in words[:i]:
25        count = 024        count = 0
26        for w in words:25        for w in words:
27            if words[i] == w:26            if words[i] == w:
n28                count+= 1n27                count += 1
29        print(words[i], count)28        print(words[i], count)
tt29f.close()
30f.close()def getAverageGrade(average):30def getAverageGrade(average):
31    if average >= 90:31    if average >= 90:
32        return 'A'32        return 'A'
33    elif average >= 80:33    elif average >= 80:
34        return 'B'34        return 'B'
35    elif average >= 70:35    elif average >= 70:
36        return 'C'36        return 'C'
37    elif average >= 60:37    elif average >= 60:
38        return 'D'38        return 'D'
39    return 'F'39    return 'F'
40def main():40def main():
41    fileName = input("Enter the filename: ")41    fileName = input("Enter the filename: ")
42    inputFile = fileName42    inputFile = fileName
43    outputFile = 'report.txt'43    outputFile = 'report.txt'
44    midterm1 = 0 44    midterm1 = 0 
45    midterm2 = 045    midterm2 = 0
46    final = 046    final = 0
47    midterm1Total = 047    midterm1Total = 0
48    midterm2Total = 048    midterm2Total = 0
49    finalTotal = 049    finalTotal = 0
50    count = 050    count = 0
51    inFile = open(inputFile, 'r')51    inFile = open(inputFile, 'r')
52    outFile = open(outputFile, 'w+')52    outFile = open(outputFile, 'w+')
53    for line in inFile:53    for line in inFile:
54        line = line.strip().split()54        line = line.strip().split()
55        fistName = line[0]55        fistName = line[0]
56        lasName = line[1]56        lasName = line[1]
57        midterm1 = int(line[2])57        midterm1 = int(line[2])
58        midterm2 = int(line[3])58        midterm2 = int(line[3])
59        final = int(line[4])59        final = int(line[4])
60        count = count + 160        count = count + 1
61        midterm1Total = midterm1Total + midterm161        midterm1Total = midterm1Total + midterm1
62        midterm2Total = midterm2Total + midterm262        midterm2Total = midterm2Total + midterm2
63        finalTotal = finalTotal + final63        finalTotal = finalTotal + final
64        grade = getAverageGrade((midterm1 + midterm2 + final) / 3)64        grade = getAverageGrade((midterm1 + midterm2 + final) / 3)
65        print(f'{fistName}\t{lasName}\t{midterm1}\t{midterm2}\t{final}\t{grade}'65        print(f'{fistName}\t{lasName}\t{midterm1}\t{midterm2}\t{final}\t{grade}'
>, file=outFile)>, file=outFile)
66    inFile.close()66    inFile.close()
67    midterm1Total = midterm1Total / count67    midterm1Total = midterm1Total / count
68    midterm2Total = midterm2Total / count68    midterm2Total = midterm2Total / count
69    finalTotal = finalTotal / count69    finalTotal = finalTotal / count
70    print(f'\nAverages: midterm1 {midterm1Total:.2f}, midterm2 {midterm2Total:.270    print(f'\nAverages: midterm1 {midterm1Total:.2f}, midterm2 {midterm2Total:.2
>f}, final {finalTotal:.2f}',>f}, final {finalTotal:.2f}',
71          file=outFile)71          file=outFile)
72    outFile.close()72    outFile.close()
73main()73main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 26

Student ID: 309, P-Value: 2.41e-05

Nearest Neighbor ID: 423

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")n14    print("File not found")import csv
15import csv
16input_1 = input()15input1 = input()
17with open(input_1, 'r') as wordsfile:16with open(input1, 'r') as wordsfile:
18    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
19    for row in words_reader:18    for row in words_reader:
t20        word_list = rowt19        list_of_words = row
21no_duplicates = list(dict.fromkeys(word_list))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
22list_length = len(no_duplicates)21listlength = len(no_duplicates_in_list)
23for i in range(list_length):22for i in range(listlength):
24    print(no_duplicates[i], word_list.count(no_duplicates[i]))import csv23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))import csv
25file_input = input()24file_input = input()
26with open(file_input, 'r') as csvfile:25with open(file_input, 'r') as csvfile:
27    reader = csv.reader(csvfile, delimiter='\t')26    reader = csv.reader(csvfile, delimiter='\t')
28    students = []27    students = []
29    totals = [0,0,0]28    totals = [0,0,0]
30    for row in reader:29    for row in reader:
31        final_grade = (int(row[2])+int(row[3])+int(row[4]))/330        final_grade = (int(row[2])+int(row[3])+int(row[4]))/3
32        if final_grade >= 90:31        if final_grade >= 90:
33            final_letter = "A"32            final_letter = "A"
34        elif final_grade >= 80:33        elif final_grade >= 80:
35            final_letter = "B"34            final_letter = "B"
36        elif final_grade >= 70:35        elif final_grade >= 70:
37            final_letter = "C"36            final_letter = "C"
38        elif final_grade >= 60:37        elif final_grade >= 60:
39            final_letter = "D"38            final_letter = "D"
40        else:39        else:
41            final_letter = "F"40            final_letter = "F"
42        row.append(final_letter)41        row.append(final_letter)
43        totals[0] += int(row[2])42        totals[0] += int(row[2])
44        totals[1] += int(row[3])43        totals[1] += int(row[3])
45        totals[2] += int(row[4])44        totals[2] += int(row[4])
46        students.append(row)45        students.append(row)
47    averages = [i/len(students) for i in totals]46    averages = [i/len(students) for i in totals]
48    f = open("report.txt","w")47    f = open("report.txt","w")
49    for i in students:48    for i in students:
50        f.write("\t".join(i)+"\n")49        f.write("\t".join(i)+"\n")
51    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}
>, final {averages[2]:.2f}\n")>, final {averages[2]:.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 27

Student ID: 498, P-Value: 3.38e-05

Nearest Neighbor ID: 490

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
n6    return resultn6    return resultimport csv
7import csv
8filename = input()7filename = input()
n9x = open(filename)n8f = open(filename)
10data = csv.reader(x, delimiter=',')9data = csv.reader(f, delimiter=',')
11words = []10words = []
12for row in data:11for row in data:
13    for word in row:12    for word in row:
14        words.append(word.strip())13        words.append(word.strip())
15for i in range(len(words)):14for i in range(len(words)):
16    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
17        count = 016        count = 0
18        for w in words:17        for w in words:
19            if words[i] == w:18            if words[i] == w:
20                count += 119                count += 1
21        print(words[i], count)20        print(words[i], count)
n22x.close()n21f.close()
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
23def determine_grade(avg):28def determine_grade(avg):
24    avg = int(avg)29    avg = int(avg)
25    if avg >= 90 and avg <= 100:30    if avg >= 90 and avg <= 100:
26        return 'A'31        return 'A'
27    elif avg >= 80 and avg <= 89:32    elif avg >= 80 and avg <= 89:
28        return 'B'33        return 'B'
29    elif avg >= 70 and avg <= 79:34    elif avg >= 70 and avg <= 79:
30        return 'C'35        return 'C'
31    elif avg >= 60 and avg <= 69:36    elif avg >= 60 and avg <= 69:
32        return 'D'37        return 'D'
33    elif avg <= 60:38    elif avg <= 60:
34        return 'F'39        return 'F'
t35fileName = input("Enter the filename: ")t
36outFile = "report.txt"
37totalM1 = 0
38totalM2 = 0
39totalFinal = 0
40count = 0
41fileWrite = open(outFile, "w")40fileWrite = open(outFile, "w")
42for line in enumerate(open(fileName, 'r')):41for line in enumerate(open(fileName, 'r')):
43    data = line[1].replace("\n", "").split()42    data = line[1].replace("\n", "").split()
44    fName = data[0]43    fName = data[0]
45    lName = data[1]44    lName = data[1]
46    m1 = int(data[2])45    m1 = int(data[2])
47    m2 = int(data[3])46    m2 = int(data[3])
48    final = int(data[4])47    final = int(data[4])
49    avg = (m1 + m2 + final) / 3.048    avg = (m1 + m2 + final) / 3.0
50    grade = determine_grade(avg)49    grade = determine_grade(avg)
51    totalM1 = totalM1 + m150    totalM1 = totalM1 + m1
52    totalM2 = totalM2 + m251    totalM2 = totalM2 + m2
53    totalFinal = totalFinal + final52    totalFinal = totalFinal + final
54    count = count + 153    count = count + 1
55    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
56                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
57if(count > 0):56if(count > 0):
58    fileWrite.write("\nAverages: midterm1 " +57    fileWrite.write("\nAverages: midterm1 " +
59                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
60                    "{0:.2f}".format(totalM2 / count) + ", final " +59                    "{0:.2f}".format(totalM2 / count) + ", final " +
61                    "{0:.2f}".format(totalFinal / count) + "\n")60                    "{0:.2f}".format(totalFinal / count) + "\n")
62print("Done")61print("Done")
63fileWrite.close()62fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 28

Student ID: 118, P-Value: 5.51e-05

Nearest Neighbor ID: 199

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2def randomGen():n
3    afile = open("randomNums.txt", "w" )2afile = open("randomNums.txt", "w" )
4def rnum():3def rnum():
5     r=random.randint(1, 100)4     r=random.randint(1, 100)
6     return r 5     return r 
7def randomGen():6def randomGen():
8    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
9    return randomstring8    return randomstring
10b=59b=5
11file = open('randomNums.txt', 'a')10file = open('randomNums.txt', 'a')
12while b>0:11while b>0:
13    file.write(randomGen())12    file.write(randomGen())
t14    b-=1import csvt13    b-=1
15x = input()14import csv
15input1 = input()
16with open(x, 'r') as wordsfile:16with open(input1, 'r') as wordsfile:
17    words_reader = csv.reader(wordsfile)17    words_reader = csv.reader(wordsfile)
18    for row in words_reader:18    for row in words_reader:
19        list_of_words = row19        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)21listlength = len(no_duplicates_in_list)
22for i in range(listlength):22for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))fname=input("Enter the file name: ")>))fname=input("Enter the file name: ")
24file = open(fname)24file = open(fname)
25f = open("report.txt", "w")25f = open("report.txt", "w")
26mid1 = 026mid1 = 0
27mid2 = 027mid2 = 0
28final = 028final = 0
29students = 029students = 0
30for line in file:30for line in file:
31  students = students + 131  students = students + 1
32  data = ('\t'.join(line.split())).split()32  data = ('\t'.join(line.split())).split()
33  m1=int(data[2].strip())33  m1=int(data[2].strip())
34  m2=int(data[3].strip())34  m2=int(data[3].strip())
35  m3 = int(data[4].strip("\n"))35  m3 = int(data[4].strip("\n"))
36  mid1 = mid1+m136  mid1 = mid1+m1
37  mid2 = mid2+m237  mid2 = mid2+m2
38  final = final + m338  final = final + m3
39  avg = (m1+m2+m3)/3.039  avg = (m1+m2+m3)/3.0
40  grade = 'F'40  grade = 'F'
41  if avg > 90:41  if avg > 90:
42      grade = 'A'42      grade = 'A'
43  elif avg > 80:43  elif avg > 80:
44      grade='B'44      grade='B'
45  elif avg > 70:45  elif avg > 70:
46      grade='C'46      grade='C'
47  elif avg > 60:47  elif avg > 60:
48      grade='D'48      grade='D'
49  f.write('\t'.join(data)+"\t" + str(grade)+"\n")49  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
50avg1=mid1/students50avg1=mid1/students
51avg2=mid2/students51avg2=mid2/students
52avg3=final/students52avg3=final/students
53f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}53f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
54f.close()54f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 29

Student ID: 384, P-Value: 8.43e-05

Nearest Neighbor ID: 56

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    strnum= str(random.randint(0,999))n3    wor= str(random.randint(0,100))
4    for q in range(0,4):4    for i in range(0,4):
5        strnum+=","+ str(random.randint(0,999))5        wor+= "," + str(random.randint(0,100))
6    return strnum6    return word
7file= open('randomNums.txt','w')7file = open('randomNums.txt','w')
8for w in range(0,5):8for j in range(5):
9    file.write(randomGen()+'\n')9    file.write(randomGen()+'\n')import csv
10import csv
11input1 = input()10input1 = input()
12with open(input1, 'r') as wordsfile:11with open(input1, 'r') as wordsfile:
13    words_reader = csv.reader(wordsfile)12    words_reader = csv.reader(wordsfile)
14    for row in words_reader:13    for row in words_reader:
15        list_of_words = row14        list_of_words = row
16no_duplicates_in_list = list(dict.fromkeys(list_of_words))15no_duplicates_in_list = list(dict.fromkeys(list_of_words))
17listlength = len(no_duplicates_in_list)16listlength = len(no_duplicates_in_list)
18for i in range(listlength):17for i in range(listlength):
19    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]18    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def determine_grade(avg):>))def determine_grade(avg):
20    avg = int(avg)19    avg = int(avg)
21    if avg >= 90 and avg <= 100:20    if avg >= 90 and avg <= 100:
22        return 'A'21        return 'A'
23    elif avg >= 80 and avg <= 89:22    elif avg >= 80 and avg <= 89:
24        return 'B'23        return 'B'
25    elif avg >= 70 and avg <= 79:24    elif avg >= 70 and avg <= 79:
26        return 'C'25        return 'C'
27    elif avg >= 60 and avg <= 69:26    elif avg >= 60 and avg <= 69:
28        return 'D'27        return 'D'
29    elif avg <= 60:28    elif avg <= 60:
30        return 'F'29        return 'F'
t31fileName = input()t30fileName = input("Enter the filename: ")
32outFile = "report.txt"31outFile = "report.txt"
33totalM1 = 032totalM1 = 0
34totalM2 = 033totalM2 = 0
35totalFinal = 034totalFinal = 0
36count = 035count = 0
37fileWrite = open(outFile, "w")36fileWrite = open(outFile, "w")
38for line in enumerate(open(fileName, 'r')):37for line in enumerate(open(fileName, 'r')):
39    data = line[1].replace("\n", "").split()38    data = line[1].replace("\n", "").split()
40    fName = data[0]39    fName = data[0]
41    lName = data[1]40    lName = data[1]
42    m1 = int(data[2])41    m1 = int(data[2])
43    m2 = int(data[3])42    m2 = int(data[3])
44    final = int(data[4])43    final = int(data[4])
45    avg = (m1 + m2 + final) / 3.044    avg = (m1 + m2 + final) / 3.0
46    grade = determine_grade(avg)45    grade = determine_grade(avg)
47    totalM1 = totalM1 + m146    totalM1 = totalM1 + m1
48    totalM2 = totalM2 + m247    totalM2 = totalM2 + m2
49    totalFinal = totalFinal + final48    totalFinal = totalFinal + final
50    count = count + 149    count = count + 1
51    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +50    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")51                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
53if(count > 0):52if(count > 0):
54    fileWrite.write("\nAverages: midterm1 " +53    fileWrite.write("\nAverages: midterm1 " +
55                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +54                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
56                    "{0:.2f}".format(totalM2 / count) + ", final " +55                    "{0:.2f}".format(totalM2 / count) + ", final " +
57                    "{0:.2f}".format(totalFinal / count) + "\n")56                    "{0:.2f}".format(totalFinal / count) + "\n")
58print("Done")57print("Done")
59fileWrite.close()58fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 30

Student ID: 29, P-Value: 2.20e-04

Nearest Neighbor ID: 450

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        result += ","+str(random.randint(0,9))n5        result += "," + str(random.randint(0,9))
6    return resultinput_file=input()6    return resultinput_file = input()
7import csv7import csv
8with open(input_file) as csv_file:8with open(input_file) as csv_file:
n9  data = csv.reader(csv_file, delimiter=',')n9    data = csv.reader(csv_file, delimiter=',')
10  dictionary = {}10    dictionary = {}
11  for row in data:11    for row in data:
12    for string in row:12        for string in row:
13      if string in dictionary:13            if string in dictionary:
14        dictionary[string] += 114                dictionary[string] += 1
15      else:15            else:
16        dictionary[string] = 116                dictionary[string] = 1
17for key in dictionary:17for key in dictionary:
n18  print(f"{key} {dictionary[key]}")import csvn18    print(f'{key} {dictionary[key]}')import csv
19file = open("StudentInfo.tsv")19file = open("StudentInfo.tsv")
20nFile = open("report.txt","w")20nFile = open("report.txt","w")
21lst1 = []21lst1 = []
22lst2 = []22lst2 = []
23lst3 = []23lst3 = []
24read_file = csv.reader(file, delimiter = "\t")24read_file = csv.reader(file, delimiter = "\t")
25for data in read_file:25for data in read_file:
26    lst1.append(int(data[2]))26    lst1.append(int(data[2]))
27    lst2.append(int(data[3]))27    lst2.append(int(data[3]))
28    lst3.append(int(data[4]))28    lst3.append(int(data[4]))
29    avg = (int(data[2])+int(data[3])+int(data[4]))/329    avg = (int(data[2])+int(data[3])+int(data[4]))/3
30    for item in data:30    for item in data:
31        nFile.writelines(item + "\t")31        nFile.writelines(item + "\t")
32    if avg >= 90:32    if avg >= 90:
33        nFile.write("A\n")33        nFile.write("A\n")
34    elif avg >= 80 and avg < 90:34    elif avg >= 80 and avg < 90:
35        nFile.write("B\n")35        nFile.write("B\n")
36    elif avg >= 70 and avg < 80:36    elif avg >= 70 and avg < 80:
37        nFile.write("C\n")37        nFile.write("C\n")
38    elif avg >= 60 and avg < 70:38    elif avg >= 60 and avg < 70:
39        nFile.write("D\n")39        nFile.write("D\n")
40    else:40    else:
41        nFile.write("F\n")41        nFile.write("F\n")
42avg1 = sum(lst1)/len(lst1)42avg1 = sum(lst1)/len(lst1)
43avg2 = sum(lst2)/len(lst2)43avg2 = sum(lst2)/len(lst2)
44avg3 = sum(lst3)/len(lst3)44avg3 = sum(lst3)/len(lst3)
t45nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:t45nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:
>.2f}"'/n')>.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 31

Student ID: 450, P-Value: 2.20e-04

Nearest Neighbor ID: 29

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        result += "," + str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
6    return resultinput_file = input()6    return resultinput_file=input()
7import csv7import csv
8with open(input_file) as csv_file:8with open(input_file) as csv_file:
n9    data = csv.reader(csv_file, delimiter=',')n9  data = csv.reader(csv_file, delimiter=',')
10    dictionary = {}10  dictionary = {}
11    for row in data:11  for row in data:
12        for string in row:12    for string in row:
13            if string in dictionary:13      if string in dictionary:
14                dictionary[string] += 114        dictionary[string] += 1
15            else:15      else:
16                dictionary[string] = 116        dictionary[string] = 1
17for key in dictionary:17for key in dictionary:
n18    print(f'{key} {dictionary[key]}')import csvn18  print(f"{key} {dictionary[key]}")import csv
19file = open("StudentInfo.tsv")19file = open("StudentInfo.tsv")
20nFile = open("report.txt","w")20nFile = open("report.txt","w")
21lst1 = []21lst1 = []
22lst2 = []22lst2 = []
23lst3 = []23lst3 = []
24read_file = csv.reader(file, delimiter = "\t")24read_file = csv.reader(file, delimiter = "\t")
25for data in read_file:25for data in read_file:
26    lst1.append(int(data[2]))26    lst1.append(int(data[2]))
27    lst2.append(int(data[3]))27    lst2.append(int(data[3]))
28    lst3.append(int(data[4]))28    lst3.append(int(data[4]))
29    avg = (int(data[2])+int(data[3])+int(data[4]))/329    avg = (int(data[2])+int(data[3])+int(data[4]))/3
30    for item in data:30    for item in data:
31        nFile.writelines(item + "\t")31        nFile.writelines(item + "\t")
32    if avg >= 90:32    if avg >= 90:
33        nFile.write("A\n")33        nFile.write("A\n")
34    elif avg >= 80 and avg < 90:34    elif avg >= 80 and avg < 90:
35        nFile.write("B\n")35        nFile.write("B\n")
36    elif avg >= 70 and avg < 80:36    elif avg >= 70 and avg < 80:
37        nFile.write("C\n")37        nFile.write("C\n")
38    elif avg >= 60 and avg < 70:38    elif avg >= 60 and avg < 70:
39        nFile.write("D\n")39        nFile.write("D\n")
40    else:40    else:
41        nFile.write("F\n")41        nFile.write("F\n")
42avg1 = sum(lst1)/len(lst1)42avg1 = sum(lst1)/len(lst1)
43avg2 = sum(lst2)/len(lst2)43avg2 = sum(lst2)/len(lst2)
44avg3 = sum(lst3)/len(lst3)44avg3 = sum(lst3)/len(lst3)
t45nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:t45nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:
>.2f}\n")>.2f}"'/n')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 32

Student ID: 194, P-Value: 2.68e-04

Nearest Neighbor ID: 65

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    rand_nums = str(random.randint(0,9))n3    randoms = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        rand_nums += ","+str(random.randint(0,9))n5        randoms += ","+str(random.randint(0,9))
6    return rand_nums6    return randoms
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print("File not found")
15import csv
15file_name = input()16fname = input()
16file = open(file_name)17f = open(fname)
17data = csv.reader(file, delimiter=',')18data = csv.reader(f, delimiter=',')
18words = []19words = []
19for row in data:20for row in data:
20    for word in row:21    for word in row:
21        words.append(word.strip())22        words.append(word.strip())
22for i in range(len(words)):23for i in range(len(words)):
23    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
24        count = 025        count = 0
25        for w in words:26        for w in words:
26            if words[i] == w:27            if words[i] == w:
27                count += 128                count += 1
28        print(words[i], count)29        print(words[i], count)
t29file.close()t
30file_name = input("Enter the file name: ")30f.close()fname=input("Enter the file name: ")
31file = open(file_name)31file = open(fname)
32f = open("report.txt", "w")32f = open("report.txt", "w")
33mid1 = 033mid1 = 0
34mid2 = 034mid2 = 0
35final = 035final = 0
36students = 036students = 0
37for line in file:37for line in file:
38  students = students + 138  students = students + 1
39  data = ('\t'.join(line.split())).split()39  data = ('\t'.join(line.split())).split()
40  m1=int(data[2].strip())40  m1=int(data[2].strip())
41  m2=int(data[3].strip())41  m2=int(data[3].strip())
42  m3 = int(data[4].strip("\n"))42  m3 = int(data[4].strip("\n"))
43  mid1 = mid1+m143  mid1 = mid1+m1
44  mid2 = mid2+m244  mid2 = mid2+m2
45  final = final + m345  final = final + m3
46  avg = (m1+m2+m3)/3.046  avg = (m1+m2+m3)/3.0
47  grade = 'F'47  grade = 'F'
48  if avg > 90:48  if avg > 90:
49      grade = 'A'49      grade = 'A'
50  elif avg > 80:50  elif avg > 80:
51      grade='B'51      grade='B'
52  elif avg > 70:52  elif avg > 70:
53      grade='C'53      grade='C'
54  elif avg > 60:54  elif avg > 60:
55      grade='D'55      grade='D'
56  f.write('\t'.join(data)+"\t" + str(grade)+"\n")56  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
57avg1=mid1/students57avg1=mid1/students
58avg2=mid2/students58avg2=mid2/students
59avg3=final/students59avg3=final/students
60f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}60f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
61f.close()61f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 33

Student ID: 296, P-Value: 3.35e-04

Nearest Neighbor ID: 254

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    result=str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
n7filename=input()n7filename = input()
8f=open(filename)8f = open(filename)
9data=csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
10words=[]10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
n16        count=0n16        count = 0
17        for w in words:17        for w in words:
n18            if words[i]==w:n18            if words[i] == w:
19                count += 119                count += 1
20        print(words[i], count)20        print(words[i], count)
21f.close()def getGrade(averageScore):21f.close()def getGrade(averageScore):
22    if averageScore >= 90:22    if averageScore >= 90:
23        return 'A'23        return 'A'
24    elif averageScore >= 80:24    elif averageScore >= 80:
25        return 'B'25        return 'B'
26    elif averageScore >= 70:26    elif averageScore >= 70:
27        return 'C'27        return 'C'
28    elif averageScore >= 60:28    elif averageScore >= 60:
29        return 'D'29        return 'D'
30    return 'F'30    return 'F'
31def main():31def main():
t32    inputFile = 'StudentInfo.tsv't32    inputFile = input()
33    outputFile = 'report.txt'33    outputFile = 'report.txt'
34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
35    infile = open(inputFile, 'r')35    infile = open(inputFile, 'r')
36    outfile = open(outputFile, 'w+')36    outfile = open(outputFile, 'w+')
37    for line in infile:37    for line in infile:
38        line = line.strip().split()38        line = line.strip().split()
39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
40        count += 140        count += 1
41        totalMT1 += midT141        totalMT1 += midT1
42        totalMT2 += midT242        totalMT2 += midT2
43        totalFinal += final43        totalFinal += final
44        grade = getGrade((midT1 + midT2 + final) / 3)44        grade = getGrade((midT1 + midT2 + final) / 3)
45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
46    infile.close()46    infile.close()
47    totalMT1 /= count47    totalMT1 /= count
48    totalMT2 /= count48    totalMT2 /= count
49    totalFinal /= count49    totalFinal /= count
50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
51          file=outfile)51          file=outfile)
52    outfile.close()52    outfile.close()
53main()53main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 34

Student ID: 73, P-Value: 3.35e-04

Nearest Neighbor ID: 490

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
n6    return resultn6    return resultimport csv
7import csv7filename = input()
8file = open(input())8f = open(filename)
9strings = csv.reader(file, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
n11for row in strings:n11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
n17        for j in range(len(words)):n17        for w in words:
18            if words[i] == words[j]:18            if words[i] == w:
19                count += 119                count += 1
20        print(words[i], count)20        print(words[i], count)
nn21f.close()
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
21file.close()def determine_grade(avg):28def determine_grade(avg):
22    avg = int(avg)29    avg = int(avg)
23    if avg >= 90 and avg <= 100:30    if avg >= 90 and avg <= 100:
24        return 'A'31        return 'A'
25    elif avg >= 80 and avg <= 89:32    elif avg >= 80 and avg <= 89:
26        return 'B'33        return 'B'
27    elif avg >= 70 and avg <= 79:34    elif avg >= 70 and avg <= 79:
28        return 'C'35        return 'C'
29    elif avg >= 60 and avg <= 69:36    elif avg >= 60 and avg <= 69:
30        return 'D'37        return 'D'
31    elif avg <= 60:38    elif avg <= 60:
32        return 'F'39        return 'F'
t33fileName = input("Enter the filename: ")t
34outFile = "report.txt"
35totalM1 = 0
36totalM2 = 0
37totalFinal = 0
38count = 0
39fileWrite = open(outFile, "w")40fileWrite = open(outFile, "w")
40for line in enumerate(open(fileName, 'r')):41for line in enumerate(open(fileName, 'r')):
41    data = line[1].replace("\n", "").split()42    data = line[1].replace("\n", "").split()
42    fName = data[0]43    fName = data[0]
43    lName = data[1]44    lName = data[1]
44    m1 = int(data[2])45    m1 = int(data[2])
45    m2 = int(data[3])46    m2 = int(data[3])
46    final = int(data[4])47    final = int(data[4])
47    avg = (m1 + m2 + final) / 3.048    avg = (m1 + m2 + final) / 3.0
48    grade = determine_grade(avg)49    grade = determine_grade(avg)
49    totalM1 = totalM1 + m150    totalM1 = totalM1 + m1
50    totalM2 = totalM2 + m251    totalM2 = totalM2 + m2
51    totalFinal = totalFinal + final52    totalFinal = totalFinal + final
52    count = count + 153    count = count + 1
53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
55if(count > 0):56if(count > 0):
56    fileWrite.write("\nAverages: midterm1 " +57    fileWrite.write("\nAverages: midterm1 " +
57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
58                    "{0:.2f}".format(totalM2 / count) + ", final " +59                    "{0:.2f}".format(totalM2 / count) + ", final " +
59                    "{0:.2f}".format(totalFinal / count) + "\n")60                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")61print("Done")
61fileWrite.close()62fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 35

Student ID: 353, P-Value: 5.62e-04

Nearest Neighbor ID: 488

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for x in range(4):n4    for i in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
n10    for i in range(5):n10    for x in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")import csv14    print("File not found")import csv
n15input_given = input()n15input1 = input()
16with open(input_given, 'r') as wordsfile:16with open(input1, 'r') as wordsfile:
17    word_reader = csv.reader(wordsfile)17    w_reader = csv.reader(wordsfile)
18    for row in word_reader:18    for row in w_reader:
19        list_of_words = row19        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21length = len(no_duplicates_in_list)21length = len(no_duplicates_in_list)
22for i in range(length):22for i in range(length):
n23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def getGrade(averageGrade):>))def getGrade(averageScore):
24    if averageGrade >= 90:24    if averageScore >= 90:
25        return 'A'25        return 'A'
n26    elif averageGrade >= 80:n26    elif averageScore >= 80:
27        return 'B'27        return 'B'
n28    elif averageGrade >= 70:n28    elif averageScore >= 70:
29        return 'C'29        return 'C'
n30    elif averageGrade >= 60:n30    elif averageScore >= 60:
31        return 'D'31        return 'D'
32    return 'F'32    return 'F'
33def main(x):33def main(x):
n34    input_File = xn34    inputFile = x
35    output_File = 'report.txt'35    outputFile = 'report.txt'
36    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 036    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>, 0, 0, 0>0, 0
37    infile = open(input_File, 'r')37    infile = open(inputFile, 'r')
38    outfile = open(output_File, 'w+')38    outfile = open(outputFile, 'w+')
39    for line in infile:39    for line in infile:
40        line = line.strip().split()40        line = line.strip().split()
41        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(41        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
42        count += 142        count += 1
n43        total_MT1 += midT1n43        totalMT1 += midT1
44        total_MT2 += midT244        totalMT2 += midT2
45        total_Final += final45        totalFinal += final
46        grade = getGrade((midT1 + midT2 + final) / 3)46        grade = getGrade((midT1 + midT2 + final) / 3)
47        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf47        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
48    infile.close()48    infile.close()
t49    total_MT1 /= countt49    totalMT1 /= count
50    total_MT2 /= count50    totalMT2 /= count
51    total_Final /= count51    totalFinal /= count
52    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina52    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>l {total_Final:.2f}',>{totalFinal:.2f}',
53          file=outfile)53          file=outfile)
54    outfile.close()54    outfile.close()
55file = input()55file = input()
56main(file)56main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 36

Student ID: 488, P-Value: 5.62e-04

Nearest Neighbor ID: 353

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
n4    for i in range(4):n4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
n10    for x in range(5):n10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")import csv14    print("File not found")import csv
n15input1 = input()n15input_given = input()
16with open(input1, 'r') as wordsfile:16with open(input_given, 'r') as wordsfile:
17    w_reader = csv.reader(wordsfile)17    word_reader = csv.reader(wordsfile)
18    for row in w_reader:18    for row in word_reader:
19        list_of_words = row19        list_of_words = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21length = len(no_duplicates_in_list)21length = len(no_duplicates_in_list)
22for i in range(length):22for i in range(length):
n23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))def getGrade(averageScore):>))def getGrade(averageGrade):
24    if averageScore >= 90:24    if averageGrade >= 90:
25        return 'A'25        return 'A'
n26    elif averageScore >= 80:n26    elif averageGrade >= 80:
27        return 'B'27        return 'B'
n28    elif averageScore >= 70:n28    elif averageGrade >= 70:
29        return 'C'29        return 'C'
n30    elif averageScore >= 60:n30    elif averageGrade >= 60:
31        return 'D'31        return 'D'
32    return 'F'32    return 'F'
33def main(x):33def main(x):
n34    inputFile = xn34    input_File = x
35    outputFile = 'report.txt'35    output_File = 'report.txt'
36    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 36    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
>0, 0>, 0, 0, 0
37    infile = open(inputFile, 'r')37    infile = open(input_File, 'r')
38    outfile = open(outputFile, 'w+')38    outfile = open(output_File, 'w+')
39    for line in infile:39    for line in infile:
40        line = line.strip().split()40        line = line.strip().split()
41        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(41        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
42        count += 142        count += 1
n43        totalMT1 += midT1n43        total_MT1 += midT1
44        totalMT2 += midT244        total_MT2 += midT2
45        totalFinal += final45        total_Final += final
46        grade = getGrade((midT1 + midT2 + final) / 3)46        grade = getGrade((midT1 + midT2 + final) / 3)
47        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf47        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
48    infile.close()48    infile.close()
t49    totalMT1 /= countt49    total_MT1 /= count
50    totalMT2 /= count50    total_MT2 /= count
51    totalFinal /= count51    total_Final /= count
52    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 52    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>{totalFinal:.2f}',>l {total_Final:.2f}',
53          file=outfile)53          file=outfile)
54    outfile.close()54    outfile.close()
55file = input()55file = input()
56main(file)56main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 37

Student ID: 492, P-Value: 5.78e-04

Nearest Neighbor ID: 490

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    string = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        string += ',+ str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
6    return stringimport csv6    return resultimport csv
7file_name = input()7filename = input()
8file = open(file_name)8f = open(filename)
9data = csv.reader(file, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
17        for w in words:17        for w in words:
18            if words[i] == w:18            if words[i] == w:
n19                count+= 1n19                count += 1
20        print(words[i], count)20        print(words[i], count)
n21file.close()   n21f.close()
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
22def grade(avg):28def determine_grade(avg):
23    avg = int(avg)29    avg = int(avg)
24    if avg >= 90 and avg <= 100:30    if avg >= 90 and avg <= 100:
25        return 'A'31        return 'A'
26    elif avg >= 80 and avg <= 89:32    elif avg >= 80 and avg <= 89:
27        return 'B'33        return 'B'
28    elif avg >= 70 and avg <= 79:34    elif avg >= 70 and avg <= 79:
29        return 'C'35        return 'C'
30    elif avg >= 60 and avg <= 69:36    elif avg >= 60 and avg <= 69:
31        return 'D'37        return 'D'
32    elif avg <= 60:38    elif avg <= 60:
33        return 'F'39        return 'F'
n34fileName = input("Enter the filename: ")n
35outFile = "report.txt"
36totalM1 = 0
37totalM2 = 0
38totalFinal = 0
39count = 0
40fileWrite = open(outFile, "w")40fileWrite = open(outFile, "w")
41for line in enumerate(open(fileName, 'r')):41for line in enumerate(open(fileName, 'r')):
42    data = line[1].replace("\n", "").split()42    data = line[1].replace("\n", "").split()
43    fName = data[0]43    fName = data[0]
44    lName = data[1]44    lName = data[1]
45    m1 = int(data[2])45    m1 = int(data[2])
46    m2 = int(data[3])46    m2 = int(data[3])
47    final = int(data[4])47    final = int(data[4])
48    avg = (m1 + m2 + final) / 3.048    avg = (m1 + m2 + final) / 3.0
n49    g = grade(avg)n49    grade = determine_grade(avg)
50    totalM1 = totalM1 + m150    totalM1 = totalM1 + m1
51    totalM2 = totalM2 + m251    totalM2 = totalM2 + m2
52    totalFinal = totalFinal + final52    totalFinal = totalFinal + final
53    count = count + 153    count = count + 1
54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
t55                    str(m2) + "\t" + str(final) + "\t" + g + "\n")t55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
56if(count > 0):56if(count > 0):
57    fileWrite.write("\nAverages: midterm1 " +57    fileWrite.write("\nAverages: midterm1 " +
58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
59                    "{0:.2f}".format(totalM2 / count) + ", final " +59                    "{0:.2f}".format(totalM2 / count) + ", final " +
60                    "{0:.2f}".format(totalFinal / count) + "\n")60                    "{0:.2f}".format(totalFinal / count) + "\n")
61print("Done")61print("Done")
62fileWrite.close()62fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 38

Student ID: 476, P-Value: 8.84e-04

Nearest Neighbor ID: 434

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2afile = open("randomNums.txt", "w")n2afile = open("randomNums.txt", "w" )
3def rnum():3def rnum():
n4    r= random.randint(1, 100)n4     r=random.randint(1, 100)
5    return r5     return r
6def randomGen():6def randomGen():
n7    randomstring = '{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())n7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
8    return randomstring8    return randomstring
9b=59b=5
n10file = open('randomNums.txt','a')n10file = open('randomNums.txt', 'a')
11while b>0:11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
13    b-=1import csv13    b-=1import csv
n14inputa = input()n14input1 = input()
15with open(inputa, 'r') as wordfile:15with open(input1, 'r') as wordfile:
16    word_reader = csv.reader(wordfile)16    word_reader = csv.reader(wordfile)
17    for row in word_reader:17    for row in word_reader:
18        list_of_word = row18        list_of_word = row
19no_duplicates_in_list = list(dict.fromkeys(list_of_word))19no_duplicates_in_list = list(dict.fromkeys(list_of_word))
20list_len = len(no_duplicates_in_list)20list_len = len(no_duplicates_in_list)
21for i in range(list_len):21for i in range(list_len):
22    print(no_duplicates_in_list[i], list_of_word.count(no_duplicates_in_list[i])22    print(no_duplicates_in_list[i], list_of_word.count(no_duplicates_in_list[i])
>)file_name = input("Enter the file name: ")>)file_name = input("Enter the file name: ")
23file = open(file_name)23file = open(file_name)
24f = open('report.txt','w')24f = open('report.txt','w')
nn25mid_0 = 0
25mid_1 = 026mid_1 = 0
n26mid_2 = 0n
27final = 027final = 0
28students = 028students = 0
29for line in file:29for line in file:
30    students = students + 130    students = students + 1
31    data = ('\t'.join(line.split())).split()31    data = ('\t'.join(line.split())).split()
32    m1 = int(data[2].strip())32    m1 = int(data[2].strip())
33    m2 = int(data[3].strip())33    m2 = int(data[3].strip())
34    m3 = int(data[4].strip('\n'))34    m3 = int(data[4].strip('\n'))
nn35    mid_0 = mid_0 +m1
35    mid_1 = mid_1 + m136    mid_1 = mid_1+m2
36    mid_2 = mid_2 + m2
37    final = final + m337    final = final +m3
38    avg = (m1 + m2 + m3)/3.038    avg = (m1+m2+m3)/3.0
39    grade = 'F'39    grade = "F"
40    if avg > 90:40    if avg > 90:
41        grade = 'A'41        grade = 'A'
42    elif avg > 80:42    elif avg > 80:
43        grade = 'B'43        grade = 'B'
44    elif avg > 70:44    elif avg > 70:
45        grade = 'C'45        grade = 'C'
46    elif avg > 60:46    elif avg > 60:
47        grade = 'D'47        grade = 'D'
t48    f.write('\t'.join(data)+ '\t' +str(grade)+ '\n')t48    f.write('\t'.join(data)+'\t'+str(grade)+'\n')
49avg_1 = mid_0/students
49avg_0 = mid_1/students50avg_2 = mid_1/students
50avg_1 = mid_2/students    
51avg_2 = final/students   51avg_3 = final/students
52f.write(f'\nAverages: midterm1 {avg_0:.2f}, midterm2 {avg_1:.2f}, final {avg_2:.52f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.
>2f}\n')>2f}\n')
53f.close53f.close
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 39

Student ID: 434, P-Value: 8.84e-04

Nearest Neighbor ID: 476

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2afile = open("randomNums.txt", "w" )n2afile = open("randomNums.txt", "w")
3def rnum():3def rnum():
n4     r=random.randint(1, 100)n4    r= random.randint(1, 100)
5     return r5    return r
6def randomGen():6def randomGen():
n7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())n7    randomstring = '{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
8    return randomstring8    return randomstring
9b=59b=5
n10file = open('randomNums.txt', 'a')n10file = open('randomNums.txt','a')
11while b>0:11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
13    b-=1import csv13    b-=1import csv
n14input1 = input()n14inputa = input()
15with open(input1, 'r') as wordfile:15with open(inputa, 'r') as wordfile:
16    word_reader = csv.reader(wordfile)16    word_reader = csv.reader(wordfile)
17    for row in word_reader:17    for row in word_reader:
18        list_of_word = row18        list_of_word = row
19no_duplicates_in_list = list(dict.fromkeys(list_of_word))19no_duplicates_in_list = list(dict.fromkeys(list_of_word))
20list_len = len(no_duplicates_in_list)20list_len = len(no_duplicates_in_list)
21for i in range(list_len):21for i in range(list_len):
22    print(no_duplicates_in_list[i], list_of_word.count(no_duplicates_in_list[i])22    print(no_duplicates_in_list[i], list_of_word.count(no_duplicates_in_list[i])
>)file_name = input("Enter the file name: ")>)file_name = input("Enter the file name: ")
23file = open(file_name)23file = open(file_name)
24f = open('report.txt','w')24f = open('report.txt','w')
n25mid_0 = 0n
26mid_1 = 025mid_1 = 0
nn26mid_2 = 0
27final = 027final = 0
28students = 028students = 0
29for line in file:29for line in file:
30    students = students + 130    students = students + 1
31    data = ('\t'.join(line.split())).split()31    data = ('\t'.join(line.split())).split()
32    m1 = int(data[2].strip())32    m1 = int(data[2].strip())
33    m2 = int(data[3].strip())33    m2 = int(data[3].strip())
34    m3 = int(data[4].strip('\n'))34    m3 = int(data[4].strip('\n'))
n35    mid_0 = mid_0 +m1n
36    mid_1 = mid_1+m235    mid_1 = mid_1 + m1
36    mid_2 = mid_2 + m2
37    final = final +m337    final = final + m3
38    avg = (m1+m2+m3)/3.038    avg = (m1 + m2 + m3)/3.0
39    grade = "F"39    grade = 'F'
40    if avg > 90:40    if avg > 90:
41        grade = 'A'41        grade = 'A'
42    elif avg > 80:42    elif avg > 80:
43        grade = 'B'43        grade = 'B'
44    elif avg > 70:44    elif avg > 70:
45        grade = 'C'45        grade = 'C'
46    elif avg > 60:46    elif avg > 60:
47        grade = 'D'47        grade = 'D'
t48    f.write('\t'.join(data)+'\t'+str(grade)+'\n')t48    f.write('\t'.join(data)+ '\t' +str(grade)+ '\n')
49avg_1 = mid_0/students
50avg_2 = mid_1/students49avg_0 = mid_1/students
50avg_1 = mid_2/students    
51avg_3 = final/students51avg_2 = final/students   
52f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.52f.write(f'\nAverages: midterm1 {avg_0:.2f}, midterm2 {avg_1:.2f}, final {avg_2:.
>2f}\n')>2f}\n')
53f.close53f.close
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 40

Student ID: 8, P-Value: 1.74e-03

Nearest Neighbor ID: 158

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    nums = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for i in range(4):4    for x in range(4):
5        nums += ',+ str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return nums6    return result
7try:7try:
n8    file = open('randomNums.txt')n8    out = open('randomNums.txt', "w")
9    line = ''9    line = ""
10    for i in range(5):10    for i in range(5):
n11        file.write(randomGen() + '\n')n11        out.write(randomGen()+"\n")
12    file.close()12    out.close()
13except:13except Exception:
14    print('File not found')14    print("File not found")
15import csv15import csv
16filename = input()16filename = input()
17f = open(filename)17f = open(filename)
n18wordreader = csv.reader(f)n18data = csv.reader(f, delimiter=',')
19words = []19words = []
t20for row in wordreader:t20for row in data:
21    for word in row:21    for word in row:
22        words.append(word.strip())22        words.append(word.strip())
23for i in range(len(words)):23for i in range(len(words)):
24    if words[i] not in words[:i]:24    if words[i] not in words[:i]:
25        count = 025        count = 0
26        for w in words:26        for w in words:
27            if words[i] == w:27            if words[i] == w:
28                count += 128                count += 1
29        print(words[i], count)29        print(words[i], count)
30f.close()def determine_grade(avg):30f.close()def determine_grade(avg):
31    avg = int(avg)31    avg = int(avg)
32    if avg >= 90 and avg <= 100:32    if avg >= 90 and avg <= 100:
33        return 'A'33        return 'A'
34    elif avg >= 80 and avg <= 89:34    elif avg >= 80 and avg <= 89:
35        return 'B'35        return 'B'
36    elif avg >= 70 and avg <= 79:36    elif avg >= 70 and avg <= 79:
37        return 'C'37        return 'C'
38    elif avg >= 60 and avg <= 69:38    elif avg >= 60 and avg <= 69:
39        return 'D'39        return 'D'
40    elif avg <= 60:40    elif avg <= 60:
41        return 'F'41        return 'F'
42fileName = input("Enter the filename: ")42fileName = input("Enter the filename: ")
43outFile = "report.txt"43outFile = "report.txt"
44totalM1 = 044totalM1 = 0
45totalM2 = 045totalM2 = 0
46totalFinal = 046totalFinal = 0
47count = 047count = 0
48fileWrite = open(outFile, "w")48fileWrite = open(outFile, "w")
49for line in enumerate(open(fileName, 'r')):49for line in enumerate(open(fileName, 'r')):
50    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
51    fName = data[0]51    fName = data[0]
52    lName = data[1]52    lName = data[1]
53    m1 = int(data[2])53    m1 = int(data[2])
54    m2 = int(data[3])54    m2 = int(data[3])
55    final = int(data[4])55    final = int(data[4])
56    avg = (m1 + m2 + final) / 3.056    avg = (m1 + m2 + final) / 3.0
57    grade = determine_grade(avg)57    grade = determine_grade(avg)
58    totalM1 = totalM1 + m158    totalM1 = totalM1 + m1
59    totalM2 = totalM2 + m259    totalM2 = totalM2 + m2
60    totalFinal = totalFinal + final60    totalFinal = totalFinal + final
61    count = count + 161    count = count + 1
62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
64if(count > 0):64if(count > 0):
65    fileWrite.write("\nAverages: midterm1 " +65    fileWrite.write("\nAverages: midterm1 " +
66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
67                    "{0:.2f}".format(totalM2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
68                    "{0:.2f}".format(totalFinal / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
69print("Done")69print("Done")
70fileWrite.close()70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 41

Student ID: 258, P-Value: 2.11e-03

Nearest Neighbor ID: 79

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
n6    return resultn6    return resultimport csv
7import csv
8input1 = input()7input1 = input()
t9with open(input1, 'r') as wf:t8with open(input1, 'r') as wordsfile:
10    wr = csv.reader(wf)9    words_reader = csv.reader(wordsfile)
11    for row in wr:10    for row in words_reader:
12        lw = row11        list_of_words = row
13nd = list(dict.fromkeys(lw))12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
14ll = len(nd)13listlength = len(no_duplicates_in_list)
15for i in range(ll):14for i in range(listlength):
16    print(nd[i], lw.count(nd[i]))def determine_grade(avg):15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))def determine_grade(avg):
17    avg = int(avg)16    avg = int(avg)
18    if avg >= 90 and avg <= 100:17    if avg >= 90 and avg <= 100:
19        return 'A'18        return 'A'
20    elif avg >= 80 and avg <= 89:19    elif avg >= 80 and avg <= 89:
21        return 'B'20        return 'B'
22    elif avg >= 70 and avg <= 79:21    elif avg >= 70 and avg <= 79:
23        return 'C'22        return 'C'
24    elif avg >= 60 and avg <= 69:23    elif avg >= 60 and avg <= 69:
25        return 'D'24        return 'D'
26    elif avg <= 60:25    elif avg <= 60:
27        return 'F'26        return 'F'
28fileName = input("Enter the filename: ")27fileName = input("Enter the filename: ")
29outFile = "report.txt"28outFile = "report.txt"
30totalM1 = 029totalM1 = 0
31totalM2 = 030totalM2 = 0
32totalFinal = 031totalFinal = 0
33count = 032count = 0
34fileWrite = open(outFile, "w")33fileWrite = open(outFile, "w")
35for line in enumerate(open(fileName, 'r')):34for line in enumerate(open(fileName, 'r')):
36    data = line[1].replace("\n", "").split()35    data = line[1].replace("\n", "").split()
37    fName = data[0]36    fName = data[0]
38    lName = data[1]37    lName = data[1]
39    m1 = int(data[2])38    m1 = int(data[2])
40    m2 = int(data[3])39    m2 = int(data[3])
41    final = int(data[4])40    final = int(data[4])
42    avg = (m1 + m2 + final) / 3.041    avg = (m1 + m2 + final) / 3.0
43    grade = determine_grade(avg)42    grade = determine_grade(avg)
44    totalM1 = totalM1 + m143    totalM1 = totalM1 + m1
45    totalM2 = totalM2 + m244    totalM2 = totalM2 + m2
46    totalFinal = totalFinal + final45    totalFinal = totalFinal + final
47    count = count + 146    count = count + 1
48    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +47    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
49                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")48                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
50if(count > 0):49if(count > 0):
51    fileWrite.write("\nAverages: midterm1 " +50    fileWrite.write("\nAverages: midterm1 " +
52                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +51                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
53                    "{0:.2f}".format(totalM2 / count) + ", final " +52                    "{0:.2f}".format(totalM2 / count) + ", final " +
54                    "{0:.2f}".format(totalFinal / count) + "\n")53                    "{0:.2f}".format(totalFinal / count) + "\n")
55print("Done")54print("Done")
56fileWrite.close()55fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 42

Student ID: 10, P-Value: 2.21e-03

Nearest Neighbor ID: 239

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")input_file = input()14    print("File not found")input_file = input()
15import csv15import csv
16with open(input_file) as csv_file:16with open(input_file) as csv_file:
17  data = csv.reader(csv_file, delimiter=',')17  data = csv.reader(csv_file, delimiter=',')
18  dictionary = {}18  dictionary = {}
19  for row in data:19  for row in data:
20    for string in row:20    for string in row:
21      if string in dictionary:21      if string in dictionary:
22        dictionary[string] += 122        dictionary[string] += 1
23      else:23      else:
24        dictionary[string] = 124        dictionary[string] = 1
25for key in dictionary:25for key in dictionary:
n26  print(f"{key} {dictionary[key]}")n26  print(f"{key} {dictionary[key]}")def getGrade(averageScore):
27def getGrade(averageScore):
28    if averageScore >= 90:27    if averageScore >= 90:
29        return 'A'28        return 'A'
30    elif averageScore >= 80:29    elif averageScore >= 80:
31        return 'B'30        return 'B'
32    elif averageScore >= 70:31    elif averageScore >= 70:
33        return 'C'32        return 'C'
34    elif averageScore >= 60:33    elif averageScore >= 60:
35        return 'D'34        return 'D'
36    return 'F'35    return 'F'
37def main():36def main():
38    inputFile = 'StudentInfo.tsv'37    inputFile = 'StudentInfo.tsv'
39    outputFile = 'report.txt'38    outputFile = 'report.txt'
n40    midTrm1, midTrm2, final, totalMidTrm1, totalMidTrm2, totalFinal, count = 0, n39    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0, 0, 0, 0, 0>0, 0
41    infile = open(inputFile, 'r')40    infile = open(inputFile, 'r')
42    outfile = open(outputFile, 'w+')41    outfile = open(outputFile, 'w+')
43    for line in infile:42    for line in infile:
44        line = line.strip().split()43        line = line.strip().split()
n45        firstName, lastName, midTrm1, midTrm2, final = line[0], line[1], int(linn44        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>e[2]), int(line[3]), int(line[4])>line[3]), int(line[4])
46        count += 145        count += 1
n47        totalMidTrm1 += midTrm1n46        totalMT1 += midT1
48        totalMidTrm2 += midTrm247        totalMT2 += midT2
49        totalFinal += final48        totalFinal += final
n50        grade = getGrade((midTrm1 + midTrm2 + final) / 3)n49        grade = getGrade((midT1 + midT2 + final) / 3)
51        print(f'{firstName}\t{lastName}\t{midTrm1}\t{midTrm2}\t{final}\t{grade}'50        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>, file=outfile)>ile)
52    infile.close()51    infile.close()
n53    totalMidTrm1 /= countn52    totalMT1 /= count
54    totalMidTrm2 /= count53    totalMT2 /= count
55    totalFinal /= count54    totalFinal /= count
t56    print(f'\nAverages: midterm1 {totalMidTrm1:.2f}, midterm2 {totalMidTrm2:.2f}t55    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>, final {totalFinal:.2f}',>{totalFinal:.2f}',
57          file=outfile)56          file=outfile)
58    outfile.close()57    outfile.close()
59main()58main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 43

Student ID: 239, P-Value: 2.21e-03

Nearest Neighbor ID: 10

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")input_file = input()14    print("File not found")input_file = input()
15import csv15import csv
16with open(input_file) as csv_file:16with open(input_file) as csv_file:
17  data = csv.reader(csv_file, delimiter=',')17  data = csv.reader(csv_file, delimiter=',')
18  dictionary = {}18  dictionary = {}
19  for row in data:19  for row in data:
20    for string in row:20    for string in row:
21      if string in dictionary:21      if string in dictionary:
22        dictionary[string] += 122        dictionary[string] += 1
23      else:23      else:
24        dictionary[string] = 124        dictionary[string] = 1
25for key in dictionary:25for key in dictionary:
n26  print(f"{key} {dictionary[key]}")def getGrade(averageScore):n26  print(f"{key} {dictionary[key]}")
27def getGrade(averageScore):
27    if averageScore >= 90:28    if averageScore >= 90:
28        return 'A'29        return 'A'
29    elif averageScore >= 80:30    elif averageScore >= 80:
30        return 'B'31        return 'B'
31    elif averageScore >= 70:32    elif averageScore >= 70:
32        return 'C'33        return 'C'
33    elif averageScore >= 60:34    elif averageScore >= 60:
34        return 'D'35        return 'D'
35    return 'F'36    return 'F'
36def main():37def main():
37    inputFile = 'StudentInfo.tsv'38    inputFile = 'StudentInfo.tsv'
38    outputFile = 'report.txt'39    outputFile = 'report.txt'
n39    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, n40    midTrm1, midTrm2, final, totalMidTrm1, totalMidTrm2, totalFinal, count = 0, 
>0, 0>0, 0, 0, 0, 0, 0
40    infile = open(inputFile, 'r')41    infile = open(inputFile, 'r')
41    outfile = open(outputFile, 'w+')42    outfile = open(outputFile, 'w+')
42    for line in infile:43    for line in infile:
43        line = line.strip().split()44        line = line.strip().split()
n44        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(n45        firstName, lastName, midTrm1, midTrm2, final = line[0], line[1], int(lin
>line[3]), int(line[4])>e[2]), int(line[3]), int(line[4])
45        count += 146        count += 1
n46        totalMT1 += midT1n47        totalMidTrm1 += midTrm1
47        totalMT2 += midT248        totalMidTrm2 += midTrm2
48        totalFinal += final49        totalFinal += final
n49        grade = getGrade((midT1 + midT2 + final) / 3)n50        grade = getGrade((midTrm1 + midTrm2 + final) / 3)
50        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf51        print(f'{firstName}\t{lastName}\t{midTrm1}\t{midTrm2}\t{final}\t{grade}'
>ile)>, file=outfile)
51    infile.close()52    infile.close()
n52    totalMT1 /= countn53    totalMidTrm1 /= count
53    totalMT2 /= count54    totalMidTrm2 /= count
54    totalFinal /= count55    totalFinal /= count
t55    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final t56    print(f'\nAverages: midterm1 {totalMidTrm1:.2f}, midterm2 {totalMidTrm2:.2f}
>{totalFinal:.2f}',>, final {totalFinal:.2f}',
56          file=outfile)57          file=outfile)
57    outfile.close()58    outfile.close()
58main()59main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 44

Student ID: 190, P-Value: 4.06e-03

Nearest Neighbor ID: 334

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    nums = [str(random.randint(0,9)) for i in range(5)]n3    nums = [str(random.randint(0,9)) for i in range(5)]     
4    nums = ','.join(nums)4    nums = ','.join(nums)           
5    with open('randomNums.txt', 'w') as f:5    with open('randomNums.txt', 'w') as f:      
6            f.write(nums)6            f.write(nums)
7    return nums7    return nums
8randomGen()8randomGen()
n9with open('randomNums.txt', 'r') as f:n9with open('randomNums.txt', 'r') as f:      
10    print(f.read())import csv10    print(f.read())import csv
11dictionary_file = {}11dictionary_file = {}
12message = input()12message = input()
13if message == 'input1.csv':13if message == 'input1.csv':
14    with open('input1.csv', newline='') as f:14    with open('input1.csv', newline='') as f:
15        reader = csv.reader(f)15        reader = csv.reader(f)
16        for lineArray in reader:16        for lineArray in reader:
17            for i in lineArray:17            for i in lineArray:
18                if i in dictionary_file:18                if i in dictionary_file:
19                    dictionary_file[i] = dictionary_file[i] + 119                    dictionary_file[i] = dictionary_file[i] + 1
20                else:20                else:
21                    dictionary_file[i] = 121                    dictionary_file[i] = 1
n22elif message == 'input2.csv':n22if message == 'input2.csv':
23    with open('input2.csv', newline='') as f:23    with open('input2.csv', newline='') as f:
24        reader = csv.reader(f)24        reader = csv.reader(f)
25        for lineArray in reader:25        for lineArray in reader:
26            for i in lineArray:26            for i in lineArray:
27                if i in dictionary_file:27                if i in dictionary_file:
28                    dictionary_file[i] = dictionary_file[i] + 128                    dictionary_file[i] = dictionary_file[i] + 1
29                else:29                else:
30                    dictionary_file[i] = 130                    dictionary_file[i] = 1
n31elif message == 'input3.csv':n31if message == 'input3.csv':
32    with open('input3.csv', newline='') as f:32    with open('input3.csv', newline='') as f:
33        reader = csv.reader(f)33        reader = csv.reader(f)
34        for lineArray in reader:34        for lineArray in reader:
35            for i in lineArray:35            for i in lineArray:
36                if i in dictionary_file:36                if i in dictionary_file:
37                    dictionary_file[i] = dictionary_file[i] + 137                    dictionary_file[i] = dictionary_file[i] + 1
38                else:38                else:
39                    dictionary_file[i] = 139                    dictionary_file[i] = 1
n40elif message == 'input4.csv':n40if message == 'input4.csv':
41    with open('input4.csv', newline='') as f:41    with open('input4.csv', newline='') as f:
42        reader = csv.reader(f)42        reader = csv.reader(f)
43        for lineArray in reader:43        for lineArray in reader:
44            for i in lineArray:44            for i in lineArray:
45                if i in dictionary_file:45                if i in dictionary_file:
46                    dictionary_file[i] = dictionary_file[i] + 146                    dictionary_file[i] = dictionary_file[i] + 1
47                else:47                else:
48                    dictionary_file[i] = 148                    dictionary_file[i] = 1
n49elif message == 'input5.csv':n49if message == 'input5.csv':
50    with open('input5.csv', newline='') as f:50    with open('input5.csv', newline='') as f:
51        reader = csv.reader(f)51        reader = csv.reader(f)
52        for lineArray in reader:52        for lineArray in reader:
53            for i in lineArray:53            for i in lineArray:
54                if i in dictionary_file:54                if i in dictionary_file:
55                    dictionary_file[i] = dictionary_file[i] + 155                    dictionary_file[i] = dictionary_file[i] + 1
56                else:56                else:
57                    dictionary_file[i] = 157                    dictionary_file[i] = 1
58for key, count in dictionary_file.items():58for key, count in dictionary_file.items():
n59    print(key, count)n59    print(key, count) grades = []
60student_grades = []
60file = open('StudentInfo.tsv', 'r')61file = open('StudentInfo.tsv', 'r')
n61sg = []n62student_grades = []
62for lines in file:63for lines in file:
63    grades = []64    grades = []
n64    line = lines.split(' ')n65    line = lines.split('\t')
65for i in line:66for i in line:
66    grades.append(i.rstrip())67    grades.append(i.rstrip())
n67    sg.append(grades)n68    student_grades.append(grades)
68    file.close()69    file.close()
69f1 = open('report.txt','w')70f1 = open('report.txt','w')
n70midterm1 = 0n71m1 = 0
71midterm2 = 072m2 = 0
72final = 073final = 0
n73for i in range(len(sg)):n74for i in range(len(student_grades)):
74    string = ""75    string = ""
n75    average = (int(sg[i][2])+int(sg[i][3])+int(sg[i][4]))/3n76    average = (int(student_grades[2])+int(student_grades[3])+int(student_grades[
 >4]))/3
76    midterm1+=int(sg[i][2])77    m1+=int(student_grades[2])
77    midterm2 += int(sg[i][3])78    m2 += int(student_grades[3])
78    final += int(sg[i][4])79    final += int(student_grades[4])
79for j in range(len(sg[i])):80for j in range(len(student_grades[i])):
80    string += sg[i][j]+" "81    string += student_grades[i][j] + " "
81if average>=90:82if average>=90:
82    string+="A\n"83    string+="A\n"
n83elif average>=80:n84if average>=80 and average<90:
84    string+="B\n"85    string+="B\n"
n85elif average>=70:n86if average>=70 and average<80:
86    string+="C\n"87    string+="C\n"
n87elif average>=60:n88if average>=60 and average<70:
88    string+="D\n"89    string+="D\n"
n89elif average<60:n90if average<60:
90    string+="F\n"91    string+="F\n"
91f1.writelines(string)92f1.writelines(string)
t92f1.writelines("Averages: Midterm1 "+str(midterm1/len(sg))+", Midterm2 "+str(midtt93f1.writelines("Averages: midterm1 "+str(m1/len(student_grades))+", midterm2 "+st
>erm2/len(sg))+", Final "+str(final/len(sg))+"\n")>r(m2/len(student_grades))+", Final "+str(final/len(student_grades))+"\n")
93f1.close()94f1.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 45

Student ID: 334, P-Value: 4.06e-03

Nearest Neighbor ID: 190

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    nums = [str(random.randint(0,9)) for i in range(5)]     n3    nums = [str(random.randint(0,9)) for i in range(5)]
4    nums = ','.join(nums)           4    nums = ','.join(nums)
5    with open('randomNums.txt', 'w') as f:      5    with open('randomNums.txt', 'w') as f:
6            f.write(nums)6            f.write(nums)
7    return nums7    return nums
8randomGen()8randomGen()
n9with open('randomNums.txt', 'r') as f:      n9with open('randomNums.txt', 'r') as f:
10    print(f.read())import csv10    print(f.read())import csv
11dictionary_file = {}11dictionary_file = {}
12message = input()12message = input()
13if message == 'input1.csv':13if message == 'input1.csv':
14    with open('input1.csv', newline='') as f:14    with open('input1.csv', newline='') as f:
15        reader = csv.reader(f)15        reader = csv.reader(f)
16        for lineArray in reader:16        for lineArray in reader:
17            for i in lineArray:17            for i in lineArray:
18                if i in dictionary_file:18                if i in dictionary_file:
19                    dictionary_file[i] = dictionary_file[i] + 119                    dictionary_file[i] = dictionary_file[i] + 1
20                else:20                else:
21                    dictionary_file[i] = 121                    dictionary_file[i] = 1
n22if message == 'input2.csv':n22elif message == 'input2.csv':
23    with open('input2.csv', newline='') as f:23    with open('input2.csv', newline='') as f:
24        reader = csv.reader(f)24        reader = csv.reader(f)
25        for lineArray in reader:25        for lineArray in reader:
26            for i in lineArray:26            for i in lineArray:
27                if i in dictionary_file:27                if i in dictionary_file:
28                    dictionary_file[i] = dictionary_file[i] + 128                    dictionary_file[i] = dictionary_file[i] + 1
29                else:29                else:
30                    dictionary_file[i] = 130                    dictionary_file[i] = 1
n31if message == 'input3.csv':n31elif message == 'input3.csv':
32    with open('input3.csv', newline='') as f:32    with open('input3.csv', newline='') as f:
33        reader = csv.reader(f)33        reader = csv.reader(f)
34        for lineArray in reader:34        for lineArray in reader:
35            for i in lineArray:35            for i in lineArray:
36                if i in dictionary_file:36                if i in dictionary_file:
37                    dictionary_file[i] = dictionary_file[i] + 137                    dictionary_file[i] = dictionary_file[i] + 1
38                else:38                else:
39                    dictionary_file[i] = 139                    dictionary_file[i] = 1
n40if message == 'input4.csv':n40elif message == 'input4.csv':
41    with open('input4.csv', newline='') as f:41    with open('input4.csv', newline='') as f:
42        reader = csv.reader(f)42        reader = csv.reader(f)
43        for lineArray in reader:43        for lineArray in reader:
44            for i in lineArray:44            for i in lineArray:
45                if i in dictionary_file:45                if i in dictionary_file:
46                    dictionary_file[i] = dictionary_file[i] + 146                    dictionary_file[i] = dictionary_file[i] + 1
47                else:47                else:
48                    dictionary_file[i] = 148                    dictionary_file[i] = 1
n49if message == 'input5.csv':n49elif message == 'input5.csv':
50    with open('input5.csv', newline='') as f:50    with open('input5.csv', newline='') as f:
51        reader = csv.reader(f)51        reader = csv.reader(f)
52        for lineArray in reader:52        for lineArray in reader:
53            for i in lineArray:53            for i in lineArray:
54                if i in dictionary_file:54                if i in dictionary_file:
55                    dictionary_file[i] = dictionary_file[i] + 155                    dictionary_file[i] = dictionary_file[i] + 1
56                else:56                else:
57                    dictionary_file[i] = 157                    dictionary_file[i] = 1
58for key, count in dictionary_file.items():58for key, count in dictionary_file.items():
n59    print(key, count) grades = []n59    print(key, count)
60student_grades = []
61file = open('StudentInfo.tsv', 'r')60file = open('StudentInfo.tsv', 'r')
n62student_grades = []n61sg = []
63for lines in file:62for lines in file:
64    grades = []63    grades = []
n65    line = lines.split('\t')n64    line = lines.split(' ')
66for i in line:65for i in line:
67    grades.append(i.rstrip())66    grades.append(i.rstrip())
n68    student_grades.append(grades)n67    sg.append(grades)
69    file.close()68    file.close()
70f1 = open('report.txt','w')69f1 = open('report.txt','w')
n71m1 = 0n70midterm1 = 0
72m2 = 071midterm2 = 0
73final = 072final = 0
n74for i in range(len(student_grades)):n73for i in range(len(sg)):
75    string = ""74    string = ""
n76    average = (int(student_grades[2])+int(student_grades[3])+int(student_grades[n75    average = (int(sg[i][2])+int(sg[i][3])+int(sg[i][4]))/3
>4]))/3 
77    m1+=int(student_grades[2])76    midterm1+=int(sg[i][2])
78    m2 += int(student_grades[3])77    midterm2 += int(sg[i][3])
79    final += int(student_grades[4])78    final += int(sg[i][4])
80for j in range(len(student_grades[i])):79for j in range(len(sg[i])):
81    string += student_grades[i][j] + " "80    string += sg[i][j]+" "
82if average>=90:81if average>=90:
83    string+="A\n"82    string+="A\n"
n84if average>=80 and average<90:n83elif average>=80:
85    string+="B\n"84    string+="B\n"
n86if average>=70 and average<80:n85elif average>=70:
87    string+="C\n"86    string+="C\n"
n88if average>=60 and average<70:n87elif average>=60:
89    string+="D\n"88    string+="D\n"
n90if average<60:n89elif average<60:
91    string+="F\n"90    string+="F\n"
92f1.writelines(string)91f1.writelines(string)
t93f1.writelines("Averages: midterm1 "+str(m1/len(student_grades))+", midterm2 "+stt92f1.writelines("Averages: Midterm1 "+str(midterm1/len(sg))+", Midterm2 "+str(midt
>r(m2/len(student_grades))+", Final "+str(final/len(student_grades))+"\n")>erm2/len(sg))+", Final "+str(final/len(sg))+"\n")
94f1.close()93f1.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 46

Student ID: 192, P-Value: 4.14e-03

Nearest Neighbor ID: 254

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        result += "," + str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
n7in_file = input()n7filename = input()
8op_file = open(in_file)8f = open(filename)
9data = csv.reader(op_file, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
17        for w in words:17        for w in words:
18            if words[i] == w:18            if words[i] == w:
19                count += 119                count += 1
n20        print(words[i], count)def get_grade(average_score):n20        print(words[i], count)
21f.close()def getGrade(averageScore):
21    if average_score >= 90:22    if averageScore >= 90:
22        return 'A'23        return 'A'
n23    elif average_score >= 80:n24    elif averageScore >= 80:
24        return 'B'25        return 'B'
n25    elif average_score >= 70:n26    elif averageScore >= 70:
26        return 'C'27        return 'C'
n27    elif average_score >= 60:n28    elif averageScore >= 60:
28        return 'D'29        return 'D'
29    return 'F'30    return 'F'
30def main():31def main():
31    inputFile = input()32    inputFile = input()
32    outputFile = 'report.txt'33    outputFile = 'report.txt'
n33    midterm1, midterm2, final, totalM1, totalM2, totalF, count = 0, 0, 0, 0, 0, n34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
34    infile = open(inputFile, 'r')35    infile = open(inputFile, 'r')
35    outfile = open(outputFile, 'w+')36    outfile = open(outputFile, 'w+')
36    for line in infile:37    for line in infile:
37        line = line.strip().split()38        line = line.strip().split()
n38        fname, lname, midterm1, midterm2, final = line[0], line[1], int(line[2])n39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>, int(line[3]), int(line[4])>line[3]), int(line[4])
39        count += 140        count += 1
n40        totalM1 += midterm1n41        totalMT1 += midT1
41        totalM2 += midterm242        totalMT2 += midT2
42        totalF += final43        totalFinal += final
43        grade = get_grade((midterm1 + midterm2 + final) / 3)44        grade = getGrade((midT1 + midT2 + final) / 3)
44        print(f'{fname}\t{lname}\t{midterm1}\t{midterm2}\t{final}\t{grade}', fil45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>e=outfile)>ile)
45    infile.close()46    infile.close()
t46    totalM1 /= countt47    totalMT1 /= count
47    totalM2 /= count48    totalMT2 /= count
48    totalF /= count49    totalFinal /= count
49    print(f'\nAverages: midterm1 {totalM1:.2f}, midterm2 {totalM2:.2f}, final {t50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>otalF:.2f}',>{totalFinal:.2f}',
50          file=outfile)51          file=outfile)
51    outfile.close()52    outfile.close()
52main()53main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 47

Student ID: 273, P-Value: 4.60e-03

Nearest Neighbor ID: 158

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print("File not found")
15import csv
15file_name = input()16filename = input()
16f = open(file_name)17f = open(filename)
17data = csv.reader(f,delimiter=',')18data = csv.reader(f, delimiter=',')
18words = []19words = []
19for row in data:20for row in data:
20    for word in row:21    for word in row:
21        words.append(word.strip())22        words.append(word.strip())
n22for g in range(len(words)):n23for i in range(len(words)):
23    if words[g] not in words[:g]:24    if words[i] not in words[:i]:
24        count = 025        count = 0
25        for w in words:26        for w in words:
n26            if words[g] == w:n27            if words[i] == w:
27                count +=128                count += 1
28        print(words[g], count)29        print(words[i], count)
29f.close()def determine_grade(average):30f.close()def determine_grade(avg):
30    average = int(average)31    avg = int(avg)
31    if average >= 90 and average <= 100:32    if avg >= 90 and avg <= 100:
32        return 'A'33        return 'A'
n33    elif average >= 80 and average <= 89:n34    elif avg >= 80 and avg <= 89:
34        return 'B'35        return 'B'
n35    elif average >= 70 and average <= 79:n36    elif avg >= 70 and avg <= 79:
36        return 'C'37        return 'C'
n37    elif average >= 60 and average <= 69:n38    elif avg >= 60 and avg <= 69:
38        return 'D'39        return 'D'
n39    elif average <= 60:n40    elif avg <= 60:
40        return 'F'41        return 'F'
n41file_name = input("Enter the filename: ")n42fileName = input("Enter the filename: ")
42out_file = "report.txt"43outFile = "report.txt"
43total_m1 = 044totalM1 = 0
44total_m2 = 045totalM2 = 0
45total_final = 046totalFinal = 0
46count = 047count = 0
n47file_write = open(out_file, "w")n48fileWrite = open(outFile, "w")
48for line in enumerate(open(file_name, 'r')):49for line in enumerate(open(fileName, 'r')):
49    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
50    fName = data[0]51    fName = data[0]
51    lName = data[1]52    lName = data[1]
52    m1 = int(data[2])53    m1 = int(data[2])
53    m2 = int(data[3])54    m2 = int(data[3])
54    final = int(data[4])55    final = int(data[4])
n55    average = (m1 + m2 + final) / 3.0n56    avg = (m1 + m2 + final) / 3.0
56    grade = determine_grade(average)57    grade = determine_grade(avg)
57    total_m1 = total_m1 + m158    totalM1 = totalM1 + m1
58    total_m2 = total_m2 + m259    totalM2 = totalM2 + m2
59    total_final = total_final + final60    totalFinal = totalFinal + final
60    count = count + 161    count = count + 1
n61    file_write.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +n62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
62                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
63if(count > 0):64if(count > 0):
n64    file_write.write("\nAverages: midterm1 " +n65    fileWrite.write("\nAverages: midterm1 " +
65                    "{0:.2f}".format(total_m1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
66                    "{0:.2f}".format(total_m2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
67                    "{0:.2f}".format(total_final / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
68print("Done")69print("Done")
t69file_write.close()t70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 48

Student ID: 419, P-Value: 4.90e-03

Nearest Neighbor ID: 172

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    nums = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for i in range(4):4    for x in range(4):
5        nums += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return nums6    return resultimport csv
7f = open('randomNums.txt', 'w')
8f.write (randomGen())
9f.close()import csv
10input1 = input()7input1 = input()
11with open(input1, 'r') as wordsfile:8with open(input1, 'r') as wordsfile:
n12    words = csv.reader(wordsfile)n9    words_reader = csv.reader(wordsfile)
13    for row in words:10    for row in words_reader:
14        list_of_words = row11        list_of_words = row
n15remove_dup = list(dict.fromkeys(list_of_words))n12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
16listlength = len(remove_dup)13listlength = len(no_duplicates_in_list)
17for i in range(listlength):14for i in range(listlength):
n18    print(remove_dup[i], list_of_words.count(remove_dup[i]))n15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))def getGrade(averageScore):
19def getGrade(averageScore):16    averageScore = int(averageScore)
20    if averageScore >= 90:17    if averageScore >= 90:
21        return 'A'18        return 'A'
22    elif averageScore >= 80:19    elif averageScore >= 80:
23        return 'B'20        return 'B'
24    elif averageScore >= 70:21    elif averageScore >= 70:
25        return 'C'22        return 'C'
26    elif averageScore >= 60:23    elif averageScore >= 60:
27        return 'D'24        return 'D'
nn25    else:
28    return 'F'26        return 'F'
29def main():27def main():
t30    inputFile = input()t28    inputFile = input("Enter the filename: ")
31    outputFile = 'report.txt'29    outputFile = 'report.txt'
32    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 30    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
33    infile = open(inputFile, 'r')31    infile = open(inputFile, 'r')
34    outfile = open(outputFile, 'w+')32    outfile = open(outputFile, 'w+')
35    for line in infile:33    for line in infile:
36        line = line.strip().split()34        line = line.strip().split()
37        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(35        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
38        count += 136        count += 1
39        totalMT1 += midT137        totalMT1 += midT1
40        totalMT2 += midT238        totalMT2 += midT2
41        totalFinal += final39        totalFinal += final
42        grade = getGrade((midT1 + midT2 + final) / 3)40        grade = getGrade((midT1 + midT2 + final) / 3)
43        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf41        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
44    infile.close()42    infile.close()
45    totalMT1 /= count43    totalMT1 /= count
46    totalMT2 /= count44    totalMT2 /= count
47    totalFinal /= count45    totalFinal /= count
48    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 46    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
49          file=outfile)47          file=outfile)
50    outfile.close()48    outfile.close()
51main()49main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 49

Student ID: 172, P-Value: 4.90e-03

Nearest Neighbor ID: 419

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    result = str(random.randint(0,9))n3    nums = str(random.randint(0,9))
4    for x in range(4):4    for i in range(4):
5        result += ","+str(random.randint(0,9))5        nums += ","+str(random.randint(0,9))
6    return resultimport csv6    return nums
7f = open('randomNums.txt', 'w')
8f.write (randomGen())
9f.close()import csv
7input1 = input()10input1 = input()
8with open(input1, 'r') as wordsfile:11with open(input1, 'r') as wordsfile:
n9    words_reader = csv.reader(wordsfile)n12    words = csv.reader(wordsfile)
10    for row in words_reader:13    for row in words:
11        list_of_words = row14        list_of_words = row
n12no_duplicates_in_list = list(dict.fromkeys(list_of_words))n15remove_dup = list(dict.fromkeys(list_of_words))
13listlength = len(no_duplicates_in_list)16listlength = len(remove_dup)
14for i in range(listlength):17for i in range(listlength):
n15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n18    print(remove_dup[i], list_of_words.count(remove_dup[i]))
>))def getGrade(averageScore): 
16    averageScore = int(averageScore)19def getGrade(averageScore):
17    if averageScore >= 90:20    if averageScore >= 90:
18        return 'A'21        return 'A'
19    elif averageScore >= 80:22    elif averageScore >= 80:
20        return 'B'23        return 'B'
21    elif averageScore >= 70:24    elif averageScore >= 70:
22        return 'C'25        return 'C'
23    elif averageScore >= 60:26    elif averageScore >= 60:
24        return 'D'27        return 'D'
n25    else:n
26        return 'F'28    return 'F'
27def main():29def main():
t28    inputFile = input("Enter the filename: ")t30    inputFile = input()
29    outputFile = 'report.txt'31    outputFile = 'report.txt'
30    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 32    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
31    infile = open(inputFile, 'r')33    infile = open(inputFile, 'r')
32    outfile = open(outputFile, 'w+')34    outfile = open(outputFile, 'w+')
33    for line in infile:35    for line in infile:
34        line = line.strip().split()36        line = line.strip().split()
35        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(37        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
36        count += 138        count += 1
37        totalMT1 += midT139        totalMT1 += midT1
38        totalMT2 += midT240        totalMT2 += midT2
39        totalFinal += final41        totalFinal += final
40        grade = getGrade((midT1 + midT2 + final) / 3)42        grade = getGrade((midT1 + midT2 + final) / 3)
41        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf43        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
42    infile.close()44    infile.close()
43    totalMT1 /= count45    totalMT1 /= count
44    totalMT2 /= count46    totalMT2 /= count
45    totalFinal /= count47    totalFinal /= count
46    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 48    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
47          file=outfile)49          file=outfile)
48    outfile.close()50    outfile.close()
49main()51main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 50

Student ID: 94, P-Value: 6.35e-03

Nearest Neighbor ID: 364

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    result = str(random.randint(0,9))n3    result = str (random.randint(0,9))
4    for x in range(4):4    for x in range (4):
5        result += ","+str(random.randint(0,9))5        result += ","+str (random.randint(0,9))
6    return result6    return result
n7try: n7try:
8    out = open('randomNums.txt', "w")8    out = open ('randomNums.txt', "w")
9    line = ""9    line = ""
n10    for i in range(5):n10    for i in range (5):
11        out.write(randomGen()+"\n")11        out.write (randomGen ()+"\n")
12    out.close()12    out.close ()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print ("File not found")
15filename = input()15import csv
16f = open(filename)16file = open (input())
17data = csv.reader(f, delimiter=',')17strings = csv.reader (file, delimiter=',')
18words = []18words = []
n19for row in data:n19for row in strings:
20    for word in row:20    for word in row:
n21        words.append(word.strip())n21        words.append (word.strip())
22for i in range(len(words)):22for i in range (len(words)):
23    if words[i] not in words[:i]:23    if words [i] not in words [:i]:
24        count = 024        count = 0
n25        for w in words:n25        for j in range (len(words)):
26            if words[i] == w:26            if words [i] == words [j]:
27                count += 127                count += 1
n28        print(words[i], count)n28        print (words [i], count)
29f.close()29file.close ()
30import csv30import csv
n31file = open("StudentInfo.tsv")n31file = open ("StudentInfo.tsv")
32nFile = open("report.txt","w")32nFile = open ("report.txt","w")
33lst1 = []33lst1 = []
34lst2 = []34lst2 = []
35lst3 = []35lst3 = []
n36read_file = csv.reader(file, delimiter = "\t")n36read_file = csv.reader (file, delimiter = "\t")
37for data in read_file:37for data in read_file:
n38    lst1.append(int(data[2]))n38    lst1.append (int(data[2]))
39    lst2.append(int(data[3]))39    lst2.append (int(data[3]))
40    lst3.append(int(data[4]))40    lst3.append (int(data[4]))
41    avg = (int(data[2])+int(data[3])+int(data[4]))/341    avg = (int(data[2])+int(data[3])+int(data[4]))/3
42    for item in data:42    for item in data:
43        nFile.writelines(item + "\t")43        nFile.writelines(item + "\t")
44    if avg >= 90:44    if avg >= 90:
n45        nFile.write("A\n")n45        nFile.write ("A\n")
46    elif avg >= 80 and avg < 90:46    elif avg >= 80 and avg < 90:
n47        nFile.write("B\n")n47        nFile.write ("B\n")
48    elif avg >= 70 and avg < 80:48    elif avg >= 70 and avg < 80:
n49        nFile.write("C\n")n49        nFile.write ("C\n")
50    elif avg >= 60 and avg < 70:50    elif avg >= 60 and avg < 70:
n51        nFile.write("D\n")n51        nFile.write ("D\n")
52    else:52    else:
53        nFile.write("F\n")53        nFile.write("F\n")
t54avg1 = sum(lst1)/len(lst1)t54avg1 = sum (lst1)/len(lst1)
55avg2 = sum(lst2)/len(lst2)55avg2 = sum (lst2)/len(lst2)
56avg3 = sum(lst3)/len(lst3)56avg3 = sum (lst3)/len(lst3)
57nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:57nFile.write(f"\nAverages: midtrm1 {avg1:.2f}, midtrm2 {avg2:.2f}, final {avg3:.2
>.2f}\n")>f}")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 51

Student ID: 364, P-Value: 6.35e-03

Nearest Neighbor ID: 94

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    result = str (random.randint(0,9))n3    result = str(random.randint(0,9))
4    for x in range (4):4    for x in range(4):
5        result += ","+str (random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
n7try:n7try: 
8    out = open ('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
n10    for i in range (5):n10    for i in range(5):
11        out.write (randomGen ()+"\n")11        out.write(randomGen()+"\n")
12    out.close ()12    out.close()
13except Exception:13except Exception:
n14    print ("File not found")n14    print("File not found")import csv
15filename = input()
16f = open(filename)
17data = csv.reader(f, delimiter=',')
18words = []
19for row in data:
20    for word in row:
21        words.append(word.strip())
22for i in range(len(words)):
23    if words[i] not in words[:i]:
24        count = 0
25        for w in words:
26            if words[i] == w:
27                count += 1
28        print(words[i], count)
29f.close()
15import csv30import csv
n16file = open (input())n
17strings = csv.reader (file, delimiter=',')
18words = []
19for row in strings:
20    for word in row:
21        words.append (word.strip())
22for i in range (len(words)):
23    if words [i] not in words [:i]:
24        count = 0
25        for j in range (len(words)):
26            if words [i] == words [j]:
27                count += 1
28        print (words [i], count)
29file.close ()
30import csv
31file = open ("StudentInfo.tsv")31file = open("StudentInfo.tsv")
32nFile = open ("report.txt","w")32nFile = open("report.txt","w")
33lst1 = []33lst1 = []
34lst2 = []34lst2 = []
35lst3 = []35lst3 = []
n36read_file = csv.reader (file, delimiter = "\t")n36read_file = csv.reader(file, delimiter = "\t")
37for data in read_file:37for data in read_file:
n38    lst1.append (int(data[2]))n38    lst1.append(int(data[2]))
39    lst2.append (int(data[3]))39    lst2.append(int(data[3]))
40    lst3.append (int(data[4]))40    lst3.append(int(data[4]))
41    avg = (int(data[2])+int(data[3])+int(data[4]))/341    avg = (int(data[2])+int(data[3])+int(data[4]))/3
42    for item in data:42    for item in data:
43        nFile.writelines(item + "\t")43        nFile.writelines(item + "\t")
44    if avg >= 90:44    if avg >= 90:
n45        nFile.write ("A\n")n45        nFile.write("A\n")
46    elif avg >= 80 and avg < 90:46    elif avg >= 80 and avg < 90:
n47        nFile.write ("B\n")n47        nFile.write("B\n")
48    elif avg >= 70 and avg < 80:48    elif avg >= 70 and avg < 80:
n49        nFile.write ("C\n")n49        nFile.write("C\n")
50    elif avg >= 60 and avg < 70:50    elif avg >= 60 and avg < 70:
n51        nFile.write ("D\n")n51        nFile.write("D\n")
52    else:52    else:
53        nFile.write("F\n")53        nFile.write("F\n")
t54avg1 = sum (lst1)/len(lst1)t54avg1 = sum(lst1)/len(lst1)
55avg2 = sum (lst2)/len(lst2)55avg2 = sum(lst2)/len(lst2)
56avg3 = sum (lst3)/len(lst3)56avg3 = sum(lst3)/len(lst3)
57nFile.write(f"\nAverages: midtrm1 {avg1:.2f}, midtrm2 {avg2:.2f}, final {avg3:.257nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:
>f}")>.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 52

Student ID: 63, P-Value: 7.40e-03

Nearest Neighbor ID: 217

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12        out.close()12        out.close()
13except Exception:13except Exception:
n14    print("File not found")n14    print("File not found")import csv
15import csv
16name_file = input()15name_file = input()
n17with open(name_file), 'r')as myfile:n16with open(name_file, 'r') as myfile:
18    reader = csv.reader(myfile, delimiter = ',')17    Reader = csv.reader(myfile, delimiter=',')
19    my_dict = dict()18    dictionary = dict()
20    for l in reader:19    for l in Reader:
21        for m in l:20        for m in l:
n22             if m in my_dict:n21            if m in dictionary:
23                 my_dict[m] = my_dict[m] + 122                dictionary[m] = dictionary[m] + 1
24             else:23            else:
25                 my_dict[m] = 124                dictionary[m] = 1
26        for n in list(dictionary.keys()):25    for n in list(dictionary.keys()):
27            print("{} {}".format(n, my_dict[n]))26        print("{} {}".format(n, dictionary[n]))last_name = []
28last_name = []
29first_name = []27first_name = []
n30test1 = []n28mid1 = []
31test2 = []29mid2 = []
32test3 = []30mid3 = []
33student_avg = []31student_avgs = []
34student_grade = []32student_grades = []
35student_total = 033student_total = 0
36midterm1_avg = 034midterm1_avg = 0
37total1 = 035total1 = 0
38midterm2_avg = 036midterm2_avg = 0
39total2 = 037total2 = 0
40midterm3_avg = 038midterm3_avg = 0
41total3 = 039total3 = 0
42with open(input(), "r") as f:40with open(input(), "r") as f:
43    for line in f:41    for line in f:
44        newline = line.strip("\n")42        newline = line.strip("\n")
45        item = newline.split("\t")43        item = newline.split("\t")
46        last_name.append(item[0])44        last_name.append(item[0])
47        first_name.append(item[1])45        first_name.append(item[1])
n48        test1.append(item[2])n46        mid1.append(item[2])
49        test2.append(item[3])47        mid2.append(item[3])
50        test3.append(item[4])48        mid3.append(item[4])
51        student_total += int(item[2])49        student_total += int(item[2])
52        student_total += int(item[3])50        student_total += int(item[3])
53        student_total += int(item[4])51        student_total += int(item[4])
n54        student_avg.append(student_total/3)n52        student_avgs.append(student_total/3)
55        student_total=053        student_total=0
n56for avgs in student_avg:n54for avgs in student_avgs:
57    if int(avgs) >= 90:55    if int(avgs) >= 90:
n58        student_grade.append("A")n56        student_grades.append("A")
59    elif 90 > int(avgs) >= 80:57    elif 90 > int(avgs) >= 80:
n60        student_grade.append("B")n58        student_grades.append("B")
61    elif 80 > int(avgs) >= 70:59    elif 80 > int(avgs) >= 70:
n62        student_grade.append("C")n60        student_grades.append("C")
63    elif 70 > int(avgs) >= 60:61    elif 70 > int(avgs) >= 60:
n64        student_grade.append("D")n62        student_grades.append("D")
65    else:63    else:
n66        student_grade.append("F")n64        student_grades.append("F")
67for grade in test1:65for grade in mid1:
68    total1 += int(grade)66    total1 += int(grade)
n69midterm1_avg = int(total1) / len(test1)n67midterm1_avg = int(total1) / len(mid1)
70for grade in test2:68for grade in mid2:
71    total2 += int(grade)69    total2 += int(grade)
n72midterm2_avg = int(total2) / len(test2)n70midterm2_avg = int(total2) / len(mid2)
73for grade in test3:71for grade in mid3:
74    total3 += int(grade)72    total3 += int(grade)
n75midterm3_avg = int(total3) / len(test3)n73midterm3_avg = int(total3) / len(mid3)
76with open("report.txt", "w") as new:74with open("report.txt", "w") as new:
77    for x in range(len(last_name)):75    for x in range(len(last_name)):
t78        new.write(last_name[x]+'\t'+first_name[x]+'\t'+test1[x]+'\t'+test2[x]+'\t76        new.write(last_name[x]+'\t'+first_name[x]+'\t'+mid1[x]+'\t'+mid2[x]+'\t'
>t'+test3[x]+'\t'+student_grade[x])>+mid3[x]+'\t'+student_grades[x])
79        new.write("\n")77        new.write("\n")
80    new.write("\n")78    new.write("\n")
81    new.write("Averages: midterm1 {:.2f}, midterm2 {:.2f}, final {:.2f}".format(79    new.write("Averages: midterm1 {:.2f}, midterm2 {:.2f}, final {:.2f}".format(
>midterm1_avg, midterm2_avg, midterm3_avg))>midterm1_avg, midterm2_avg, midterm3_avg))
82    new.write("\n")80    new.write("\n")
83f.close()81f.close()
84new.close()82new.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 53

Student ID: 217, P-Value: 7.40e-03

Nearest Neighbor ID: 63

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12        out.close()12        out.close()
13except Exception:13except Exception:
n14    print("File not found")import csvn14    print("File not found")
15import csv
15name_file = input()16name_file = input()
n16with open(name_file, 'r') as myfile:n17with open(name_file), 'r')as myfile:
17    Reader = csv.reader(myfile, delimiter=',')18    reader = csv.reader(myfile, delimiter = ',')
18    dictionary = dict()19    my_dict = dict()
19    for l in Reader:20    for l in reader:
20        for m in l:21        for m in l:
n21            if m in dictionary:n22             if m in my_dict:
22                dictionary[m] = dictionary[m] + 123                 my_dict[m] = my_dict[m] + 1
23            else:24             else:
24                dictionary[m] = 125                 my_dict[m] = 1
25    for n in list(dictionary.keys()):26        for n in list(dictionary.keys()):
26        print("{} {}".format(n, dictionary[n]))last_name = []27            print("{} {}".format(n, my_dict[n]))
28last_name = []
27first_name = []29first_name = []
n28mid1 = []n30test1 = []
29mid2 = []31test2 = []
30mid3 = []32test3 = []
31student_avgs = []33student_avg = []
32student_grades = []34student_grade = []
33student_total = 035student_total = 0
34midterm1_avg = 036midterm1_avg = 0
35total1 = 037total1 = 0
36midterm2_avg = 038midterm2_avg = 0
37total2 = 039total2 = 0
38midterm3_avg = 040midterm3_avg = 0
39total3 = 041total3 = 0
40with open(input(), "r") as f:42with open(input(), "r") as f:
41    for line in f:43    for line in f:
42        newline = line.strip("\n")44        newline = line.strip("\n")
43        item = newline.split("\t")45        item = newline.split("\t")
44        last_name.append(item[0])46        last_name.append(item[0])
45        first_name.append(item[1])47        first_name.append(item[1])
n46        mid1.append(item[2])n48        test1.append(item[2])
47        mid2.append(item[3])49        test2.append(item[3])
48        mid3.append(item[4])50        test3.append(item[4])
49        student_total += int(item[2])51        student_total += int(item[2])
50        student_total += int(item[3])52        student_total += int(item[3])
51        student_total += int(item[4])53        student_total += int(item[4])
n52        student_avgs.append(student_total/3)n54        student_avg.append(student_total/3)
53        student_total=055        student_total=0
n54for avgs in student_avgs:n56for avgs in student_avg:
55    if int(avgs) >= 90:57    if int(avgs) >= 90:
n56        student_grades.append("A")n58        student_grade.append("A")
57    elif 90 > int(avgs) >= 80:59    elif 90 > int(avgs) >= 80:
n58        student_grades.append("B")n60        student_grade.append("B")
59    elif 80 > int(avgs) >= 70:61    elif 80 > int(avgs) >= 70:
n60        student_grades.append("C")n62        student_grade.append("C")
61    elif 70 > int(avgs) >= 60:63    elif 70 > int(avgs) >= 60:
n62        student_grades.append("D")n64        student_grade.append("D")
63    else:65    else:
n64        student_grades.append("F")n66        student_grade.append("F")
65for grade in mid1:67for grade in test1:
66    total1 += int(grade)68    total1 += int(grade)
n67midterm1_avg = int(total1) / len(mid1)n69midterm1_avg = int(total1) / len(test1)
68for grade in mid2:70for grade in test2:
69    total2 += int(grade)71    total2 += int(grade)
n70midterm2_avg = int(total2) / len(mid2)n72midterm2_avg = int(total2) / len(test2)
71for grade in mid3:73for grade in test3:
72    total3 += int(grade)74    total3 += int(grade)
n73midterm3_avg = int(total3) / len(mid3)n75midterm3_avg = int(total3) / len(test3)
74with open("report.txt", "w") as new:76with open("report.txt", "w") as new:
75    for x in range(len(last_name)):77    for x in range(len(last_name)):
t76        new.write(last_name[x]+'\t'+first_name[x]+'\t'+mid1[x]+'\t'+mid2[x]+'\t't78        new.write(last_name[x]+'\t'+first_name[x]+'\t'+test1[x]+'\t'+test2[x]+'\
>+mid3[x]+'\t'+student_grades[x])>t'+test3[x]+'\t'+student_grade[x])
77        new.write("\n")79        new.write("\n")
78    new.write("\n")80    new.write("\n")
79    new.write("Averages: midterm1 {:.2f}, midterm2 {:.2f}, final {:.2f}".format(81    new.write("Averages: midterm1 {:.2f}, midterm2 {:.2f}, final {:.2f}".format(
>midterm1_avg, midterm2_avg, midterm3_avg))>midterm1_avg, midterm2_avg, midterm3_avg))
80    new.write("\n")82    new.write("\n")
81f.close()83f.close()
82new.close()84new.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 54

Student ID: 422, P-Value: 7.68e-03

Nearest Neighbor ID: 353

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    rand_nums = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        rand_nums += ","+str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
6    return rand_nums6    return result
7try:
7out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
8line = ""9    line = ""
9for i in range(5):10    for i in range(5):
10    out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
11out.close()12    out.close()
12import csv13except Exception:
14    print("File not found")import csv
13input_file = input()15input_given = input()
14with open(input_file, 'r') as wordsfile:16with open(input_given, 'r') as wordsfile:
15    word_reader = csv.reader(wordsfile)17    word_reader = csv.reader(wordsfile)
16    for row in word_reader:18    for row in word_reader:
17        list_of_words = row19        list_of_words = row
18no_duplicates_in_list = list(dict.fromkeys(list_of_words))20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
19length = len(no_duplicates_in_list)21length = len(no_duplicates_in_list)
20for i in range(length):22for i in range(length):
n21    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))>))def getGrade(averageGrade):
22def getGrade(averageGrade):
23    if averageGrade >= 90:24    if averageGrade >= 90:
24        return 'A'25        return 'A'
25    elif averageGrade >= 80:26    elif averageGrade >= 80:
26        return 'B'27        return 'B'
27    elif averageGrade >= 70:28    elif averageGrade >= 70:
28        return 'C'29        return 'C'
29    elif averageGrade >= 60:30    elif averageGrade >= 60:
30        return 'D'31        return 'D'
31    return 'F'32    return 'F'
32def main(x):33def main(x):
33    input_File = x34    input_File = x
34    output_File = 'report.txt'35    output_File = 'report.txt'
n35    mid_T1 = 0n36    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
 >, 0, 0, 0
36    mid_T2 = 0
37    final = 0
38    total_MT1 = 0
39    total_MT2 = 0
40    total_Final = 0
41    count = 0
42    infile = open(input_File, 'r')37    infile = open(input_File, 'r')
43    outfile = open(output_File, 'w+')38    outfile = open(output_File, 'w+')
44    for line in infile:39    for line in infile:
45        line = line.strip().split()40        line = line.strip().split()
t46        fname = line[0]t41        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
 >line[3]), int(line[4])
47        lname = line[1]
48        midT1 = int(line[2])
49        midT2 = int(line[3])
50        final = int(line[4])
51        count += 142        count += 1
52        total_MT1 += midT143        total_MT1 += midT1
53        total_MT2 += midT244        total_MT2 += midT2
54        total_Final += final45        total_Final += final
55        grade = getGrade((midT1 + midT2 + final) / 3)46        grade = getGrade((midT1 + midT2 + final) / 3)
56        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf47        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
57    infile.close()48    infile.close()
58    total_MT1 /= count49    total_MT1 /= count
59    total_MT2 /= count50    total_MT2 /= count
60    total_Final /= count51    total_Final /= count
61    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina52    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>l {total_Final:.2f}',>l {total_Final:.2f}',
62          file=outfile)53          file=outfile)
63    outfile.close()54    outfile.close()
64file = input()55file = input()
65main(file)56main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 55

Student ID: 347, P-Value: 1.77e-02

Nearest Neighbor ID: 490

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    nums = str(random.randint(0,200))n3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        nums += ","+str(random.randint(0,200))n5        result += ","+str(random.randint(0,9))
6    return nums6    return resultimport csv
7add = open('randomNums.txt', "w")7filename = input()
8for i in range(5):8f = open(filename)
9    add.write(randomGen()+"\n")
10add.close()
11import csv
12user_file=input()
13f = open(user_file,'r')
14data = csv.reader(f,delimiter=',')9data = csv.reader(f, delimiter=',')
15words=[]10words = []
16for row in data:11for row in data:
17    for word in row:12    for word in row:
18        words.append(word.strip())13        words.append(word.strip())
n19for n in range(len(words)):n14for i in range(len(words)):
20    if words[n] not in words[:n]:15    if words[i] not in words[:i]:
21        count = 016        count = 0
22        for w in words:17        for w in words:
n23            if words[n] == w:n18            if words[i] == w:
24                count +=119                count += 1
25        print(words[n], count)20        print(words[i], count)
26f.close()def determine_avg(avg):21f.close()
22fileName = input("Enter the filename: ")
23outFile = "report.txt"
24totalM1 = 0
25totalM2 = 0
26totalFinal = 0
27count = 0
28def determine_grade(avg):
27    avg = int(avg)29    avg = int(avg)
28    if avg >= 90 and avg <= 100:30    if avg >= 90 and avg <= 100:
29        return 'A'31        return 'A'
30    elif avg >= 80 and avg <= 89:32    elif avg >= 80 and avg <= 89:
31        return 'B'33        return 'B'
32    elif avg >= 70 and avg <= 79:34    elif avg >= 70 and avg <= 79:
33        return 'C'35        return 'C'
34    elif avg >= 60 and avg <= 69:36    elif avg >= 60 and avg <= 69:
35        return 'D'37        return 'D'
36    elif avg <= 60:38    elif avg <= 60:
37        return 'F'39        return 'F'
n38user_file = input()n
39outFile = "report.txt"
40totalM1 = 0
41totalM2 = 0
42totalFinal = 0
43count = 0
44fileWrite = open(outFile, "w")40fileWrite = open(outFile, "w")
n45for line in enumerate(open(user_file, 'r')):n41for line in enumerate(open(fileName, 'r')):
46    data = line[1].replace("\n", "").split()42    data = line[1].replace("\n", "").split()
47    fName = data[0]43    fName = data[0]
48    lName = data[1]44    lName = data[1]
49    m1 = int(data[2])45    m1 = int(data[2])
50    m2 = int(data[3])46    m2 = int(data[3])
51    final = int(data[4])47    final = int(data[4])
52    avg = (m1 + m2 + final) / 3.048    avg = (m1 + m2 + final) / 3.0
t53    grade = determine_avg(avg)t49    grade = determine_grade(avg)
54    totalM1 = totalM1 + m150    totalM1 = totalM1 + m1
55    totalM2 = totalM2 + m251    totalM2 = totalM2 + m2
56    totalFinal = totalFinal + final52    totalFinal = totalFinal + final
57    count = count + 153    count = count + 1
58    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +54    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
59                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")55                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
60if(count > 0):56if(count > 0):
61    fileWrite.write("\nAverages: midterm1 " +57    fileWrite.write("\nAverages: midterm1 " +
62                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +58                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
63                    "{0:.2f}".format(totalM2 / count) + ", final " +59                    "{0:.2f}".format(totalM2 / count) + ", final " +
64                    "{0:.2f}".format(totalFinal / count) + "\n")60                    "{0:.2f}".format(totalFinal / count) + "\n")
65print("Done")61print("Done")
66fileWrite.close()62fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 56

Student ID: 87, P-Value: 1.86e-02

Nearest Neighbor ID: 254

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
n6    return resultn6    return resultimport csv
7import csv
8f = input()7filename = input()
9csvf = open(f, "r")8f = open(filename)
10reader = csv.reader(csvf)9data = csv.reader(f, delimiter=',')
11words =[]10words = []
12freq = []11for row in data:
13for j in reader:
14    for word in j:12    for word in row:
15        if (len(word) == 0):
16            continue
17        elif (words.count(word) != 0):
18            index = words.index(word)
19            freq[index] += 1
20        else:
21            words.append(word)13        words.append(word.strip())
22            freq.append(1)
23for i in range(len(words)):14for i in range(len(words)):
n24    print(f'{words[i]} {freq[i]}')def getGrade(averageScore):n15    if words[i] not in words[:i]:
16        count = 0
17        for w in words:
18            if words[i] == w:
19                count += 1
20        print(words[i], count)
21f.close()def getGrade(averageScore):
25    if averageScore >= 90:22    if averageScore >= 90:
26        return 'A'23        return 'A'
27    elif averageScore >= 80:24    elif averageScore >= 80:
28        return 'B'25        return 'B'
29    elif averageScore >= 70:26    elif averageScore >= 70:
30        return 'C'27        return 'C'
31    elif averageScore >= 60:28    elif averageScore >= 60:
32        return 'D'29        return 'D'
n33    return 'F' n30    return 'F'
34def main():31def main():
35    inputFile = input()32    inputFile = input()
36    outputFile = 'report.txt'33    outputFile = 'report.txt'
37    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
38    infile = open(inputFile, 'r')35    infile = open(inputFile, 'r')
39    outfile = open(outputFile, 'w+')36    outfile = open(outputFile, 'w+')
40    for line in infile:37    for line in infile:
41        line = line.strip().split()38        line = line.strip().split()
42        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
43        count += 140        count += 1
44        totalMT1 += midT141        totalMT1 += midT1
45        totalMT2 += midT242        totalMT2 += midT2
46        totalFinal += final43        totalFinal += final
47        grade = getGrade((midT1 + midT2 + final) / 3)44        grade = getGrade((midT1 + midT2 + final) / 3)
48        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
49    infile.close()46    infile.close()
50    totalMT1 /= count47    totalMT1 /= count
51    totalMT2 /= count48    totalMT2 /= count
52    totalFinal /= count49    totalFinal /= count
53    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 50    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
t54        file=outfile)t51          file=outfile)
55    outfile.close()52    outfile.close()
56main()53main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 57

Student ID: 360, P-Value: 1.94e-02

Nearest Neighbor ID: 297

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2afile = open("randomNums.txt", "w" )2afile = open("randomNums.txt", "w" )
3def rnum():3def rnum():
4     r=random.randint(1, 100)4     r=random.randint(1, 100)
n5     return r n5     return r
6def randomGen():6def randomGen():
7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
8    return randomstring8    return randomstring
n9i=0n9b=5
10file = open('randomNums.txt', 'a')10file = open('randomNums.txt', 'a')
n11while i>0:n11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
n13    i += 1import csvn13    b-=1import csv
14input1 = input()14input1 = input()
15with open(input1, 'r') as wordsfile:15with open(input1, 'r') as wordsfile:
16    words_reader = csv.reader(wordsfile)16    words_reader = csv.reader(wordsfile)
17    for row in words_reader:17    for row in words_reader:
18        list_of_words = row18        list_of_words = row
19no_duplicates_in_list = list(dict.fromkeys(list_of_words))19no_duplicates_in_list = list(dict.fromkeys(list_of_words))
20listlength = len(no_duplicates_in_list)20listlength = len(no_duplicates_in_list)
21for i in range(listlength):21for i in range(listlength):
n22    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n22    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))>))fname=input("Enter the file name: ")
237.14 
24file_name = input()
25my_file = open(file_name, 'r')
26my_detail = my_file.readlines()
27my_show = []
28my_season = []fname=input("Enter the file name: ")
29file = open(fname)23file = open(fname)
30f = open("report.txt", "w")24f = open("report.txt", "w")
31mid1 = 025mid1 = 0
32mid2 = 026mid2 = 0
33final = 027final = 0
34students = 028students = 0
35for line in file:29for line in file:
36  students = students + 130  students = students + 1
37  data = ('\t'.join(line.split())).split()31  data = ('\t'.join(line.split())).split()
38  m1=int(data[2].strip())32  m1=int(data[2].strip())
39  m2=int(data[3].strip())33  m2=int(data[3].strip())
40  m3 = int(data[4].strip("\n"))34  m3 = int(data[4].strip("\n"))
41  mid1 = mid1+m135  mid1 = mid1+m1
42  mid2 = mid2+m236  mid2 = mid2+m2
43  final = final + m337  final = final + m3
44  avg = (m1+m2+m3)/3.038  avg = (m1+m2+m3)/3.0
45  grade = 'F'39  grade = 'F'
46  if avg > 90:40  if avg > 90:
47      grade = 'A'41      grade = 'A'
48  elif avg > 80:42  elif avg > 80:
49      grade='B'43      grade='B'
50  elif avg > 70:44  elif avg > 70:
51      grade='C'45      grade='C'
52  elif avg > 60:46  elif avg > 60:
53      grade='D'47      grade='D'
54  f.write('\t'.join(data)+"\t" + str(grade)+"\n")48  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
55avg1=mid1/students49avg1=mid1/students
56avg2=mid2/students50avg2=mid2/students
57avg3=final/students51avg3=final/students
58f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}52f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
59f.close()53f.close()
t607.20 t
61filename = input()
62with open(filename) as f:
63    for lx in f:
64        lx=lx.strip()
65        lx=lx.replace('_photo.jpg','_info.txt')
66        print(lx)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 58

Student ID: 157, P-Value: 2.06e-02

Nearest Neighbor ID: 56

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    numbers = str(random.randint(0,100))n3    word = str(random.randint(0,100))
4    for n in range(0,4):4    for i in range(0,4):
5        numbers += "," + str(random.randint(0,100))5        word += "," + str(random.randint(0,100))
6    return numbers6    return word
7file = open('randomNums.txt','w')7file = open('randomNums.txt','w')
n8for p in range(5):n8for j in range(5):
9    file.write(randomGen()+'\n')9    file.write(randomGen()+'\n')import csv
10file.close()import csv
11input1 = input()10input1 = input()
12with open(input1, 'r') as wordsfile:11with open(input1, 'r') as wordsfile:
13    words_reader = csv.reader(wordsfile)12    words_reader = csv.reader(wordsfile)
n14    for word in words_reader:n13    for row in words_reader:
15        list_words = word14        list_of_words = row
16no_duplicates = list(dict.fromkeys(list_words))15no_duplicates_in_list = list(dict.fromkeys(list_of_words))
17listlen = len(no_duplicates)16listlength = len(no_duplicates_in_list)
18for n in range(listlen):17for i in range(listlength):
19    print(no_duplicates[n], list_words.count(no_duplicates[n]))def score(avg):18    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))def determine_grade(avg):
20    avg = int(avg)19    avg = int(avg)
21    if avg >= 90 and avg <= 100:20    if avg >= 90 and avg <= 100:
22        return 'A'21        return 'A'
23    elif avg >= 80 and avg <= 89:22    elif avg >= 80 and avg <= 89:
24        return 'B'23        return 'B'
25    elif avg >= 70 and avg <= 79:24    elif avg >= 70 and avg <= 79:
26        return 'C'25        return 'C'
27    elif avg >= 60 and avg <= 69:26    elif avg >= 60 and avg <= 69:
28        return 'D'27        return 'D'
29    elif avg <= 60:28    elif avg <= 60:
30        return 'F'29        return 'F'
31fileName = input("Enter the filename: ")30fileName = input("Enter the filename: ")
32outFile = "report.txt"31outFile = "report.txt"
n33total1 = 0n32totalM1 = 0
34total2 = 033totalM2 = 0
35totalFinal = 034totalFinal = 0
36count = 035count = 0
37fileWrite = open(outFile, "w")36fileWrite = open(outFile, "w")
38for line in enumerate(open(fileName, 'r')):37for line in enumerate(open(fileName, 'r')):
39    data = line[1].replace("\n", "").split()38    data = line[1].replace("\n", "").split()
n40    name1 = data[0]n39    fName = data[0]
41    name2 = data[1]40    lName = data[1]
42    m1 = int(data[2])41    m1 = int(data[2])
43    m2 = int(data[3])42    m2 = int(data[3])
44    final = int(data[4])43    final = int(data[4])
45    avg = (m1 + m2 + final) / 3.044    avg = (m1 + m2 + final) / 3.0
n46    grade = score(avg)n45    grade = determine_grade(avg)
47    total1 = total1 + m146    totalM1 = totalM1 + m1
48    total2 = total2 + m247    totalM2 = totalM2 + m2
49    totalFinal = totalFinal + final48    totalFinal = totalFinal + final
n50    count+=1n49    count = count + 1
51    fileWrite.write(name1 + "\t" + name2 + "\t" + str(m1) + "\t" +50    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")51                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
53if(count > 0):52if(count > 0):
54    fileWrite.write("\nAverages: midterm1 " +53    fileWrite.write("\nAverages: midterm1 " +
t55                    "{0:.2f}".format(total1 / count) + ", midterm2 " +t54                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
56                    "{0:.2f}".format(total2 / count) + ", final " +55                    "{0:.2f}".format(totalM2 / count) + ", final " +
57                    "{0:.2f}".format(totalFinal / count) + "\n")56                    "{0:.2f}".format(totalFinal / count) + "\n")
58print("Done")57print("Done")
59fileWrite.close()58fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 59

Student ID: 129, P-Value: 2.91e-02

Nearest Neighbor ID: 94

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
n7try:n7try: 
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")import csv14    print("File not found")import csv
n15file = input()n15filename = input()
16frequency = {}16f = open(filename)
17with open(file, 'r') as csvfile:17data = csv.reader(f, delimiter=',')
18    csvfile = csv.reader(csvfile)18words = []
19    for row in csvfile:19for row in data:
20        for word in row:20    for word in row:
21            if word not in frequency.keys():21        words.append(word.strip())
22                frequency[word] = 122for i in range(len(words)):
23            else:23    if words[i] not in words[:i]:
24                frequency[word] = frequency[word]+ 124        count = 0
25        for i in frequency.keys():25        for w in words:
26            print(i,frequency[i])26            if words[i] == w:
27                count += 1
28        print(words[i], count)
29f.close()
27import csv30import csv
28file = open("StudentInfo.tsv")31file = open("StudentInfo.tsv")
29nFile = open("report.txt","w")32nFile = open("report.txt","w")
30lst1 = []33lst1 = []
31lst2 = []34lst2 = []
32lst3 = []35lst3 = []
33read_file = csv.reader(file, delimiter = "\t")36read_file = csv.reader(file, delimiter = "\t")
34for data in read_file:37for data in read_file:
35    lst1.append(int(data[2]))38    lst1.append(int(data[2]))
36    lst2.append(int(data[3]))39    lst2.append(int(data[3]))
37    lst3.append(int(data[4]))40    lst3.append(int(data[4]))
38    avg = (int(data[2])+int(data[3])+int(data[4]))/341    avg = (int(data[2])+int(data[3])+int(data[4]))/3
39    for item in data:42    for item in data:
40        nFile.writelines(item + "\t")43        nFile.writelines(item + "\t")
41    if avg >= 90:44    if avg >= 90:
42        nFile.write("A\n")45        nFile.write("A\n")
43    elif avg >= 80 and avg < 90:46    elif avg >= 80 and avg < 90:
44        nFile.write("B\n")47        nFile.write("B\n")
45    elif avg >= 70 and avg < 80:48    elif avg >= 70 and avg < 80:
46        nFile.write("C\n")49        nFile.write("C\n")
47    elif avg >= 60 and avg < 70:50    elif avg >= 60 and avg < 70:
48        nFile.write("D\n")51        nFile.write("D\n")
49    else:52    else:
50        nFile.write("F\n")53        nFile.write("F\n")
51avg1 = sum(lst1)/len(lst1)54avg1 = sum(lst1)/len(lst1)
52avg2 = sum(lst2)/len(lst2)55avg2 = sum(lst2)/len(lst2)
53avg3 = sum(lst3)/len(lst3)56avg3 = sum(lst3)/len(lst3)
t54nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:t57nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:
>.2f}"+"\n")>.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 60

Student ID: 363, P-Value: 2.95e-02

Nearest Neighbor ID: 67

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    rnumber = str(random.randint(0,100))n3    word = str(random.randint(0,100))
4    for x in range(0,4):4    for i in range(0,4):
5        rnumber += "," + str(random.randint(0,100))5        word += "," + str(random.randint(0,100))
6    return rnumber6    return word
7file = open('randomNums.txt','w')7file = open('randomNums.txt','w')
n8for n in range(5):n8for j in range(5):
9    file.write(randomGen()+'\n')9    file.write(randomGen()+'\n')
n10file.close()n10file.close()import csv
11import csv
12input1 = input()11input1 = input()
13with open(input1, 'r') as wordsfile:12with open(input1, 'r') as wordsfile:
14    words_reader = csv.reader(wordsfile)13    words_reader = csv.reader(wordsfile)
15    for row in words_reader:14    for row in words_reader:
16        list_of_words = row15        list_of_words = row
17no_duplicates_in_list = list(dict.fromkeys(list_of_words))16no_duplicates_in_list = list(dict.fromkeys(list_of_words))
18listlength = len(no_duplicates_in_list)17listlength = len(no_duplicates_in_list)
19for i in range(listlength):18for i in range(listlength):
n20    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n19    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))from distutils.log import info>))def determine_grade(avg):
21def grade(avg):
22    avg = int(avg)20    avg = int(avg)
23    if avg >= 90 and avg <= 100:21    if avg >= 90 and avg <= 100:
24        return 'A'22        return 'A'
25    elif avg >= 80 and avg <= 89:23    elif avg >= 80 and avg <= 89:
26        return 'B'24        return 'B'
27    elif avg >= 70 and avg <= 79:25    elif avg >= 70 and avg <= 79:
28        return 'C'26        return 'C'
29    elif avg >= 60 and avg <= 69:27    elif avg >= 60 and avg <= 69:
30        return 'D'28        return 'D'
31    elif avg <= 60:29    elif avg <= 60:
32        return 'F'30        return 'F'
33fileName = input("Enter the filename: ")31fileName = input("Enter the filename: ")
34outFile = "report.txt"32outFile = "report.txt"
n35totalx1 = 0n33totalM1 = 0
36totalx2 = 034totalM2 = 0
37totalx3 = 035totalFinal = 0
38count = 036count = 0
39fileWrite = open(outFile, "w")37fileWrite = open(outFile, "w")
40for line in enumerate(open(fileName, 'r')):38for line in enumerate(open(fileName, 'r')):
n41    info = line[1].replace("\n", "").split()n39    data = line[1].replace("\n", "").split()
42    name1 = info[0]40    fName = data[0]
43    name2 = info[1]41    lName = data[1]
44    x1 = int(info[2])42    m1 = int(data[2])
45    x2 = int(info[3])43    m2 = int(data[3])
46    x3 = int(info[4])44    final = int(data[4])
47    avg = (x1 + x2 + x3) / 3.045    avg = (m1 + m2 + final) / 3.0
48    gradeofficial = grade(avg)46    grade = determine_grade(avg)
49    totalx1 = totalx1 + x147    totalM1 = totalM1 + m1
50    totalx2 = totalx2 + x248    totalM2 = totalM2 + m2
51    totalx3 = totalx3 + x349    totalFinal = totalFinal + final
52    count = count + 150    count = count + 1
n53    fileWrite.write(name1 + "\t" + name2 + "\t" + str(x1) + "\t" +n51    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
54                    str(x2) + "\t" + str(x3) + "\t" + gradeofficial + "\n")52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
55if(count > 0):53if(count > 0):
56    fileWrite.write("\nAverages: midterm1 " +54    fileWrite.write("\nAverages: midterm1 " +
t57                    "{0:.2f}".format(totalx1 / count) + ", midterm2 " +t55                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
58                    "{0:.2f}".format(totalx2 / count) + ", final " +56                    "{0:.2f}".format(totalM2 / count) + ", final " +
59                    "{0:.2f}".format(totalx3 / count) + "\n")57                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")58print("Done")
61fileWrite.close()59fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 61

Student ID: 477, P-Value: 3.46e-02

Nearest Neighbor ID: 65

Student (left) and Nearest Neighbor (right).


n1import random n1import random
2def randomGen():2def randomGen():
3    randoms = str(random.randint(0,9))3    randoms = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        randoms += ","+str(random.randint(0,9))5        randoms += ","+str(random.randint(0,9))
6    return randoms6    return randoms
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")14    print("File not found")
15import csv15import csv
n16file = input()n16fname = input()
17frequency = {}17f = open(fname)
18with open(file, 'r') as csvfile:18data = csv.reader(f, delimiter=',')
19    csvfile = csv.reader(csvfile)19words = []
20    for row in csvfile:20for row in data:
21        for word in row:21    for word in row:
22            if word not in frequency.keys():22        words.append(word.strip())
23                frequency[word] = 123for i in range(len(words)):
24            else:24    if words[i] not in words[:i]:
25                frequency[word] = frequency[word] + 125        count = 0
26for i in frequency.keys():26        for w in words:
27    print(i,frequency[i],end="\n")fname=input("Enter the file name: ") 27            if words[i] == w:
28                count += 1
29        print(words[i], count)
30f.close()fname=input("Enter the file name: ")
28file = open(fname)31file = open(fname)
29f = open("report.txt", "w")32f = open("report.txt", "w")
30mid1 = 033mid1 = 0
31mid2 = 034mid2 = 0
32final = 035final = 0
33students = 036students = 0
34for line in file:37for line in file:
35  students = students + 138  students = students + 1
36  data = ('\t'.join(line.split())).split()39  data = ('\t'.join(line.split())).split()
37  m1=int(data[2].strip())40  m1=int(data[2].strip())
38  m2=int(data[3].strip())41  m2=int(data[3].strip())
39  m3 = int(data[4].strip("\n"))42  m3 = int(data[4].strip("\n"))
40  mid1 = mid1+m143  mid1 = mid1+m1
41  mid2 = mid2+m244  mid2 = mid2+m2
42  final = final + m345  final = final + m3
43  avg = (m1+m2+m3)/3.046  avg = (m1+m2+m3)/3.0
44  grade = 'F'47  grade = 'F'
45  if avg > 90:48  if avg > 90:
46      grade = 'A'49      grade = 'A'
47  elif avg > 80:50  elif avg > 80:
48      grade='B'51      grade='B'
49  elif avg > 70:52  elif avg > 70:
50      grade='C'53      grade='C'
51  elif avg > 60:54  elif avg > 60:
52      grade='D'55      grade='D'
53  f.write('\t'.join(data)+"\t" + str(grade)+"\n")56  f.write('\t'.join(data)+"\t" + str(grade)+"\n")
54avg1=mid1/students57avg1=mid1/students
55avg2=mid2/students58avg2=mid2/students
56avg3=final/students59avg3=final/students
57f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}60f.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:.2f}
>\n")>\n")
tt61f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 62

Student ID: 224, P-Value: 3.55e-02

Nearest Neighbor ID: 239

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
n14    print("File not found")n14    print("File not found")input_file = input()
15import csv15import csv
t16file = open(input())t16with open(input_file) as csv_file:
17strings = csv.reader(file, delimiter=',')17  data = csv.reader(csv_file, delimiter=',')
18words = []18  dictionary = {}
19for row in strings:19  for row in data:
20    for worin row:20    for string in row:
21        words.append(word.strip())21      if string in dictionary:
22for i in range(len(words)):22        dictionary[string] += 1
23    if words[i] not in words[:i]:23      else:
24        count = 024        dictionary[string] = 1
25        for j in range(len(words)):25for key in dictionary:
26            if words[i] == words[j]:26  print(f"{key} {dictionary[key]}")def getGrade(averageScore):
27                count += 1
28        print(words[i], count)
29file.close()
30def getGrade(averageScore):
31    if averageScore >= 90:27    if averageScore >= 90:
32        return 'A'28        return 'A'
33    elif averageScore >= 80:29    elif averageScore >= 80:
34        return 'B'30        return 'B'
35    elif averageScore >= 70:31    elif averageScore >= 70:
36        return 'C'32        return 'C'
37    elif averageScore >= 60:33    elif averageScore >= 60:
38        return 'D'34        return 'D'
39    return 'F'35    return 'F'
40def main():36def main():
41    inputFile = 'StudentInfo.tsv'37    inputFile = 'StudentInfo.tsv'
42    outputFile = 'report.txt'38    outputFile = 'report.txt'
43    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 39    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>0, 0>0, 0
44    infile = open(inputFile, 'r')40    infile = open(inputFile, 'r')
45    outfile = open(outputFile, 'w+')41    outfile = open(outputFile, 'w+')
46    for line in infile:42    for line in infile:
47        line = line.strip().split()43        line = line.strip().split()
48        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(44        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>line[3]), int(line[4])>line[3]), int(line[4])
49        count += 145        count += 1
50        totalMT1 += midT146        totalMT1 += midT1
51        totalMT2 += midT247        totalMT2 += midT2
52        totalFinal += final48        totalFinal += final
53        grade = getGrade((midT1 + midT2 + final) / 3)49        grade = getGrade((midT1 + midT2 + final) / 3)
54        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf50        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>ile)>ile)
55    infile.close()51    infile.close()
56    totalMT1 /= count52    totalMT1 /= count
57    totalMT2 /= count53    totalMT2 /= count
58    totalFinal /= count54    totalFinal /= count
59    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 55    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>{totalFinal:.2f}',>{totalFinal:.2f}',
60          file=outfile)56          file=outfile)
61    outfile.close()57    outfile.close()
62main()58main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 63

Student ID: 370, P-Value: 3.93e-02

Nearest Neighbor ID: 318

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
n8    out = open('randomNums.txt',"w")n8    out = open('randomNums.txt', "w")
9    line= ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")14    print("File not found")
15import csv15import csv
16input1 = input()16input1 = input()
17with open(input1, 'r') as wordsfile:17with open(input1, 'r') as wordsfile:
18    words_reader = csv.reader(wordsfile)18    words_reader = csv.reader(wordsfile)
19    for row in words_reader:19    for row in words_reader:
20        list_of_words = row20        list_of_words = row
21no_duplicates_in_list = list(dict.fromkeys(list_of_words))21no_duplicates_in_list = list(dict.fromkeys(list_of_words))
22listlength = len(no_duplicates_in_list)22listlength = len(no_duplicates_in_list)
23for i in range(listlength):23for i in range(listlength):
n24    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]n24    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>))>))def determine_grade(avg):
25def getGrade(averageScore):25    avg = int(avg)
26    averageScore = int(averageScore)
27    if averageScore >= 90 and averageScore <= 100:26    if avg >= 90 and avg <= 100:
28        return 'A'27        return 'A'
n29    elif averageScore >= 80 and averageScore <= 89:n28    elif avg >= 80 and avg <= 89:
30        return 'B'29        return 'B'
n31    elif averageScore >= 70 and averageScore <= 79:n30    elif avg >= 70 and avg <= 79:
32        return 'C'31        return 'C'
n33    elif averageScore >= 60 and averageScore <= 69:n32    elif avg >= 60 and avg <= 69:
34        return 'D'33        return 'D'
n35    elif averageScore <= 60:n34    elif avg <= 60:
36        return 'F'35        return 'F'
n37fileName = input("Enter the fulename: ")n36fileName = input("Enter the filename: ")
38report = "report.txt"37outFile = "report.txt"
39midterm1tot = 038totalM1 = 0
40midterm2tot = 039totalM2 = 0
41finaltot = 040totalFinal = 0
42n = 041count = 0
43fileWrite = open(report, "w")42fileWrite = open(outFile, "w")
44for line in enumerate(open(fileName, 'r')):43for line in enumerate(open(fileName, 'r')):
n45    data = line[1].replace("\n","").split()n44    data = line[1].replace("\n", "").split()
46    first_name = data[0]45    fName = data[0]
47    last_name = data[1]46    lName = data[1]
48    mid1 = int(data[2])47    m1 = int(data[2])
49    mid2 = int(data[3])48    m2 = int(data[3])
50    final = int(data[4])49    final = int(data[4])
t51    midterm1tot = midterm1tot + mid1t
52    midterm2tot = midterm2tot + mid2
53    finaltot = finaltot + final
54    average = (mid1 + mid2 + final)/ 3.050    avg = (m1 + m2 + final) / 3.0
55    grade = getGrade(average)51    grade = determine_grade(avg)
56    n += 152    totalM1 = totalM1 + m1
53    totalM2 = totalM2 + m2
54    totalFinal = totalFinal + final
55    count = count + 1
57    fileWrite.write(first_name + "\t" + last_name + "\t" + str(mid1) + "\t" +56    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
58                    str(mid2) + "\t" + str(final) + "\t" + grade + "\n")57                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
59if n>0:58if(count > 0):
60    fileWrite.write("\nAverages: midterm1 "+59    fileWrite.write("\nAverages: midterm1 " +
61                    "{0:.2f}".format(midterm1tot /n) + ", midterm2 " +60                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
62                    "{0:.2f}".format(midterm2tot /n) + ", final " +61                    "{0:.2f}".format(totalM2 / count) + ", final " +
63                    "{0:.2f}".format(finaltot /n) +  "\n")62                    "{0:.2f}".format(totalFinal / count) + "\n")
64print("Done")63print("Done")
65fileWrite.close()64fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 64

Student ID: 74, P-Value: 4.03e-02

Nearest Neighbor ID: 254

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return resultimport csv
7filename = input()7filename = input()
8f = open(filename)8f = open(filename)
9data = csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
10words = []10words = []
11for row in data:11for row in data:
12    for word in row:12    for word in row:
13        words.append(word.strip())13        words.append(word.strip())
14for i in range(len(words)):14for i in range(len(words)):
15    if words[i] not in words[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
17        for w in words:17        for w in words:
18            if words[i] == w:18            if words[i] == w:
19                count += 119                count += 1
20        print(words[i], count)20        print(words[i], count)
n21f.close()def RecieveGrades(average):n21f.close()def getGrade(averageScore):
22    if average >= 90 and average <= 100:22    if averageScore >= 90:
23        return 'A'23        return 'A'
n24    elif average >= 80 and average <= 89:n24    elif averageScore >= 80:
25        return 'B'25        return 'B'
n26    elif average>= 70 and average <= 79:n26    elif averageScore >= 70:
27        return 'C'27        return 'C'
n28    elif average >= 60 and average <= 69:n28    elif averageScore >= 60:
29        return 'D'29        return 'D'
n30    elif average <= 60:n
31        return 'F'30    return 'F'
32def main():31def main():
33    inputFile = input()32    inputFile = input()
34    outputFile = 'report.txt'33    outputFile = 'report.txt'
n35    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, num_of_n34    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
>stud = 0, 0, 0, 0, 0, 0, 0>0, 0
36    infile = open(inputFile, 'r')35    infile = open(inputFile, 'r')
37    outfile = open(outputFile, 'w+')36    outfile = open(outputFile, 'w+')
38    for line in infile:37    for line in infile:
39        line = line.strip().split()38        line = line.strip().split()
n40        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])n39        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>, int(line[3]), int(line[4])>line[3]), int(line[4])
41        num_of_stud += 140        count += 1
42        totalMidTerm1 += midTerm141        totalMT1 += midT1
43        totalMidTerm2 += midTerm242        totalMT2 += midT2
44        totalFinal += final43        totalFinal += final
n45        grade = RecieveGrades((midTerm1 + midTerm2 + final) / 3)n44        grade = getGrade((midT1 + midT2 + final) / 3)
46        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil45        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>e=outfile)>ile)
47    infile.close()46    infile.close()
t48    totalMidTerm1 /= num_of_studt47    totalMT1 /= count
49    totalMidTerm2 /= num_of_stud48    totalMT2 /= count
50    totalFinal /= num_of_stud49    totalFinal /= count
51    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.250    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>f}, final {totalFinal:.2f}',>{totalFinal:.2f}',
52          file=outfile)51          file=outfile)
53    outfile.close()52    outfile.close()
54main()53main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 65

Student ID: 391, P-Value: 4.28e-02

Nearest Neighbor ID: 230

Student (left) and Nearest Neighbor (right).


nn1import os
1import random2import random
2def randomGen():3def randomGen():
3    result = str(random.randint(0,9))4    result = str(random.randint(0,9))
4    for x in range(4):5    for x in range(4):
n5        result += ","+str(random.randint(0,9))n6        result +=','+str(random.randint(0,9))
6    return result7    return result
n7try:n
8    out = open('randomNums.txt', "w")8f = open('randomNums.txt' 'w')
9    line = ""9line = ''
10    for i in range(5):10for i in range(5):
11        out.write(randomGen()+"\n")11    f.write(randomGen()+'\n')
12    out.close()12f.close()
13except Exception:
14    print("File not found")
15import csv13import csv
n16from collections import OrderedDictn14from typing import OrderedDict
17def word_freq(file_name):15def word_freq(file_name):
18    words_list = []16    words_list = []
19    d = OrderedDict()17    d = OrderedDict()
20    with open(file_name,'rt')as f:18    with open(file_name,'rt')as f:
21        data = csv.reader(f)19        data = csv.reader(f)
22        for row in data:20        for row in data:
23            words_list = row21            words_list = row
24    for word in words_list:22    for word in words_list:
25        if word in d:23        if word in d:
26            d[word] = d[word] + 124            d[word] = d[word] + 1
27        else:25        else:
28            d[word] = 126            d[word] = 1
29    for key in list(d.keys()):27    for key in list(d.keys()):
30        print(key,d[key])28        print(key,d[key])
n31if __name__ == '__main__':n
32    file_name = input()29file_name = input()
33    word_freq(file_name)def getGrade(averageScore):30word_freq(file_name)from asyncore import write
31def getGrade(averageScore):
34    if averageScore >= 90:32    if averageScore >= 90:
35        return 'A'33        return 'A'
36    elif averageScore >= 80:34    elif averageScore >= 80:
37        return 'B'35        return 'B'
38    elif averageScore >= 70:36    elif averageScore >= 70:
39        return 'C'37        return 'C'
40    elif averageScore >= 60:38    elif averageScore >= 60:
41        return 'D'39        return 'D'
nn40    else:
42    return 'F'41        return 'F'
43def main():42def main():
n44    inputFile = 'StudentInfo.tsv'n43    inputFile = input()
45    outputFile = 'report.txt'44    outputFile = 'report.txt'
46    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =45    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =
> 0, 0, 0, 0, 0, 0, 0> 0, 0, 0, 0, 0, 0, 0
n47    infile = open(inputFile, 'r')n46    infile = open(inputFile,'r')
48    outfile = open(outputFile, 'w+')47    outfile = open(outputFile, 'w+')
49    for line in infile:48    for line in infile:
n50        line = line.strip().split()n49        line=line.strip().split()
51        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])50        first_name,last_name,midTerm1,midTerm2, final = line[0], line[1], int(li
>, int(line[3]), int(line[4])>ne[2]), int(line[3]), int(line[4])
52        count += 151        count += 1
53        totalMidTerm1 += midTerm152        totalMidTerm1 += midTerm1
54        totalMidTerm2 += midTerm253        totalMidTerm2 += midTerm2
55        totalFinal += final54        totalFinal += final
n56        grade = getGrade((midTerm1 + midTerm2 + final) / 3)n55        grade = getGrade((midTerm1 + midTerm2 + final ) /3 )
57        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil56        print(f'{first_name}\t{last_name}\t{midTerm1}\t{midTerm2}\t{final}\t{gra
>e=outfile)>de}', file=outfile)
58    infile.close()57    infile.close()
59    totalMidTerm1 /= count58    totalMidTerm1 /= count
60    totalMidTerm2 /= count59    totalMidTerm2 /= count
61    totalFinal /= count60    totalFinal /= count
t62    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2t61    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2
>f}, final {totalFinal:.2f}',>f}, final {totalFinal:.2f}', 
63          file=outfile)62        file=outfile)
64    outfile.close()63    outfile.close()
65main()64main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 66

Student ID: 230, P-Value: 4.28e-02

Nearest Neighbor ID: 391

Student (left) and Nearest Neighbor (right).


n1import osn
2import random1import random
3def randomGen():2def randomGen():
4    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
5    for x in range(4):4    for x in range(4):
n6        result +=','+str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
7    return result6    return result
nn7try:
8f = open('randomNums.txt' 'w')8    out = open('randomNums.txt', "w")
9line = ''9    line = ""
10for i in range(5):10    for i in range(5):
11    f.write(randomGen()+'\n')11        out.write(randomGen()+"\n")
12f.close()12    out.close()
13except Exception:
14    print("File not found")
13import csv15import csv
n14from typing import OrderedDictn16from collections import OrderedDict
15def word_freq(file_name):17def word_freq(file_name):
16    words_list = []18    words_list = []
17    d = OrderedDict()19    d = OrderedDict()
18    with open(file_name,'rt')as f:20    with open(file_name,'rt')as f:
19        data = csv.reader(f)21        data = csv.reader(f)
20        for row in data:22        for row in data:
21            words_list = row23            words_list = row
22    for word in words_list:24    for word in words_list:
23        if word in d:25        if word in d:
24            d[word] = d[word] + 126            d[word] = d[word] + 1
25        else:27        else:
26            d[word] = 128            d[word] = 1
27    for key in list(d.keys()):29    for key in list(d.keys()):
28        print(key,d[key])30        print(key,d[key])
nn31if __name__ == '__main__':
29file_name = input()32    file_name = input()
30word_freq(file_name)from asyncore import write33    word_freq(file_name)def getGrade(averageScore):
31def getGrade(averageScore):
32    if averageScore >= 90:34    if averageScore >= 90:
33        return 'A'35        return 'A'
34    elif averageScore >= 80:36    elif averageScore >= 80:
35        return 'B'37        return 'B'
36    elif averageScore >= 70:38    elif averageScore >= 70:
37        return 'C'39        return 'C'
38    elif averageScore >= 60:40    elif averageScore >= 60:
39        return 'D'41        return 'D'
n40    else:n
41        return 'F'42    return 'F'
42def main():43def main():
n43    inputFile = input()n44    inputFile = 'StudentInfo.tsv'
44    outputFile = 'report.txt'45    outputFile = 'report.txt'
45    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =46    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =
> 0, 0, 0, 0, 0, 0, 0> 0, 0, 0, 0, 0, 0, 0
n46    infile = open(inputFile,'r')n47    infile = open(inputFile, 'r')
47    outfile = open(outputFile, 'w+')48    outfile = open(outputFile, 'w+')
48    for line in infile:49    for line in infile:
n49        line=line.strip().split()n50        line = line.strip().split()
50        first_name,last_name,midTerm1,midTerm2, final = line[0], line[1], int(li51        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])
>ne[2]), int(line[3]), int(line[4])>, int(line[3]), int(line[4])
51        count += 152        count += 1
52        totalMidTerm1 += midTerm153        totalMidTerm1 += midTerm1
53        totalMidTerm2 += midTerm254        totalMidTerm2 += midTerm2
54        totalFinal += final55        totalFinal += final
n55        grade = getGrade((midTerm1 + midTerm2 + final ) /3 )n56        grade = getGrade((midTerm1 + midTerm2 + final) / 3)
56        print(f'{first_name}\t{last_name}\t{midTerm1}\t{midTerm2}\t{final}\t{gra57        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil
>de}', file=outfile)>e=outfile)
57    infile.close()58    infile.close()
58    totalMidTerm1 /= count59    totalMidTerm1 /= count
59    totalMidTerm2 /= count60    totalMidTerm2 /= count
60    totalFinal /= count61    totalFinal /= count
t61    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2t62    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2
>f}, final {totalFinal:.2f}', >f}, final {totalFinal:.2f}',
62        file=outfile)63          file=outfile)
63    outfile.close()64    outfile.close()
64main()65main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 67

Student ID: 373, P-Value: 4.55e-02

Nearest Neighbor ID: 391

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    outcome = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for n in range(4):4    for x in range(4):
5        outcome += ','+ str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return outcome6    return result
7try:7try:
n8    d=open('randomNums.txt','w')n8    out = open('randomNums.txt', "w")
9    line = ''9    line = ""
10    for a in range(5):10    for i in range(5):
11        d.write(randomGen()+'\n')11        out.write(randomGen()+"\n")
12    d.close()12    out.close()
13except Exception:13except Exception:
n14    print('File not fouund')import csvn14    print("File not found")
15import csv
15from collections import OrderedDict16from collections import OrderedDict
n16def wordFreq(file_name):n17def word_freq(file_name):
17    wordList = []18    words_list = []
18    d= OrderedDict()19    d = OrderedDict()
19    with open(file_name,'r') as f:20    with open(file_name,'rt')as f:
20        readData = csv.reader(f)21        data = csv.reader(f)
21        for row in readData:22        for row in data:
22            wordList = row23            words_list = row
23    for word in wordList:24    for word in words_list:
24        if word in d:25        if word in d:
25            d[word] = d[word] + 126            d[word] = d[word] + 1
26        else:27        else:
n27            d[word] =1n28            d[word] = 1
28    for key in list(d.keys()):29    for key in list(d.keys()):
29        print(key,d[key])30        print(key,d[key])
n30if __name__=='__main__':n31if __name__ == '__main__':
31    file_name = input()32    file_name = input()
n32    wordFreq(file_name)def getGrade(averageScore):n33    word_freq(file_name)def getGrade(averageScore):
33    if averageScore >= 90:34    if averageScore >= 90:
34        return 'A'35        return 'A'
35    elif averageScore >= 80:36    elif averageScore >= 80:
36        return 'B'37        return 'B'
37    elif averageScore >= 70:38    elif averageScore >= 70:
38        return 'C'39        return 'C'
39    elif averageScore >= 60:40    elif averageScore >= 60:
40        return 'D'41        return 'D'
41    return 'F'42    return 'F'
42def main():43def main():
43    inputFile = 'StudentInfo.tsv'44    inputFile = 'StudentInfo.tsv'
44    outputFile = 'report.txt'45    outputFile = 'report.txt'
n45    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0,0,0,0,0,0,0n46    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =
 > 0, 0, 0, 0, 0, 0, 0
46    infile = open(inputFile, 'r')47    infile = open(inputFile, 'r')
47    outfile = open(outputFile, 'w+')48    outfile = open(outputFile, 'w+')
48    for line in infile:49    for line in infile:
49        line = line.strip().split()50        line = line.strip().split()
n50        fname,lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(ln51        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])
>ine[3]), int(line[4])>, int(line[3]), int(line[4])
51        count += 152        count += 1
n52        totalMT1 += midT1n53        totalMidTerm1 += midTerm1
53        totalMT2 += midT254        totalMidTerm2 += midTerm2
54        totalFinal += final55        totalFinal += final
n55        grade = getGrade((midT1 + midT2 + final) / 3)n56        grade = getGrade((midTerm1 + midTerm2 + final) / 3)
56        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file = ou57        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil
>tfile)>e=outfile)
57    infile.close()58    infile.close()
t58    totalMT1 /= countt59    totalMidTerm1 /= count
59    totalMT2 /= count60    totalMidTerm2 /= count
60    totalFinal /= count 61    totalFinal /= count
61    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 62    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2
>{totalFinal:.2f}', file=outfile)>f}, final {totalFinal:.2f}',
63          file=outfile)
64    outfile.close()
62main()65main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 68

Student ID: 272, P-Value: 4.55e-02

Nearest Neighbor ID: 434

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2file1 = open("randomNums.txt","w")n2afile = open("randomNums.txt", "w" )
3def rnumero():3def rnum():
4    r = random.randint(1,100)4     r=random.randint(1, 100)
5    return r5     return r
6def randomGen():6def randomGen():
n7    randomstring = '{},{},{},{},{}'.format(rnumero(),rnumero(),rnumero(),rnumeron7    randomstring='{},{},{},{},{}'.format(rnum(),rnum(),rnum(),rnum(),rnum())
>(),rnumero()) 
8    return randomstring8    return randomstring
n9b = 5n9b=5
10file = open('randomNums.txt','a')10file = open('randomNums.txt', 'a')
11while b>0:11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
n13    b-=1n13    b-=1import csv
14import csv
15input1 = input()14input1 = input()
16with open(input1, 'r') as wordfile:15with open(input1, 'r') as wordfile:
17    word_reader = csv.reader(wordfile)16    word_reader = csv.reader(wordfile)
18    for row in word_reader:17    for row in word_reader:
19        list_of_word = row18        list_of_word = row
20no_duplicates_in_list = list(dict.fromkeys(list_of_word))19no_duplicates_in_list = list(dict.fromkeys(list_of_word))
n21list_leno = len(no_duplicates_in_list)n20list_len = len(no_duplicates_in_list)
22for a in range(list_leno):21for i in range(list_len):
23    print(no_duplicates_in_list[a],list_of_word.count(no_duplicates_in_list[a]))22    print(no_duplicates_in_list[i], list_of_word.count(no_duplicates_in_list[i])
 >)file_name = input("Enter the file name: ")
24file_name = input("Enter the name of file: ")
25file = open (file_name)23file = open(file_name)
26f = open('report.txt', 'w')24f = open('report.txt','w')
27inter0 = 025mid_0 = 0
28inter1 = 026mid_1 = 0
29final = 027final = 0
30students = 028students = 0
31for line in file:29for line in file:
32    students = students + 130    students = students + 1
n33    data = ('\t'. join(line.split())) .split()n31    data = ('\t'.join(line.split())).split()
34    m_1 = int (data[2] . strip())32    m1 = int(data[2].strip())
35    m_2 = int (data[3]. strip())33    m2 = int(data[3].strip())
36    m_3 = int (data[4].strip('\n'))34    m3 = int(data[4].strip('\n'))
37    inter0 = inter0 + m_135    mid_0 = mid_0 +m1
38    inter1 = inter1 + m_236    mid_1 = mid_1+m2
39    final = final + m_337    final = final +m3
40    avg = (m_1 + m_2 + m_3)/3.038    avg = (m1+m2+m3)/3.0
41    grade = 'F'39    grade = "F"
42    if avg > 90:40    if avg > 90:
43        grade = 'A'41        grade = 'A'
44    elif avg > 80:42    elif avg > 80:
45        grade = 'B'43        grade = 'B'
46    elif avg > 70:44    elif avg > 70:
47        grade = 'C'45        grade = 'C'
48    elif avg > 60:46    elif avg > 60:
49        grade = 'D'47        grade = 'D'
t50    f.write('\t'.join(data) + '\t'+ str(grade) +'\n')t48    f.write('\t'.join(data)+'\t'+str(grade)+'\n')
51avg_1 = inter0/students49avg_1 = mid_0/students
52avg_2 = inter1/students50avg_2 = mid_1/students
53avg_3 = final/students51avg_3 = final/students
54f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.52f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.
>2f}\n')>2f}\n')
55f.close53f.close
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 69

Student ID: 325, P-Value: 5.42e-02

Nearest Neighbor ID: 56

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    numstr = str(random.randint(0,10))n3    word = str(random.randint(0,100))
4    for l in range(0,4):4    for i in range(0,4):
5        numstr += "," + str(random.randint(0,10))5        word += "," + str(random.randint(0,100))
6    return numstr6    return word
7file = open('randomNums.txt','w')7file = open('randomNums.txt','w')
n8for each in range(5):n8for j in range(5):
9    file.write(randomGen()+'\n')import csv9    file.write(randomGen()+'\n')import csv
t10file1 = input()t10input1 = input()
11with open(file1, 'r') as file:11with open(input1, 'r') as wordsfile:
12    inf = csv.reader(file, delimiter = ',')12    words_reader = csv.reader(wordsfile)
13    my_dict = {}13    for row in words_reader:
14    for i in inf:14        list_of_words = row
15        for j in i:15no_duplicates_in_list = list(dict.fromkeys(list_of_words))
16            if j not in my_dict.keys():16listlength = len(no_duplicates_in_list)
17                my_dict[j] = 117for i in range(listlength):
18            else:18    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))def determine_grade(avg):
19                my_dict[j] += 1
20for i in my_dict:
21    print(i + ' ' + str(my_dict[i]))def determine_grade(avg):
22    avg = int(avg)19    avg = int(avg)
23    if avg >= 90 and avg <= 100:20    if avg >= 90 and avg <= 100:
24        return 'A'21        return 'A'
25    elif avg >= 80 and avg <= 89:22    elif avg >= 80 and avg <= 89:
26        return 'B'23        return 'B'
27    elif avg >= 70 and avg <= 79:24    elif avg >= 70 and avg <= 79:
28        return 'C'25        return 'C'
29    elif avg >= 60 and avg <= 69:26    elif avg >= 60 and avg <= 69:
30        return 'D'27        return 'D'
31    elif avg <= 60:28    elif avg <= 60:
32        return 'F'29        return 'F'
33fileName = input("Enter the filename: ")30fileName = input("Enter the filename: ")
34outFile = "report.txt"31outFile = "report.txt"
35totalM1 = 032totalM1 = 0
36totalM2 = 033totalM2 = 0
37totalFinal = 034totalFinal = 0
38count = 035count = 0
39fileWrite = open(outFile, "w")36fileWrite = open(outFile, "w")
40for line in enumerate(open(fileName, 'r')):37for line in enumerate(open(fileName, 'r')):
41    data = line[1].replace("\n", "").split()38    data = line[1].replace("\n", "").split()
42    fName = data[0]39    fName = data[0]
43    lName = data[1]40    lName = data[1]
44    m1 = int(data[2])41    m1 = int(data[2])
45    m2 = int(data[3])42    m2 = int(data[3])
46    final = int(data[4])43    final = int(data[4])
47    avg = (m1 + m2 + final) / 3.044    avg = (m1 + m2 + final) / 3.0
48    grade = determine_grade(avg)45    grade = determine_grade(avg)
49    totalM1 = totalM1 + m146    totalM1 = totalM1 + m1
50    totalM2 = totalM2 + m247    totalM2 = totalM2 + m2
51    totalFinal = totalFinal + final48    totalFinal = totalFinal + final
52    count = count + 149    count = count + 1
53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +50    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")51                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
55if(count > 0):52if(count > 0):
56    fileWrite.write("\nAverages: midterm1 " +53    fileWrite.write("\nAverages: midterm1 " +
57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +54                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
58                    "{0:.2f}".format(totalM2 / count) + ", final " +55                    "{0:.2f}".format(totalM2 / count) + ", final " +
59                    "{0:.2f}".format(totalFinal / count) + "\n")56                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")57print("Done")
61fileWrite.close()58fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 70

Student ID: 178, P-Value: 5.48e-02

Nearest Neighbor ID: 391

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
10    for i in range(5):10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
t14    print("File not found")import csvt14    print("File not found")
15def count_frequency_word(words):15import csv
16word_count = {}16from collections import OrderedDict
17def word_freq(file_name):
18    words_list = []
19    d = OrderedDict()
20    with open(file_name,'rt')as f:
21        data = csv.reader(f)
22        for row in data:
23            words_list = row
17for word in words:24    for word in words_list:
18if word in word_count:25        if word in d:
19    word_count[word] = word_count[word] + 126            d[word] = d[word] + 1
20else:27        else:
21    word_count[word] = 128            d[word] = 1
22for k, v in word_count.items():29    for key in list(d.keys()):
23    print ("%s %d"%(k, v))30        print(key,d[key])
31if __name__ == '__main__':
24file_name = input()32    file_name = input()
25try:33    word_freq(file_name)def getGrade(averageScore):
26    csv_file = open(file_name, 'r')
27    csv_reader = csv.reader(csv_file)
28    for words in csv_reader:
29        count_frequency_word(words)
30except:
31    print('File does not exist please enter anoter file')def getGrade(averageSco
>re): 
32    if averageScore >= 90:34    if averageScore >= 90:
33        return 'A'35        return 'A'
34    elif averageScore >= 80:36    elif averageScore >= 80:
35        return 'B'37        return 'B'
36    elif averageScore >= 70:38    elif averageScore >= 70:
37        return 'C'39        return 'C'
38    elif averageScore >= 60:40    elif averageScore >= 60:
39        return 'D'41        return 'D'
40    return 'F'42    return 'F'
41def main():43def main():
42    inputFile = 'StudentInfo.tsv'44    inputFile = 'StudentInfo.tsv'
43    outputFile = 'report.txt'45    outputFile = 'report.txt'
44    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =46    midTerm1, midTerm2, final, totalMidTerm1, totalMidTerm2, totalFinal, count =
> 0, 0, 0, 0, 0, 0, 0> 0, 0, 0, 0, 0, 0, 0
45    infile = open(inputFile, 'r')47    infile = open(inputFile, 'r')
46    outfile = open(outputFile, 'w+')48    outfile = open(outputFile, 'w+')
47    for line in infile:49    for line in infile:
48        line = line.strip().split()50        line = line.strip().split()
49        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])51        fname, lname, midTerm1, midTerm2, final = line[0], line[1], int(line[2])
>, int(line[3]), int(line[4])>, int(line[3]), int(line[4])
50        count += 152        count += 1
51        totalMidTerm1 += midTerm153        totalMidTerm1 += midTerm1
52        totalMidTerm2 += midTerm254        totalMidTerm2 += midTerm2
53        totalFinal += final55        totalFinal += final
54        grade = getGrade((midTerm1 + midTerm2 + final) / 3)56        grade = getGrade((midTerm1 + midTerm2 + final) / 3)
55        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil57        print(f'{fname}\t{lname}\t{midTerm1}\t{midTerm2}\t{final}\t{grade}', fil
>e=outfile)>e=outfile)
56    infile.close()58    infile.close()
57    totalMidTerm1 /= count59    totalMidTerm1 /= count
58    totalMidTerm2 /= count60    totalMidTerm2 /= count
59    totalFinal /= count61    totalFinal /= count
60    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.262    print(f'\nAverages: midterm1 {totalMidTerm1:.2f}, midterm2 {totalMidTerm2:.2
>f}, final {totalFinal:.2f}',>f}, final {totalFinal:.2f}',
61          file=outfile)63          file=outfile)
62    outfile.close()64    outfile.close()
63main()65main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 71

Student ID: 22, P-Value: 5.54e-02

Nearest Neighbor ID: 94

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
n5        result += ','+str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
6    return resultimport csv6    return result
7file = open(input())7try: 
8    out = open('randomNums.txt', "w")
9    line = ""
10    for i in range(5):
11        out.write(randomGen()+"\n")
12    out.close()
13except Exception:
14    print("File not found")import csv
15filename = input()
16f = open(filename)
8strings = csv.reader(file, delimiter=',')17data = csv.reader(f, delimiter=',')
9words = []18words = []
n10for row in strings:n19for row in data:
11    for word in row:20    for word in row:
12        words.append(word.strip())21        words.append(word.strip())
13for i in range(len(words)):22for i in range(len(words)):
n14    if words[i] not in words [:i]:n23    if words[i] not in words[:i]:
15        count = 024        count = 0
n16        for j in range(len(words)):n25        for w in words:
17            if words[i] == words[j]:26            if words[i] == w:
18                count += 127                count += 1
19        print(words[i], count)28        print(words[i], count)
n20file.close()import csvn29f.close()
30import csv
21file = open("StudentInfo.tsv")31file = open("StudentInfo.tsv")
22nFile = open("report.txt","w")32nFile = open("report.txt","w")
23lst1 = []33lst1 = []
24lst2 = []34lst2 = []
25lst3 = []35lst3 = []
26read_file = csv.reader(file, delimiter = "\t")36read_file = csv.reader(file, delimiter = "\t")
27for data in read_file:37for data in read_file:
28    lst1.append(int(data[2]))38    lst1.append(int(data[2]))
29    lst2.append(int(data[3]))39    lst2.append(int(data[3]))
30    lst3.append(int(data[4]))40    lst3.append(int(data[4]))
31    avg = (int(data[2])+int(data[3])+int(data[4]))/341    avg = (int(data[2])+int(data[3])+int(data[4]))/3
32    for item in data:42    for item in data:
33        nFile.writelines(item + "\t")43        nFile.writelines(item + "\t")
34    if avg >= 90:44    if avg >= 90:
35        nFile.write("A\n")45        nFile.write("A\n")
36    elif avg >= 80 and avg < 90:46    elif avg >= 80 and avg < 90:
37        nFile.write("B\n")47        nFile.write("B\n")
n38    elif avg >=70 and avg < 80:n48    elif avg >= 70 and avg < 80:
39        nFile.write("C\n")49        nFile.write("C\n")
n40    elif avg >= 60 and avg< 70:n50    elif avg >= 60 and avg < 70:
41        nFile.write("D\n")51        nFile.write("D\n")
42    else:52    else:
43        nFile.write("F\n")53        nFile.write("F\n")
44avg1 = sum(lst1)/len(lst1)54avg1 = sum(lst1)/len(lst1)
45avg2 = sum(lst2)/len(lst2)55avg2 = sum(lst2)/len(lst2)
46avg3 = sum(lst3)/len(lst3)56avg3 = sum(lst3)/len(lst3)
t47nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:t57nFile.write(f"\nAverages: midterm1 {avg1:.2f}, midterm2 {avg2:.2f}, final {avg3:
>.2f}")>.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 72

Student ID: 231, P-Value: 5.60e-02

Nearest Neighbor ID: 398

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    numbers = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for x in range (4):4    for x in range(4):
5        numbers += ',' + str(random.randint(0,9))5        result += ','+str(random.randint(0,9))
6    return numbers6    return result
7import csv7import csv
8filename = input()8filename = input()
n9file = open(filename)n9f = open(filename)
10data = csv.reader(file, delimiter =',')10data = csv.reader(f, delimiter=',')
11wordlist = []11words = []
12for row in data:12for row in data:
13    for word in row:13    for word in row:
n14        wordlist.append(word.strip())n14        words.append(word.strip())
15for i in range(len(wordlist)):15for i in range(len(words)):
16    if wordlist[i] not in wordlist[:i]:16    if words[i] not in words[:i]:
17        count = 017        count = 0
n18        for w in wordlist:n18        for w in words:
19            if wordlist[i] == w:19            if words[i] == w:
20                count += 120                count += 1
n21        print(wordlist[i],count)n21        print(words[i], count)
22file.close()def getGrade(averagescore):22f.close()def getGrade(averageScore):
23    if averagescore >= 90:23    if averageScore >= 90:
24        return 'A'24        return 'A'
n25    elif averagescore >= 80:n25    elif averageScore >= 80:
26        return 'B'26        return 'B'
n27    elif averagescore >= 70:n27    elif averageScore >= 70:
28        return 'C'28        return 'C'
n29    elif averagescore >= 60:n29    elif averageScore >= 60:
30        return 'D'30        return 'D'
n31    elif averagescore < 60:n
32        return 'F'31    return 'F'
33def main():32def main():
n34    inputFile = 'StudentInfo.tsv'n33    inputFile = input()
35    outputFile = 'report.txt'34    outputFile = 'report.txt'
n36    m1, m2, final, totalm1, totalm2, totalfinal, count = 0, 0, 0, 0, 0, 0, 0n35    midT1, midT2, final, totalMT1, totalMT2, totalFinal, count = 0, 0, 0, 0, 0, 
 >0, 0
37    infile = open(inputFile, 'r')36    infile = open(inputFile, 'r')
38    outfile = open(outputFile, 'w+')37    outfile = open(outputFile, 'w+')
39    for line in infile:38    for line in infile:
40        line = line.strip().split()39        line = line.strip().split()
n41        fname, lname, m1, m2, final = line[0], line[1], int(line[2]), int(line[3n40        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>]), int(line[4])>line[3]), int(line[4])
42        count += 141        count += 1
n43        totalm1 += m1n42        totalMT1 += midT1
44        totalm2 += m243        totalMT2 += midT2
45        totalfinal += final44        totalFinal += final
46        grade = getGrade((m1 + m2 + final) / 3)45        grade = getGrade((midT1 + midT2 + final) / 3)
47        print(f'{fname}\t{lname}\t{m1}\t{m2}\t{final}\t{grade}', file=outfile)46        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
 >ile)
48    infile.close()47    infile.close()
t49    totalm1 /= countt48    totalMT1 /= count
50    totalm2 /= count49    totalMT2 /= count
51    totalfinal /= count50    totalFinal /= count
52    print(f'\nAverages: midterm1 {totalm1:.2f}, midterm2 {totalm2:.2f}, final {t51    print(f'\nAverages: midterm1 {totalMT1:.2f}, midterm2 {totalMT2:.2f}, final 
>otalfinal:.2f}',>{totalFinal:.2f}',
53        file=outfile)52          file=outfile)
54    outfile.close()53    outfile.close()
55main()54main()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 73

Student ID: 177, P-Value: 5.60e-02

Nearest Neighbor ID: 473

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2randList = []n2file = open('randomNums.txt','w+')
3numlist = []
3def randomGen():4def randomGen():
n4    for n in range(5):n5    for x in range(5):
5        a = random.randrange(1,10,1)6        num = random.randint(1,10)
6        randList.append((a))7        numlist.append(num)
7    for k in range(5):8    return ('{},{},{},{},{}'.format(numlist[0],numlist[1],numlist[2],numlist[3],
 >numlist[4]))
8        return ('{},{},{},{},{}'.format(int(randList[0]),(randList[1]),int(randL
>ist[2]),int(randList[3]),int(randList[4]))) 
9f=open('randomNums.txt','w+')
10print(randomGen())import csv9file.write(randomGen())import csv
11input1 = input()10file = input()
12with open(input1, 'r') as wordsfile:11with open(file, 'r') as wordsfile:
13    words_reader = csv.reader(wordsfile)12    wordreader =csv.reader(wordsfile)
14    for row in words_reader:13    for row in wordreader:
15        wordLst = row14        wordslist = row
16uniqueWordLst = list(dict.fromkeys(wordLst))15no_dupes = list(dict.fromkeys(wordslist))
17lstlength = len(uniqueWordLst)16listlength= len(no_dupes)
18for n in range(lstlength):17for i in range(listlength):
19    print(uniqueWordLst[n], wordLst.count(uniqueWordLst[n]))studentInfo = input(18    print(no_dupes[i], wordslist.count(no_dupes[i]))studentInfo = input()
>) 
20infoList = []19info_list = []
21midterm1List = []20mid1List = []
22midterm2List = []21mid2List = []
23finalList = []22finalList = []
24f=open('report.txt','w+')23f=open('report.txt','w+')
25def computeGrade():24def computeGrade():
n26    grade = ((int(infoList[2])+int(infoList[3])+int(infoList[4]))/3)n25    grade = ((int(info_list[2])+int(info_list[3])+int(info_list[4]))/3)
27    return grade26    return grade
28def computeLetter(grade):27def computeLetter(grade):
29    if grade >= 90:28    if grade >= 90:
30        letterGrade = 'A'29        letterGrade = 'A'
31    elif grade < 90 and grade >= 80:30    elif grade < 90 and grade >= 80:
32        letterGrade = 'B'31        letterGrade = 'B'
33    elif grade < 80 and grade >= 70:32    elif grade < 80 and grade >= 70:
34        letterGrade = 'C'33        letterGrade = 'C'
35    elif grade < 70 and grade >= 60:34    elif grade < 70 and grade >= 60:
36        letterGrade = 'D'35        letterGrade = 'D'
37    elif grade < 60:36    elif grade < 60:
38        letterGrade = 'F'37        letterGrade = 'F'
39    return letterGrade38    return letterGrade
40def midterm1Avg():39def midterm1Avg():
n41    midterm1Sum = sum(midterm1List)n40    midterm1Sum = sum(mid1List)
42    return (midterm1Sum / len(midterm1List))41    return (midterm1Sum / len(mid1List))
43def midterm2Avg():42def midterm2Avg():
n44    midterm2Sum = sum(midterm2List)n43    midterm2Sum = sum(mid2List)
45    return (midterm2Sum / len(midterm1List))44    return (midterm2Sum / len(mid1List))
46def finalAvg():45def finalAvg():
47    finalSum = sum(finalList)46    finalSum = sum(finalList)
n48    return (finalSum / len(midterm1List))n47    return (finalSum / len(mid1List))
49with open(studentInfo,'r+') as studentFile:48with open(studentInfo,'r+') as studentFile:
50    studentFile = studentFile.readlines()49    studentFile = studentFile.readlines()
51    for row in studentFile:50    for row in studentFile:
n52        infoList = row.split()n51        info_list = row.split()
53        grade = computeGrade()52        grade = computeGrade()
n54        midterm1List.append(int(infoList[2]))n53        mid1List.append(int(info_list[2]))
55        midterm2List.append(int(infoList[3]))54        mid2List.append(int(info_list[3]))
56        finalList.append(int(infoList[4]))55        finalList.append(int(info_list[4]))
57        letter = computeLetter(grade)56        letter = computeLetter(grade)
n58        infoList.append(letter)n57        info_list.append(letter)
59        pass58        pass
t60        f.write('{}\t{}\t{}\t{}\t{}\t{}\n'.format(infoList[0], infoList[1], infot59        f.write('{}\t{}\t{}\t{}\t{}\t{}\n'.format(info_list[0], info_list[1], in
>List[2], infoList[3], infoList[4], infoList[5]))>fo_list[2], info_list[3], info_list[4], info_list[5]))
61    midterm1 = midterm1Avg() 60    midterm1 = midterm1Avg() 
62    midterm2 = midterm2Avg()61    midterm2 = midterm2Avg()
63    final = finalAvg()62    final = finalAvg()
64    averages = f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, fin63    averages = f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, fin
>al {final:.2f}'>al {final:.2f}'
65    f.write('\n')64    f.write('\n')
66f.write(averages)65f.write(averages)
67f.write('\n')66f.write('\n')
68f.close()67f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 74

Student ID: 473, P-Value: 5.60e-02

Nearest Neighbor ID: 177

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2file = open('randomNums.txt','w+')n2randList = []
3numlist = []
4def randomGen():3def randomGen():
n5    for x in range(5):n4    for n in range(5):
6        num = random.randint(1,10)5        a = random.randrange(1,10,1)
7        numlist.append(num)6        randList.append((a))
8    return ('{},{},{},{},{}'.format(numlist[0],numlist[1],numlist[2],numlist[3],7    for k in range(5):
>numlist[4])) 
8        return ('{},{},{},{},{}'.format(int(randList[0]),(randList[1]),int(randL
 >ist[2]),int(randList[3]),int(randList[4])))
9f=open('randomNums.txt','w+')
9file.write(randomGen())import csv10print(randomGen())import csv
10file = input()11input1 = input()
11with open(file, 'r') as wordsfile:12with open(input1, 'r') as wordsfile:
12    wordreader =csv.reader(wordsfile)13    words_reader = csv.reader(wordsfile)
13    for row in wordreader:14    for row in words_reader:
14        wordslist = row15        wordLst = row
15no_dupes = list(dict.fromkeys(wordslist))16uniqueWordLst = list(dict.fromkeys(wordLst))
16listlength= len(no_dupes)17lstlength = len(uniqueWordLst)
17for i in range(listlength):18for n in range(lstlength):
18    print(no_dupes[i], wordslist.count(no_dupes[i]))studentInfo = input()19    print(uniqueWordLst[n], wordLst.count(uniqueWordLst[n]))studentInfo = input(
 >)
19info_list = []20infoList = []
20mid1List = []21midterm1List = []
21mid2List = []22midterm2List = []
22finalList = []23finalList = []
23f=open('report.txt','w+')24f=open('report.txt','w+')
24def computeGrade():25def computeGrade():
n25    grade = ((int(info_list[2])+int(info_list[3])+int(info_list[4]))/3)n26    grade = ((int(infoList[2])+int(infoList[3])+int(infoList[4]))/3)
26    return grade27    return grade
27def computeLetter(grade):28def computeLetter(grade):
28    if grade >= 90:29    if grade >= 90:
29        letterGrade = 'A'30        letterGrade = 'A'
30    elif grade < 90 and grade >= 80:31    elif grade < 90 and grade >= 80:
31        letterGrade = 'B'32        letterGrade = 'B'
32    elif grade < 80 and grade >= 70:33    elif grade < 80 and grade >= 70:
33        letterGrade = 'C'34        letterGrade = 'C'
34    elif grade < 70 and grade >= 60:35    elif grade < 70 and grade >= 60:
35        letterGrade = 'D'36        letterGrade = 'D'
36    elif grade < 60:37    elif grade < 60:
37        letterGrade = 'F'38        letterGrade = 'F'
38    return letterGrade39    return letterGrade
39def midterm1Avg():40def midterm1Avg():
n40    midterm1Sum = sum(mid1List)n41    midterm1Sum = sum(midterm1List)
41    return (midterm1Sum / len(mid1List))42    return (midterm1Sum / len(midterm1List))
42def midterm2Avg():43def midterm2Avg():
n43    midterm2Sum = sum(mid2List)n44    midterm2Sum = sum(midterm2List)
44    return (midterm2Sum / len(mid1List))45    return (midterm2Sum / len(midterm1List))
45def finalAvg():46def finalAvg():
46    finalSum = sum(finalList)47    finalSum = sum(finalList)
n47    return (finalSum / len(mid1List))n48    return (finalSum / len(midterm1List))
48with open(studentInfo,'r+') as studentFile:49with open(studentInfo,'r+') as studentFile:
49    studentFile = studentFile.readlines()50    studentFile = studentFile.readlines()
50    for row in studentFile:51    for row in studentFile:
n51        info_list = row.split()n52        infoList = row.split()
52        grade = computeGrade()53        grade = computeGrade()
n53        mid1List.append(int(info_list[2]))n54        midterm1List.append(int(infoList[2]))
54        mid2List.append(int(info_list[3]))55        midterm2List.append(int(infoList[3]))
55        finalList.append(int(info_list[4]))56        finalList.append(int(infoList[4]))
56        letter = computeLetter(grade)57        letter = computeLetter(grade)
n57        info_list.append(letter)n58        infoList.append(letter)
58        pass59        pass
t59        f.write('{}\t{}\t{}\t{}\t{}\t{}\n'.format(info_list[0], info_list[1], int60        f.write('{}\t{}\t{}\t{}\t{}\t{}\n'.format(infoList[0], infoList[1], info
>fo_list[2], info_list[3], info_list[4], info_list[5]))>List[2], infoList[3], infoList[4], infoList[5]))
60    midterm1 = midterm1Avg() 61    midterm1 = midterm1Avg() 
61    midterm2 = midterm2Avg()62    midterm2 = midterm2Avg()
62    final = finalAvg()63    final = finalAvg()
63    averages = f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, fin64    averages = f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, fin
>al {final:.2f}'>al {final:.2f}'
64    f.write('\n')65    f.write('\n')
65f.write(averages)66f.write(averages)
66f.write('\n')67f.write('\n')
67f.close()68f.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 75

Student ID: 395, P-Value: 5.73e-02

Nearest Neighbor ID: 158

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    numbers = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for num in range(4):4    for x in range(4):
5        numbers += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return numbers6    return result
7try:7try:
8    out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
9    line = ""9    line = ""
n10    for num in range(5):n10    for i in range(5):
11        out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
12    out.close()12    out.close()
13except Exception:13except Exception:
14    print("File not found")14    print("File not found")
15import csv15import csv
16filename = input()16filename = input()
17f = open(filename)17f = open(filename)
n18info = csv.reader(f, delimiter=',')n18data = csv.reader(f, delimiter=',')
19words = []19words = []
n20for a in info:n20for row in data:
21    for word in a:21    for word in row:
22        words.append(word.strip())22        words.append(word.strip())
n23for x in range(len(words)):n23for i in range(len(words)):
24    if words[x] not in words[:x]:24    if words[i] not in words[:i]:
25        count = 025        count = 0
26        for w in words:26        for w in words:
n27            if words[x] == w:n27            if words[i] == w:
28                count += 128                count += 1
n29        print(words[x], count)n29        print(words[i], count)
30f.close()30f.close()def determine_grade(avg):
31def findgrade(grade):31    avg = int(avg)
32    grade = int(grade)
33    if grade >= 90 and grade <= 100:32    if avg >= 90 and avg <= 100:
34        return 'A'33        return 'A'
n35    elif grade >= 80 and grade <= 89:n34    elif avg >= 80 and avg <= 89:
36        return 'B'35        return 'B'
n37    elif grade >= 70 and grade <= 79:n36    elif avg >= 70 and avg <= 79:
38        return 'C'37        return 'C'
n39    elif grade >= 60 and grade <= 69:n38    elif avg >= 60 and avg <= 69:
40        return 'D'39        return 'D'
n41    elif grade <= 60:n40    elif avg <= 60:
42        return 'F'41        return 'F'
n43filename = input("Enter the filename: ")n42fileName = input("Enter the filename: ")
44outfile = "report.txt"43outFile = "report.txt"
45totalmid1 = 044totalM1 = 0
46totalmid2 = 045totalM2 = 0
47totalfinal = 046totalFinal = 0
48count = 047count = 0
n49filewrite = open(outfile, "w")n48fileWrite = open(outFile, "w")
50for line in enumerate(open(filename, 'r')):49for line in enumerate(open(fileName, 'r')):
51    data = line[1].replace("\n", "").split()50    data = line[1].replace("\n", "").split()
n52    firstname = data[0]n51    fName = data[0]
53    lastname = data[1]52    lName = data[1]
54    midterm1 = int(data[2])53    m1 = int(data[2])
55    midterm2 = int(data[3])54    m2 = int(data[3])
56    final = int(data[4])55    final = int(data[4])
n57    grade = (midterm1 + midterm2 + final) / 3.0n56    avg = (m1 + m2 + final) / 3.0
58    finalgrade = findgrade(grade)57    grade = determine_grade(avg)
59    totalmid1 = totalmid1 + midterm158    totalM1 = totalM1 + m1
60    totalmid2 = totalmid2 + midterm259    totalM2 = totalM2 + m2
61    totalfinal = totalfinal + final60    totalFinal = totalFinal + final
62    count = count + 161    count = count + 1
n63    filewrite.write(firstname + "\t" + lastname + "\t" + str(midterm1) + "\t" +n62    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
64                    str(midterm2) + "\t" + str(final) + "\t" + finalgrade + "\n"63                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
>) 
65if(count > 0):64if(count > 0):
n66    filewrite.write("\nAverages: midterm1 " +n65    fileWrite.write("\nAverages: midterm1 " +
67                    "{0:.2f}".format(totalmid1 / count) + ", midterm2 " +66                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
68                    "{0:.2f}".format(totalmid2 / count) + ", final " +67                    "{0:.2f}".format(totalM2 / count) + ", final " +
69                    "{0:.2f}".format(totalfinal / count) + "\n")68                    "{0:.2f}".format(totalFinal / count) + "\n")
70print("Done")69print("Done")
t71filewrite.close()t70fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 76

Student ID: 333, P-Value: 7.62e-02

Nearest Neighbor ID: 258

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
7import csv7import csv
n8input_file = input()n8input1 = input()
9with open(input_file) as csv_file:9with open(input1, 'r') as wf:
10  data = csv.reader(csv_file, delimiter=',')10    wr = csv.reader(wf)
11  dictionary = {}
12  for row in data:11    for row in wr:
13    for string in row:12        lw = row
14      if string in dictionary:13nd = list(dict.fromkeys(lw))
15        dictionary[string] += 114ll = len(nd)
16      else:15for i in range(ll):
17        dictionary[string] = 116    print(nd[i], lw.count(nd[i]))def determine_grade(avg):
18for key in dictionary:
19  print(f"{key} {dictionary[key]}")def determine_grade(avg):
20    avg = int(avg)17    avg = int(avg)
21    if avg >= 90 and avg <= 100:18    if avg >= 90 and avg <= 100:
22        return 'A'19        return 'A'
23    elif avg >= 80 and avg <= 89:20    elif avg >= 80 and avg <= 89:
24        return 'B'21        return 'B'
25    elif avg >= 70 and avg <= 79:22    elif avg >= 70 and avg <= 79:
26        return 'C'23        return 'C'
27    elif avg >= 60 and avg <= 69:24    elif avg >= 60 and avg <= 69:
28        return 'D'25        return 'D'
29    elif avg <= 60:26    elif avg <= 60:
30        return 'F'27        return 'F'
n31fileName = input()n28fileName = input("Enter the filename: ")
32outFile = "report.txt"29outFile = "report.txt"
n33M1 = 0n30totalM1 = 0
34M2 = 031totalM2 = 0
35Final = 032totalFinal = 0
36count = 033count = 0
37fileWrite = open(outFile, "w")34fileWrite = open(outFile, "w")
38for line in enumerate(open(fileName, 'r')):35for line in enumerate(open(fileName, 'r')):
39    data = line[1].replace("\n", "").split()36    data = line[1].replace("\n", "").split()
40    fName = data[0]37    fName = data[0]
41    lName = data[1]38    lName = data[1]
42    m1 = int(data[2])39    m1 = int(data[2])
43    m2 = int(data[3])40    m2 = int(data[3])
44    final = int(data[4])41    final = int(data[4])
45    avg = (m1 + m2 + final) / 3.042    avg = (m1 + m2 + final) / 3.0
46    grade = determine_grade(avg)43    grade = determine_grade(avg)
n47    M1 = M1 + m1n44    totalM1 = totalM1 + m1
48    M2 = M2 + m245    totalM2 = totalM2 + m2
49    Final = Final + final46    totalFinal = totalFinal + final
50    count = count + 147    count = count + 1
51    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +48    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
52                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")49                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
53if(count > 0):50if(count > 0):
54    fileWrite.write("\nAverages: midterm1 " +51    fileWrite.write("\nAverages: midterm1 " +
t55                    "{0:.2f}".format(M1 / count) + ", midterm2 " +t52                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
56                    "{0:.2f}".format(M2 / count) + ", final " +53                    "{0:.2f}".format(totalM2 / count) + ", final " +
57                    "{0:.2f}".format(Final / count) + "\n")54                    "{0:.2f}".format(totalFinal / count) + "\n")
58print("Done")55print("Done")
59fileWrite.close()56fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 77

Student ID: 149, P-Value: 8.01e-02

Nearest Neighbor ID: 272

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2afile = open('randomNums.txt','w')n2file1 = open("randomNums.txt","w")
3def random_number():3def rnumero():
4    rnum = random.randint(1,100)4    r = random.randint(1,100)
5    return rnum5    return r
6def randomGen():6def randomGen():
n7    randomstr = '{},{},{},{},{}'.format(random_number(),random_number(),random_nn7    randomstring = '{},{},{},{},{}'.format(rnumero(),rnumero(),rnumero(),rnumero
>umber(),random_number(),random_number())>(),rnumero())
8    return randomstr8    return randomstring
9b = 59b = 5
10file = open('randomNums.txt','a')10file = open('randomNums.txt','a')
n11while b > 0:n11while b>0:
12    file.write(randomGen())12    file.write(randomGen())
n13    b -= 1n13    b-=1
14import csv14import csv
n15my_input = input()n15input1 = input()
16with open(my_input,'r') as wordfile:16with open(input1, 'r') as wordfile:
17    doc_reader = csv.reader(wordfile)17    word_reader = csv.reader(wordfile)
18    for row in doc_reader:18    for row in word_reader:
19        list_of_word = row19        list_of_word = row
n20my_list = list(dict.fromkeys(list_of_word))n20no_duplicates_in_list = list(dict.fromkeys(list_of_word))
21len_my_list = len(my_list)21list_leno = len(no_duplicates_in_list)
22for i in range(len_my_list):22for a in range(list_leno):
23    print(my_list[i], list_of_word.count(my_list[i]))file_name = input ("Enter t23    print(no_duplicates_in_list[a],list_of_word.count(no_duplicates_in_list[a]))
>he file name: ") 
24file_name = input("Enter the name of file: ")
24file = open (file_name)25file = open (file_name)
25f = open('report.txt', 'w')26f = open('report.txt', 'w')
n26mid0 = 0n27inter0 = 0
27mid1 = 028inter1 = 0
28final =029final = 0
29students = 030students = 0
30for line in file:31for line in file:
31    students = students + 132    students = students + 1
32    data = ('\t'. join(line.split())) .split()33    data = ('\t'. join(line.split())) .split()
33    m_1 = int (data[2] . strip())34    m_1 = int (data[2] . strip())
34    m_2 = int (data[3]. strip())35    m_2 = int (data[3]. strip())
n35    m_3 = int (data[4] .strip('\n'))n36    m_3 = int (data[4].strip('\n'))
36    mid0 = mid0 + m_137    inter0 = inter0 + m_1
37    mid1 = mid1 + m_238    inter1 = inter1 + m_2
38    final = final + m_339    final = final + m_3
n39    avg = (m_1 + m_2 + m_3) /3.0n40    avg = (m_1 + m_2 + m_3)/3.0
40    grade = 'F'41    grade = 'F'
41    if avg > 90:42    if avg > 90:
n42        grade ='A'n43        grade = 'A'
43    elif avg > 80:44    elif avg > 80:
n44        grade ='B'n45        grade = 'B'
45    elif avg > 70:46    elif avg > 70:
46        grade = 'C'47        grade = 'C'
47    elif avg > 60:48    elif avg > 60:
48        grade = 'D'49        grade = 'D'
49    f.write('\t'.join(data) + '\t'+ str(grade) +'\n')50    f.write('\t'.join(data) + '\t'+ str(grade) +'\n')
t50avg_1 = mid0/studentst51avg_1 = inter0/students
51avg_2 = mid1/ students52avg_2 = inter1/students
52avg_3 = final/students53avg_3 = final/students
53f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.54f.write(f'\nAverages: midterm1 {avg_1:.2f}, midterm2 {avg_2:.2f}, final {avg_3:.
>2f}\n')>2f}\n')
54f.close55f.close
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 78

Student ID: 203, P-Value: 8.09e-02

Nearest Neighbor ID: 193

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    list = str(random.randint(0,9))n3    result = str(random.randint(0,9))
4    for y in range(4):4    for x in range(4):
5        list += ","+str(random.randint(0,9))5        result += ','+str(random.randint(0,9))
6    return listimport csv6    return resultimport csv
7input_num = input()7input_given = input()
8with open(input_num, 'r') as wordsfile:8with open(input_given, 'r') as wordslife:
9    reader = csv.reader(wordsfile)9    word_reader = csv.reader(wordslife)
10    for row in reader:10    for row in word_reader:
11        list_w = row11        list_of_words = row
12no_dupes = list(dict.fromkeys(list_w))12no_duplicates_in_list = list(dict.fromkeys(list_of_words))
13length = len(no_dupes)13length = len(no_duplicates_in_list)
14for i in range(length):14for i in range(length):
n15    print(no_dupes[i], list_w.count(no_dupes[i]))def find_grade(average_grade):n15    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))def getGrade(averageGrade):
16    if average_grade >= 90:16    if averageGrade >= 90:
17        return 'A'17        return 'A'
n18    elif average_grade >= 80:n18    elif averageGrade >= 80:
19        return 'B'19        return 'B'
n20    elif average_grade >= 70:n20    elif averageGrade >= 70:
21        return 'C'21        return 'C'
n22    elif average_grade >= 60:n22    elif averageGrade >= 60:
23        return 'D'23        return 'D'
24    return 'F'24    return 'F'
25def main(x):25def main(x):
n26    file_input = xn26    input_File = x
27    file_output = 'report.txt'27    output_File = 'report.txt'
28    midterm_1, midterm_2, final, mt1_total, mt2_total, final_total, count = 0, 028    mid_T1, mid_T2, final, total_MT1, total_MT2, total_Final, count = 0, 0, 0, 0
>, 0, 0, 0, 0, 0>, 0, 0, 0
29    infile = open(file_input, 'r')29    infile = open(input_File, 'r')
30    outfile = open(file_output, 'w+')30    outfile = open(output_File, 'w+')
31    for line in infile:31    for line in infile:
32        line = line.strip().split()32        line = line.strip().split()
n33        fname, lname, midterm1, midterm2, final = line[0], line[1], int(line[2])n33        fname, lname, midT1, midT2, final = line[0], line[1], int(line[2]), int(
>, int(line[3]), int(line[4])>line[3]), int(line[4])
34        count += 134        count += 1
n35        mt1_total += midterm1n35        total_MT1 += midT1
36        mt2_total += midterm236        total_MT2 += midT2
37        final_total += final37        total_Final += final
38        grade = find_grade((midterm1 + midterm2 + final) / 3)38        grade = getGrade((midT1 + midT2 + final) / 3)
39        print(f'{fname}\t{lname}\t{midterm1}\t{midterm2}\t{final}\t{grade}', fil39        print(f'{fname}\t{lname}\t{midT1}\t{midT2}\t{final}\t{grade}', file=outf
>e=outfile)>ile)
40    infile.close()40    infile.close()
t41    mt1_total /= countt41    total_MT1 /= count
42    mt2_total /= count42    total_MT2 /= count
43    final_total /= count43    total_Final /= count
44    print(f'\nAverages: midterm1 {mt1_total:.2f}, midterm2 {mt2_total:.2f}, fina44    print(f'\nAverages: midterm1 {total_MT1:.2f}, midterm2 {total_MT2:.2f}, fina
>l {final_total:.2f}',>l {total_Final:.2f}',
45          file=outfile)45          file=outfile)
46    outfile.close()46    outfile.close()
47file = input()47file = input()
48main(file)48main(file)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 79

Student ID: 183, P-Value: 8.17e-02

Nearest Neighbor ID: 345

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    string= str(random.randint(0,100000))n3    result = str(random.randint(0,9))
4    for i in range(4):4    for i in range(4):
n5        string += ","+str(random.randint(0,100000))n5        result += ","+str(random.randint(0,9))
6    return stringimport csv6    return resultimport csv
7fn = input()7filename = input()
8f = open(fn)8f = open(filename)
9data = csv.reader(f, delimiter=',')9data = csv.reader(f, delimiter=',')
n10wd = []n10words = []
11for r in data:11for row in data:
12    for word in r:12    for word in row:
13        wd.append(word.strip())13        words.append(word.strip())
14for i in range(len(wd)):14for i in range(len(words)):
15    if wd[i] not in wd[:i]:15    if words[i] not in words[:i]:
16        count = 016        count = 0
n17        for w in wd:n17        for w in words:
18            if wd[i] == w:18            if words[i] == w:
19                count += 119                count += 1
n20        print(wd[i], count)def determine_grade(avg):n20        print(words[i], count)
21f.close()def determine_grade(avg):
21    avg = int(avg)22    avg = int(avg)
22    if avg >= 90 and avg <= 100:23    if avg >= 90 and avg <= 100:
23        return 'A'24        return 'A'
24    elif avg >= 80 and avg <= 89:25    elif avg >= 80 and avg <= 89:
25        return 'B'26        return 'B'
26    elif avg >= 70 and avg <= 79:27    elif avg >= 70 and avg <= 79:
27        return 'C'28        return 'C'
28    elif avg >= 60 and avg <= 69:29    elif avg >= 60 and avg <= 69:
29        return 'D'30        return 'D'
30    elif avg <= 60:31    elif avg <= 60:
31        return 'F'32        return 'F'
n32fileName = input()n33fileName = input("Enter the filename: ")
33outFile = "report.txt"34outFile = "report.txt"
n34tmidterm1 = 0n35totalM1 = 0
35tmidterm2 = 036totalM2 = 0
36tfinal = 037totalFinal = 0
37c = 038count = 0
38fileWrite = open(outFile, "w")39fileWrite = open(outFile, "w")
39for line in enumerate(open(fileName, 'r')):40for line in enumerate(open(fileName, 'r')):
40    data = line[1].replace("\n", "").split()41    data = line[1].replace("\n", "").split()
41    fName = data[0]42    fName = data[0]
42    lName = data[1]43    lName = data[1]
43    m1 = int(data[2])44    m1 = int(data[2])
44    m2 = int(data[3])45    m2 = int(data[3])
45    final = int(data[4])46    final = int(data[4])
46    avg = (m1 + m2 + final) / 3.047    avg = (m1 + m2 + final) / 3.0
47    grade = determine_grade(avg)48    grade = determine_grade(avg)
n48    tmidterm1 = tmidterm1 + m1n49    totalM1 = totalM1 + m1
49    tmidterm2 = tmidterm2 + m250    totalM2 = totalM2 + m2
50    tfinal = tfinal + final51    totalFinal = totalFinal + final
51    c = c + 152    count = count + 1
52    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
53                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
n54if(c > 0):n55if(count > 0):
55    fileWrite.write("\nAverages: midterm1 " +56    fileWrite.write("\nAverages: midterm1 " +
t56                    "{0:.2f}".format(tmidterm1 / c) + ", midterm2 " +t57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
57                    "{0:.2f}".format(tmidterm2 / c) + ", final " +58                    "{0:.2f}".format(totalM2 / count) + ", final " +
58                    "{0:.2f}".format(tfinal / c) + "\n")59                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")
61fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 80

Student ID: 277, P-Value: 8.66e-02

Nearest Neighbor ID: 363

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    num = str(random.randint(0,9))n3    rnumber = str(random.randint(0,100))
4    for n in range(4):4    for x in range(0,4):
5        num += ","+str(random.randint(0,9))5        rnumber += "," + str(random.randint(0,100))
6    return num6    return rnumber
7try:
8    R = open('randomNums.txt', "w")7file = open('randomNums.txt','w')
9    line = ""
10    for m in range(5):8for n in range(5):
11        R.write(randomGen()+"\n")9    file.write(randomGen()+'\n')
12    R.close()10file.close()
13except Exception:
14    print("File not found")
15import csv11import csv
n16uinput = input()n12input1 = input()
17with open(uinput, 'r') as wordsfile:13with open(input1, 'r') as wordsfile:
18    word_reader = csv.reader(wordsfile)14    words_reader = csv.reader(wordsfile)
19    for r in word_reader:15    for row in words_reader:
20        wordlist = r16        list_of_words = row
21noduplicates = list(dict.fromkeys(wordlist))17no_duplicates_in_list = list(dict.fromkeys(list_of_words))
22length = len(noduplicates)18listlength = len(no_duplicates_in_list)
23for w in range(length):19for i in range(listlength):
24    print(noduplicates[w], wordlist.count(noduplicates[w]))from distutils.log im20    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
>port info>))from distutils.log import info
25def grade(avg):21def grade(avg):
26    avg = int(avg)22    avg = int(avg)
27    if avg >= 90 and avg <= 100:23    if avg >= 90 and avg <= 100:
28        return 'A'24        return 'A'
29    elif avg >= 80 and avg <= 89:25    elif avg >= 80 and avg <= 89:
30        return 'B'26        return 'B'
31    elif avg >= 70 and avg <= 79:27    elif avg >= 70 and avg <= 79:
32        return 'C'28        return 'C'
33    elif avg >= 60 and avg <= 69:29    elif avg >= 60 and avg <= 69:
34        return 'D'30        return 'D'
35    elif avg <= 60:31    elif avg <= 60:
36        return 'F'32        return 'F'
37fileName = input("Enter the filename: ")33fileName = input("Enter the filename: ")
38outFile = "report.txt"34outFile = "report.txt"
n39t1 = 0n35totalx1 = 0
40t2 = 036totalx2 = 0
41t3 = 037totalx3 = 0
42count = 038count = 0
43fileWrite = open(outFile, "w")39fileWrite = open(outFile, "w")
44for line in enumerate(open(fileName, 'r')):40for line in enumerate(open(fileName, 'r')):
45    info = line[1].replace("\n", "").split()41    info = line[1].replace("\n", "").split()
46    name1 = info[0]42    name1 = info[0]
47    name2 = info[1]43    name2 = info[1]
n48    n1 = int(info[2])n44    x1 = int(info[2])
49    n2 = int(info[3])45    x2 = int(info[3])
50    n3 = int(info[4])46    x3 = int(info[4])
51    avg = (n1 + n2 + n3) / 3.047    avg = (x1 + x2 + x3) / 3.0
52    gradeofficial = grade(avg)48    gradeofficial = grade(avg)
n53    t1 = t1 + n1n49    totalx1 = totalx1 + x1
54    t2 = t2 + n250    totalx2 = totalx2 + x2
55    t3 = t3 + n351    totalx3 = totalx3 + x3
56    count = count + 152    count = count + 1
n57    fileWrite.write(name1 + "\t" + name2 + "\t" + str(n1) + "\t" +n53    fileWrite.write(name1 + "\t" + name2 + "\t" + str(x1) + "\t" +
58                    str(n2) + "\t" + str(n3) + "\t" + gradeofficial + "\n")54                    str(x2) + "\t" + str(x3) + "\t" + gradeofficial + "\n")
59if(count > 0):55if(count > 0):
60    fileWrite.write("\nAverages: midterm1 " +56    fileWrite.write("\nAverages: midterm1 " +
t61                    "{0:.2f}".format(t1 / count) + ", midterm2 " +t57                    "{0:.2f}".format(totalx1 / count) + ", midterm2 " +
62                    "{0:.2f}".format(t2 / count) + ", final " +58                    "{0:.2f}".format(totalx2 / count) + ", final " +
63                    "{0:.2f}".format(t3 / count) + "\n")59                    "{0:.2f}".format(totalx3 / count) + "\n")
64print("Done")60print("Done")
65fileWrite.close()61fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 81

Student ID: 116, P-Value: 9.08e-02

Nearest Neighbor ID: 355

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
nn7try:
7out = open('randomNums.txt', "w")8    out = open('randomNums.txt', "w")
8line = ""9    line = ""
9for i in range(5):10    for i in range(5):
10    out.write(randomGen()+"\n")11        out.write(randomGen()+"\n")
11out.close()12    out.close()
12import csv13except Exception:
13from os import read14    print("File not found")import csv
14filepath = input()15file = open(input())
15csvfile = open(filepath, "r")16strings = csv.reader(file, delimiter=',')
16reader = csv.reader(csvfile)
17words = []17words = []
n18frequencies = []n18for row in strings:
19for row in reader:
20    for word in row:19    for word in row:
n21        word = word.strip()n
22        if(len(word) == 0):
23            continue
24        elif(words.count(word) != 0):
25            index = words.index(word)
26            frequencies[index] += 1
27        else:
28            words.append(word)20        words.append(word.strip())
29            frequencies.append(1)
30for i in range(len(words)):21for i in range(len(words)):
n31    print(words[i], frequencies[i])fileName=input("Enter Filename: ")n22    if words[i] not in words[:i]:
23        count = 0
24        for j in range(len(words)):
25            if words[i] == words[j]:
26                count += 1
27        print(words[i], count)
28file.close()fileName=input("Enter Filename: ")
32inputFile=open(fileName,'r')29inputFile=open(fileName,'r')
33outputFile=open("report.txt",'w')30outputFile=open("report.txt",'w')
34midterm1Total=031midterm1Total=0
35midterm2Total=032midterm2Total=0
36finalTotal=033finalTotal=0
37count=034count=0
38while True:35while True:
39    line=inputFile.readline()36    line=inputFile.readline()
40    if not line:37    if not line:
41        break38        break
42    count+=139    count+=1
43    data=line.split("\t")40    data=line.split("\t")
44    firstname=data[0]41    firstname=data[0]
45    lastname=data[1]42    lastname=data[1]
46    midterm1=(int)(data[2])43    midterm1=(int)(data[2])
47    midterm2=(int)(data[3])44    midterm2=(int)(data[3])
48    final=(int)(data[4])45    final=(int)(data[4])
49    total=midterm1+midterm2+final46    total=midterm1+midterm2+final
50    avg=total/347    avg=total/3
51    if(avg>=90):48    if(avg>=90):
52        grade='A'49        grade='A'
53    elif(avg>=80):50    elif(avg>=80):
54        grade='B'51        grade='B'
55    elif(avg>=70):52    elif(avg>=70):
56        grade='C'53        grade='C'
57    elif(avg>=60):54    elif(avg>=60):
58        grade='D'55        grade='D'
59    else:56    else:
60        grade='F'57        grade='F'
61    midterm1Total+=midterm158    midterm1Total+=midterm1
62    midterm2Total+=midterm259    midterm2Total+=midterm2
63    finalTotal+=final60    finalTotal+=final
n64    outputFile.write(firstname+"\t"+lastname+"\t"+str(midterm1)+"\t"+str(midtermn61    outputFile.write(firstname+"\t"+lastname+"\t"+str(midterm1)+"\t"+str(midterm
>2)+"\t"+str(final)+"\t"+grade+"\n")>2)+"\t"+str(final)+"\t"+grade+("\n"))
65print('\t')
66midterm1Total/=count62midterm1Total/=count
67midterm2Total/=count63midterm2Total/=count
68finalTotal/=count64finalTotal/=count
69avgOut="Averages: midterm1 %.2f, midterm2 %.2f, final %.2f"%(midterm1Total,midte65avgOut="Averages: midterm1 %.2f, midterm2 %.2f, final %.2f"%(midterm1Total,midte
>rm2Total,finalTotal)>rm2Total,finalTotal)
t70outputFile.write(avgOut)t66outputFile.write(avgOut+'\n')
71outputFile.close()67outputFile.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 82

Student ID: 355, P-Value: 9.08e-02

Nearest Neighbor ID: 116

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
3    result = str(random.randint(0,9))3    result = str(random.randint(0,9))
4    for x in range(4):4    for x in range(4):
5        result += ","+str(random.randint(0,9))5        result += ","+str(random.randint(0,9))
6    return result6    return result
n7try:n
8    out = open('randomNums.txt', "w")7out = open('randomNums.txt', "w")
9    line = ""8line = ""
10    for i in range(5):9for i in range(5):
11        out.write(randomGen()+"\n")10    out.write(randomGen()+"\n")
12    out.close()11out.close()
13except Exception:12import csv
14    print("File not found")import csv13from os import read
15file = open(input())14filepath = input()
16strings = csv.reader(file, delimiter=',')15csvfile = open(filepath, "r")
16reader = csv.reader(csvfile)
17words = []17words = []
n18for row in strings:n18frequencies = []
19for row in reader:
19    for word in row:20    for word in row:
nn21        word = word.strip()
22        if(len(word) == 0):
23            continue
24        elif(words.count(word) != 0):
25            index = words.index(word)
26            frequencies[index] += 1
27        else:
20        words.append(word.strip())28            words.append(word)
29            frequencies.append(1)
21for i in range(len(words)):30for i in range(len(words)):
n22    if words[i] not in words[:i]:n31    print(words[i], frequencies[i])fileName=input("Enter Filename: ")
23        count = 0
24        for j in range(len(words)):
25            if words[i] == words[j]:
26                count += 1
27        print(words[i], count)
28file.close()fileName=input("Enter Filename: ")
29inputFile=open(fileName,'r')32inputFile=open(fileName,'r')
30outputFile=open("report.txt",'w')33outputFile=open("report.txt",'w')
31midterm1Total=034midterm1Total=0
32midterm2Total=035midterm2Total=0
33finalTotal=036finalTotal=0
34count=037count=0
35while True:38while True:
36    line=inputFile.readline()39    line=inputFile.readline()
37    if not line:40    if not line:
38        break41        break
39    count+=142    count+=1
40    data=line.split("\t")43    data=line.split("\t")
41    firstname=data[0]44    firstname=data[0]
42    lastname=data[1]45    lastname=data[1]
43    midterm1=(int)(data[2])46    midterm1=(int)(data[2])
44    midterm2=(int)(data[3])47    midterm2=(int)(data[3])
45    final=(int)(data[4])48    final=(int)(data[4])
46    total=midterm1+midterm2+final49    total=midterm1+midterm2+final
47    avg=total/350    avg=total/3
48    if(avg>=90):51    if(avg>=90):
49        grade='A'52        grade='A'
50    elif(avg>=80):53    elif(avg>=80):
51        grade='B'54        grade='B'
52    elif(avg>=70):55    elif(avg>=70):
53        grade='C'56        grade='C'
54    elif(avg>=60):57    elif(avg>=60):
55        grade='D'58        grade='D'
56    else:59    else:
57        grade='F'60        grade='F'
58    midterm1Total+=midterm161    midterm1Total+=midterm1
59    midterm2Total+=midterm262    midterm2Total+=midterm2
60    finalTotal+=final63    finalTotal+=final
n61    outputFile.write(firstname+"\t"+lastname+"\t"+str(midterm1)+"\t"+str(midtermn64    outputFile.write(firstname+"\t"+lastname+"\t"+str(midterm1)+"\t"+str(midterm
>2)+"\t"+str(final)+"\t"+grade+("\n"))>2)+"\t"+str(final)+"\t"+grade+"\n")
65print('\t')
62midterm1Total/=count66midterm1Total/=count
63midterm2Total/=count67midterm2Total/=count
64finalTotal/=count68finalTotal/=count
65avgOut="Averages: midterm1 %.2f, midterm2 %.2f, final %.2f"%(midterm1Total,midte69avgOut="Averages: midterm1 %.2f, midterm2 %.2f, final %.2f"%(midterm1Total,midte
>rm2Total,finalTotal)>rm2Total,finalTotal)
t66outputFile.write(avgOut+'\n')t70outputFile.write(avgOut)
67outputFile.close()71outputFile.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 83

Student ID: 151, P-Value: 9.69e-02

Nearest Neighbor ID: 73

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
n2file = open('randomNums.txt', "w")n
3def randomGen():2def randomGen():
n4    r = str(random.randint(0,9))n3    result = str(random.randint(0,9))
5    for x in range(4):4    for x in range(4):
n6        r += ","+str(random.randint(0,9))n5        result += ","+str(random.randint(0,9))
7    for i in range(5):
8        print(r)
9    return r6    return result
10file.write(randomGen()+"\n")
11import csv7import csv
n12file = input()n8file = open(input())
9strings = csv.reader(file, delimiter=',')
13words = []10words = []
n14new_words = []n11for row in strings:
15with open(file, 'r') as csvfile:
16    reader = csv.reader(csvfile, delimiter = ',')
17    for row in reader:
18        for word in row:12    for word in row:
19            words.append(word)13        words.append(word.strip())
20        for word in words:14for i in range(len(words)):
21            freq = words.count(word)15    if words[i] not in words[:i]:
22            if word not in new_words:16        count = 0
23                new_words.append(word)17        for j in range(len(words)):
24                print(word, freq)18            if words[i] == words[j]:
19                count += 1
20        print(words[i], count)
25def determine_grade(avg):21file.close()def determine_grade(avg):
26    avg = int(avg)22    avg = int(avg)
27    if avg >= 90 and avg <= 100:23    if avg >= 90 and avg <= 100:
28        return 'A'24        return 'A'
29    elif avg >= 80 and avg <= 89:25    elif avg >= 80 and avg <= 89:
30        return 'B'26        return 'B'
31    elif avg >= 70 and avg <= 79:27    elif avg >= 70 and avg <= 79:
32        return 'C'28        return 'C'
33    elif avg >= 60 and avg <= 69:29    elif avg >= 60 and avg <= 69:
34        return 'D'30        return 'D'
35    elif avg <= 60:31    elif avg <= 60:
36        return 'F'32        return 'F'
n37file_entered = input()n33fileName = input("Enter the filename: ")
38outFile = "report.txt"34outFile = "report.txt"
n39totalN1 = 0n35totalM1 = 0
40totalN2 = 036totalM2 = 0
41totalF = 037totalFinal = 0
42count = 038count = 0
43fileWrite = open(outFile, "w")39fileWrite = open(outFile, "w")
n44for line in enumerate(open(file_entered, 'r')):n40for line in enumerate(open(fileName, 'r')):
45    data = line[1].replace("\n", "").split()41    data = line[1].replace("\n", "").split()
46    fName = data[0]42    fName = data[0]
47    lName = data[1]43    lName = data[1]
48    m1 = int(data[2])44    m1 = int(data[2])
49    m2 = int(data[3])45    m2 = int(data[3])
50    final = int(data[4])46    final = int(data[4])
51    avg = (m1 + m2 + final) / 3.047    avg = (m1 + m2 + final) / 3.0
52    grade = determine_grade(avg)48    grade = determine_grade(avg)
n53    totalN1 = totalN1 + m1n49    totalM1 = totalM1 + m1
54    totalN2 = totalN2 + m250    totalM2 = totalM2 + m2
55    totalF = totalF + final51    totalFinal = totalFinal + final
56    count = count + 152    count = count + 1
57    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +53    fileWrite.write(fName + "\t" + lName + "\t" + str(m1) + "\t" +
58                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")54                    str(m2) + "\t" + str(final) + "\t" + grade + "\n")
59if(count > 0):55if(count > 0):
60    fileWrite.write("\nAverages: midterm1 " +56    fileWrite.write("\nAverages: midterm1 " +
t61                    "{0:.2f}".format(totalN1 / count) + ", midterm2 " +t57                    "{0:.2f}".format(totalM1 / count) + ", midterm2 " +
62                    "{0:.2f}".format(totalN2 / count) + ", final " +58                    "{0:.2f}".format(totalM2 / count) + ", final " +
63                    "{0:.2f}".format(totalF / count) + "\n")59                    "{0:.2f}".format(totalFinal / count) + "\n")
60print("Done")
64fileWrite.close()61fileWrite.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 84

Student ID: 338, P-Value: 9.13e-01

Nearest Neighbor ID: 320

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    count=0n3    string = ''
4    mylist=[]4    for i in range(4):
5    mylist1=[]5        string += str(random.randint(0,9)) + ', '
6    while count<=4:6    string += str(random.randint(0,9))
7        mylist=(random.randint(1,100))7    return string
8        mylist1.append(mylist)8randstring = randomGen()
9        count+=19randstring2 = randomGen()
10    count=010randstring3 = randomGen()
11    mylist2=[]11e =  randomGen()
12    while count<=4:12g =  randomGen()
13        mylist=(random.randint(1,100))
14        mylist2.append(mylist)
15        count+=1
16    count=0
17    mylist3=[]
18    while count<=4:
19        mylist=(random.randint(1,100))
20        mylist3.append(mylist)
21        count+=1
22    count=0
23    mylist4=[]
24    while count<=4:
25        mylist=(random.randint(1,100))
26        mylist4.append(mylist)
27        count+=1
28    count=0
29    mylist5=[]
30    while count<=4:
31        mylist=(random.randint(1,100))
32        mylist5.append(mylist)
33        count+=1
34    mylist1s=str(mylist1)
35    mylist2s=str(mylist2)
36    mylist3s=str(mylist3)
37    mylist4s=str(mylist4)
38    mylist5s=str(mylist5)
39    f = open('randomNums.txt', 'w')  13f = open('randomNums.txt', 'w')
40    f.write(mylist1s.strip("[()]")+'\n')14f.write(randstring)
41    f.write(mylist2s.strip("[()]")+'\n')
42    f.write(mylist3s.strip("[()]")+'\n')
43    f.write(mylist4s.strip("[()]")+'\n')
44    f.write(mylist5s.strip("[()]")+'\n')  
45    f.close()  
46    return mylist1s
47randomGen()import csv
48csv_file = input()
49with open(csv_file, 'r') as csvfile:
50    csv_reader = csv.reader(csvfile, delimiter=',')
51    for row in csv_reader:
52       def Convert(row):
53            j=1
54            res_dct = {row[i]: j for i in range(len(row))}
55            return res_dct
56    Convert(row)
57    thelist=list(row)
58    def total(thelist):
59        num = {}
60        for thing in thelist:
61            if (thing in num):
62                num[thing] += 1
63            else:
64                num[thing] = 1
65        for z in num :
66            print(z, num[z])
67    total(thelist)
68tsv_file = input() 
69import csv
70f=open('report.txt', 'w') 
71f.write('')15f.write('\n')
16f.write(randstring2)
17f.write('\n')
18f.write(randstring3)
19f.write('\n')
20f.write(e)
21f.write('\n')
22f.write(g)
72f.close()23f.close()
n73count=0n24h = open('randomNums.txt', 'r')
74midterm1tot=025contents = h.read()
75midterm2tot=026print(contents)
76finaltot=027f.close()import csv
28word_dict = {}
29test_list = []
30file_name = input()
77with open(tsv_file, 'r') as csvfile:31with open(file_name, 'r') as csvfile:
32    csvreader = csv.reader(csvfile)
33    for row in csvreader:
34        test_list += row
35for item in test_list:  
36    word_dict[item] = test_list.count(item)
37for word in word_dict:
38    print(f'{word} {word_dict[word]}')import csv
39row_count = 0
40midterm1_avg = 0
41midterm2_avg = 0
42final_avg = 0
43iteration_count = 0   
44grade_list = []
45file_name = input()
46with open(file_name, 'r') as tsvfile:
78    grades_reader = csv.reader(csvfile, delimiter=',')47    grades_reader = csv.reader(tsvfile, delimiter='\t')
79    for row in grades_reader:48    for row in grades_reader:
t80        mystring=str(row)    t49        row_count += 1
81        csvlist=list(mystring.split('\\t'))50        midterm1_avg += int(row[2]) 
82        csv1=str(csvlist[0])51        midterm2_avg += int(row[3])     
83        cvs4=str(csvlist[4])52        final_avg += int(row[4])
84        csv1s=csv1.strip("['")53        grade = (int(row[2])+int(row[3])+int(row[4]))/3
85        cvs4s=cvs4.strip("']")
86        newlist1=[]
87        newlist1.append(csv1s)
88        newlist1.append(csvlist[1])
89        newlist1.append(int(csvlist[2]))
90        newlist1.append(int(csvlist[3]))
91        newlist1.append(int(cvs4s))
92        numgrade=((newlist1[2]+newlist1[3]+newlist1[4])/(3))
93        if numgrade>=90:54        if grade >= 90:
94            numgrade='A'55            grade_letter = 'A'
95        elif numgrade>=80:56        elif grade < 90 and grade >= 80:
96            numgrade='B'57            grade_letter = 'B'
97        elif numgrade>=70:58        elif grade < 80 and grade >= 70:
98            numgrade='C'59            grade_letter = 'C'
99        elif numgrade>=60:60        elif grade < 70 and grade >= 60:
100            numgrade='D'61            grade_letter = 'D'
101        elif numgrade<60:62        else:
102            numgrade='F'63            grade_letter = 'F'
103        newlist1.append(numgrade)64        row.append(grade_letter)
104        count+=165        grade_list.append(row[0])
105        midterm1tot=newlist1[2]+midterm1tot66        grade_list.append(row[1])
106        midterm2tot=newlist1[3]+midterm2tot67        grade_list.append(row[2])
107        finaltot=newlist1[4]+finaltot68        grade_list.append(row[3])
108        newstring1=str(f'{newlist1[0]}\t{newlist1[1]}\t{newlist1[2]}\t{newlist1[69        grade_list.append(row[4])
>3]}\t{newlist1[4]}\t{newlist1[5]}') 
109        print(newstring1)70        grade_list.append(row[5])
110        f=open('report.txt', 'a+') 71    midterm1_avg /= row_count
111        f.write(newstring1)72    midterm2_avg /= row_count
112        f.write('\n')73    final_avg /= row_count
113        f.close()  
114    midterm1=midterm1tot/count
115    midterm2=midterm2tot/count
116    final=finaltot/count
117    print('\n')
118    print(f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, final {f
>inal:.2f}') 
119    avgline=(f'Averages: midterm1 {midterm1:.2f}, midterm2 {midterm2:.2f}, final
> {final:.2f}') 
120    f=open('report.txt', 'a') 74    final_file = open('report.txt', 'w')
75    for word in grade_list:
76        final_file.write(word)
77        iteration_count +=1
78        if iteration_count == 6:
79            final_file.write('\n')
80            iteration_count = 0
81        else:
82            final_file.write('\t')
83    midterm1_avg = "{:.2f}".format(midterm1_avg)
84    midterm2_avg = "{:.2f}".format(midterm2_avg)
85    final_avg = "{:.2f}".format(final_avg)
121    f.write('\n')86    final_file.write('\n')
122    f.write(avgline)87    final_file.write(f'Averages: midterm1 {midterm1_avg}, midterm2 {midterm2_avg
 >}, final {final_avg}')
123    f.write('\n')88    final_file.write('\n')
124    f.close()  89    final_file.close()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op




Page 85

Student ID: 55, P-Value: 8.97e-01

Nearest Neighbor ID: 152

Student (left) and Nearest Neighbor (right).


f1import randomf1import random
2def randomGen():2def randomGen():
n3    randomList = []n3    result = str(random.randint(0,9))
4    randomStr = ""4    for x in range(4): 
5        result += ","+str(random.randint(0,9))
6    return result
7try: 
8    out = open('randomNums.txt', "w")
9    line = ""
5    for x in range(5):10    for i in range(5):
6        value = str(random.randint(0,9))11        out.write(randomGen()+"\n")
7        randomList.append(value)12    out.close()
8    randomStr = ','.join(randomList)13except Exception: 
9    return randomStr 14    print("File not found") import csv
10if __name__ == "__main__":15input1 = input()
11    output = randomGen()16with open(input1, 'r') as wordsfile: 
12    file = open('randomNums.txt','w')17    words_reader = csv.reader(wordsfile)
13    for number in range(0,len(output),2):18    for row in words_reader: 
14        file.write(output[number])19        list_of_words = row
15    file.close()import csv20no_duplicates_in_list = list(dict.fromkeys(list_of_words))
21listlength = len(no_duplicates_in_list)
22for i in range(listlength):
23    print(no_duplicates_in_list[i], list_of_words.count(no_duplicates_in_list[i]
 >))import csv
16fileInput = input()24file_input = input()
17with open(fileInput, newline='') as csvfile:25with open(file_input, 'r') as csvfile:
18    occurDict = {}
19    myList = None
20    file = csv.reader(csvfile, delimiter=' ', quotechar='|')26    reader = csv.reader(csvfile, delimiter='\t')
27    students = []
28    totals = [0,0,0]
21    for row in file:29    for row in reader:
22        myList = ','.join(row)30        final_grade = (int(row[2])+int(row[3])+int(row[4]))/3
23    myList = myList.split(',')31        if final_grade >= 90:
24    for x in myList:32            final_letter = "A"
25        if x not in occurDict:33        elif final_grade >= 80:
26            occurDict[str(x)] = 134            final_letter = "B"
35        elif final_grade >= 70:
36            final_letter = "C"
37        elif final_grade >= 60:
38            final_letter = "D"
27        else:39        else:
t28            occurDict[str(x)] = occurDict.get(str(x))+1t40            final_letter = "F"
29    for key,value in occurDict.items():41        row.append(final_letter)
30        print(key, value)42        totals[0] += int(row[2])
31import csv43        totals[1] += int(row[3])
32userInputFile = input()44        totals[2] += int(row[4])
33gradingDict = {45        students.append(row)
34    "A": range(90,101),46    averages = [i/len(students) for i in totals]
35    "B":range(80,90),
36    "C":range(70,80),
37    "D":range(60,70),
38    "F":range(0,60)
39    }
40studentGrades = {}
41inputFile = open(userInputFile)
42file = csv.reader(inputFile, delimiter="\t")
43for row in file:
44    key = f'{row[0]}\t{row[1]}'
45    value = []
46    lower = row.index(row[2])
47    upper = row.index(row[-1])
48    for grade in range(lower,upper+1):
49        value.append(row[grade])
50    studentGrades[key] = value
51inputFile.close()
52totalPoints = 0
53averages = list()
54for key,value in studentGrades.items():
55    totalPoints += int(value[0])
56averages.append(totalPoints/len(studentGrades))
57totalPoints = 0
58for key,value in studentGrades.items():
59    totalPoints += int(value[1])
60averages.append(totalPoints/len(studentGrades))
61totalPoints = 0
62for key,value in studentGrades.items():
63    totalPoints += int(value[2])
64averages.append(totalPoints/len(studentGrades))
65print(averages)
66for person,value in studentGrades.items():
67    average = int()
68    for grade in value:
69        average += int(grade)
70    average /= len(value)
71    average = int(average)
72    for letter in gradingDict:
73        if average in gradingDict.get(letter):
74            value += letter
75outputFile = open("report.txt","w")47    f = open("report.txt","w")
76for key,value in studentGrades.items():48    for i in students:
77    values = '\t'.join(value)49        f.write("\t".join(i)+"\n")
78    outputFile.write(f'{key}\t{values}')
79    outputFile.write('\n')
80outputFile.write('\n')
81outputFile.write(f'Averages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.50    f.write(f"\nAverages: midterm1 {averages[0]:.2f}, midterm2 {averages[1]:.2f}
>2f}, final {averages[2]:.2f}\n')>, final {averages[2]:.2f}\n")
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op