Midterm 2 Answer Key 1. [7, 3] [3, 3, 6] [2, 1, 4, 4] [3, 1, 3, 1, 2] [8, 2, 3, -1, 6, 1] 2. 1 1 1 2 1 2 5 3 2 13 8 2 3. n == 0 n % 2 == 1 x == 0 +---------------------+---------------------+---------------------+ Point A | sometimes | sometimes | always | +---------------------+---------------------+---------------------+ Point B | never | sometimes | sometimes | +---------------------+---------------------+---------------------+ Point C | never | always | never | +---------------------+---------------------+---------------------+ Point D | sometimes | sometimes | sometimes | +---------------------+---------------------+---------------------+ Point E | always | never | sometimes | +---------------------+---------------------+---------------------+ 4. def tally_scores(file_name): file = open(file_name) lines = file.readlines() for line in lines: text = line.split() print(text[0] + ":", end='') points = 0 count = 0 for i in range(1, len(text)): next_points = int(text[i]) points += next_points count += 1 print(" " + str(next_points), end='') print() average = points / count print("average = " + str(average)) 5. def num_unique(lis): if len(lis) == 0: return 0 else: count = 1 for i in range(1, len(lis)): if lis[i] != lis[i - 1]: count += 1 return count 6. def underline(file_name): file = open(file_name) lines = file.readlines() for line in lines: line = line.strip() if not line.startswith("."): print(line) else: print(line[1:]) for i in range(len(line) - 1): if i % 2 == 0: print("-", end='') else: print(",", end='') print()