m0_73845698 2022-12-01 01:54 采纳率: 40%
浏览 53
已结题

关于#python#的问题:不可以使用max ,min ,exit ,break 的情况下找出哪一年份出生率最高,以及哪一年份出生率最低

img

img

img


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

  • 写回答

8条回答 默认 最新

  • 游一游走一走 2022-12-01 09:01
    关注
    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')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 12月11日
  • 已采纳回答 12月3日
  • 创建了问题 12月1日