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 - len(bci_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 >>> 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]
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
- len(bci_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
>>> 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]
"""

Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images









