Level 09: two-dimension arrays and lists 0 of 9 activities solved
  1. 1. Rainfall collector Not yet solved
  2. 2. Journey log Not yet solved
  3. 3. Snakes and ladders Not yet solved
  4. 4. Quote of the day Not yet solved
  5. 5. Word game Not yet solved
  6. 6. Grade book Not yet solved
  7. 7. Checkout Not yet solved
  8. 8. Missiles Not yet solved
  9. 9. Noughts and crosses Not yet solved
Next series Assessment point: levels 01-09
Level 09: two-dimension arrays and lists

1. Rainfall collector

Sign in to hand in your solution and get feedback.

# Rainfall collector program # ------------------------- # Subprograms # ------------------------- def read_data(filename): num_regions = 7 data = [["" for columns in range(2)] for rows in range(num_regions)] file = open(filename, "r") for region in range(num_regions): data_row = file.readline() data_row = data_row.strip() data_list = data_row.split(",") data[region][0] = data_list[0] data[region][1] = data_list[1] file.close() return data def padded_label(label, characters): return label + " " * (characters - len(label)) def output_table(data): num_regions = 7 characters = 0 for region in range(num_regions): if len(data[region][0]) > characters: characters = len(data[region][0]) for region in range(num_regions): table_row = padded_label(data[region][0], characters) table_row = table_row + " | " table_row = table_row + data[region][1] print(table_row) print() # ------------------------- # Main program # ------------------------- data = read_data("data.txt") output_table(data)