


求指教我需要如何完成,不可以使用max ,min ,exit ,break 的情况下找出哪一年份出生率最高,以及哪一年份出生率最低



def bigAndSmall(path):
# 定义最大值接收变量,但是不能赋值,初始赋值第一行
biggest = None
# 定义最小值接收变量,但是不能赋值,初始赋值第一行
smallest = None
# 打开文件
with open(path) as f:
# index从0开始,0表示列名行,这行需要忽略不处理
index = 0
# 遍历文件
for item in f:
# 剔除右边的换行空格字符
line = item.rstrip()
# 将line拆分为数组
line = line.split(',')
# 第一行赋值给最大最小
if index == 1:
biggest = line
smallest = line
elif index > 1:
# 比较出生率,转换为float,字符串无法比较
if float(biggest[5]) < float(line[5]):
biggest = line
if float(smallest[5]) > float(line[5]):
smallest = line
# 遍历完行号+1
index += 1
# 打印结果
print(f'The highest birthrate was {biggest[5]} which occurred in {biggest[2]} County {biggest[1]} in {biggest[0]}')
print(
f'The lowest birthrate was {smallest[5]} which occurred in {smallest[2]} County {smallest[1]} in {smallest[0]}')
bigAndSmall('teenpreganc.txt')