Question: can someone help me write the body of the function? There are the information you need: from typing import List import csv import math ################################################################################


def clean_length_data(raw_length: str) -> float: "Return the length of the bridge based on the value in raw_length. If raw_length is an empty string, return 0.0. Precondition: - if raw_length is not the empty string, it can be converted to a float >>> clean_length_data('12') 12.0 def trim_from_end(raw_data: list, count: int) -> None: "Update raw_data so that count elements have been removed from the end. Preconditions: count >= 0 - len(raw_data) >= count 3 >>> my_1st = [[72.3, 69.5, 70.0, 70.3, 70.5, 70.7, 72.9], "', '72.3', '69.5',"', '70', ", "70.3', 70.5', ', '70.7', '72.9', '] >>> trim_from_end(my_1st, 14) >>> my_lst [[72.3, 69.5, 70.0, 70.3, 70.5, 70.7, 72.9]] T! def clean_span_data(raw_spans: str) -> List[float]: "Return a list of span lengths from raw_spans, in the same order that they appear in raw_spans. Precondition: raw_spans is in the appropriate format (see handout for details) >>> clean_span_data('Total=64 (1)-12;(2)=19; (3)=21;(4)=12;') [12.0, 19.0, 21.0, 12.0] def clean_bci_data(bci_years: List[str], start_year: int, bci_scores: list) -> None: **** "Update bci_years so that each element contains the year as a string, starting from start_year and decreasing by one for each subsequent element, until bci_years has the same length as bci_scores. Also update bci_scores so that all non-empty string values are float values, and all empty string values are MISSING_BCI. Preconditions: - len(bci_years) == 0 lenbci_scores) > 0 - start-year len(bci_scores) >= 0 every value in bci_scores is either an empty string or can be converted to a float II 3 >>> years >>> scores ['', '72.3', " '69.5', "70.0', '', '70.3', ''] >>> clean_bci_data(years, 2013, scores) >>> years ['2013', '2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005'] >>> scores [-1.0, 72.3, -1.0, 69.5, -1.0, 70.0, -1.0, 70.3, -1.0]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
