def get_table_3(i, house_insulation_type, floor_bath_insulation=None):
    """表3 標準住戸における部位の面積及び土間床等の外周部の長さ等

    Args:
      i(int): 表3における行番号
      house_insulation_type(str): 床断熱'または'基礎断熱'
      floor_bath_insulation(str, optional): 床断熱'または'基礎断熱'または'浴室の床及び基礎が外気等に面していない' (Default value = None)

    Returns:
      float: 標準住戸における部位の面積及び土間床等の外周部の長さ等 (m)または(m2)

    """
    table_3 = [
        (262.46, 262.46, 266.10, 275.69),
        90.0,
        50.85,
        34.06,
        22.74,
        48.49,
        22.97,
        0.0,
        1.89,
        1.62,
        0.0,
        19.11,
        2.01,
        3.05,
        3.68,
        (3.31, 3.31, 0.00, 0.00),
        (45.05, 45.05, 45.05, 0.00),
        0.00,
        0.33,
        0.25,
        0.00,
        (0.57, 0.57, 0.57, 0.00),
        (0.00, 0.00, 0.00, 0.00),
        (0.00, 0.00, 0.91, 0.91),
        (0.00, 0.00, 0.91, 0.91),
        (0.00, 0.00, 0.00, 0.00),
        (0.00, 0.00, 1.82, 0.00),
        (0.00, 0.00, 0.00, 5.30),
        (0.00, 0.00, 0.00, 0.58),
        (0.00, 0.00, 0.00, 3.71),
        (0.00, 0.00, 0.00, 2.40),
        (0.00, 0.00, 0.00, 0.00),
        0.00,
        1.82,
        1.37,
        0.00,
        (3.19, 3.19, 3.19, 0.00),
        (0.00, 0.00, 0.00, 0.00),
        (0.00, 0.00, 1.82, 1.82),
        (0.00, 0.00, 1.82, 1.82),
        (0.00, 0.00, 0.00, 0.00),
        (0.00, 0.00, 3.64, 0.00),
        (0.00, 0.00, 0.00, 10.61),
        (0.00, 0.00, 0.00, 1.15),
        (0.00, 0.00, 0.00, 7.42),
        (0.00, 0.00, 0.00, 4.79),
        (0.00, 0.00, 0.00, 0.00),
        15.40,
        13.89,
        5.60,
        5.60,
        10.32,
        (19.04, 19.04, 19.04, 0.0),
        10.61,
        14.23,
        27.2,
        4.79,
        5.60,
        17.2,
        5.6,
        5.6,
        10.61,
        2.97,
        9.24,
        4.79,
    ]


    if house_insulation_type == '床断熱住戸':
        if floor_bath_insulation == '浴室の床及び基礎が外気等に面していない':
            return table_3[i][0]
        elif floor_bath_insulation == '床断熱':
            return table_3[i][1]
        elif floor_bath_insulation == '基礎断熱':
            return table_3[i][2]
        else:
            raise ValueError(floor_bath_insulation)
    elif house_insulation_type == '基礎断熱住戸':
        return table_3[i][3]
    elif house_insulation_type == None:
        return table_3[i]
    else:
        raise ValueError(house_insulation_type)