본문 바로가기

파이썬(PYTHON)

CharGPT를 활용한 자동차 구성품 트리 구조

728x90

파이썬 코드로 표현할 수 있도록 하였으며 이를 통해 기존 자료를 좀 더 detail하게 정리하거나 구조적 연결과 정리를 원하거나 표현하고자 할 때 CharGPT를 활용하는 부분이 있을 것으로 생각되어 그 결과를 공유합니다.

 

car = {
    'Engine': {
        'Cylinder': {
            'Piston': {
                'Piston Ring': None,
                'Connecting Rod': None,
                'Wrist Pin': None
            },
            'Cylinder Head': {
                'Valves': None,
                'Spark Plug': None,
                'Camshaft': None
            },
            'Engine Block': None
        },
        'Crankshaft': None,
        'Oil Pump': None,
        'Oil Pan': None
    },
    'Fuel System': {
        'Fuel Tank': None,
        'Fuel Pump': None,
        'Fuel Injector': None,
        'Throttle Body': None
    },
    'Cooling System': {
        'Radiator': None,
        'Water Pump': None,
        'Thermostat': None,
        'Fan': None
    },
    'Exhaust System': {
        'Exhaust Manifold': None,
        'Catalytic Converter': None,
        'Muffler': None,
        'Tailpipe': None
    },
    'Electrical System': {
        'Battery': None,
        'Starter Motor': None,
        'Alternator': None,
        'Ignition Coil': None
    },
    'Chassis': {
        'Frame': {
            'Main Frame': None,
            'Sub Frame': None
        },
        'Suspension': {
            'Shock Absorber': None,
            'Strut': None,
            'Spring': None,
            'Control Arm': None
        },
        'Brakes': {
            'Brake Pads': None,
            'Brake Rotors': None,
            'Brake Calipers': None,
            'Brake Lines': None
        },
        'Wheels': {
            'Tires': None,
            'Rims': None,
            'Hubcaps': None
        }
    },
    'Steering System': {
        'Steering Column': {
            'Steering Wheel': None,
            'Steering Gear': None
        },
        'Power Steering': {
            'Power Steering Pump': None,
            'Power Steering Fluid': None
        },
        'Tie Rod': None,
        'Ball Joint': None
    },
    'Safety Features': {
        'Seat Belts': None,
        'Airbags': None,
        'Anti-Lock Brakes': None,
        'Electronic Stability Control': None
    }
}



def print_tree(data, indent=0):
    for key, value in data.items():
        print('\t' * indent + str(key))
        if value is not None:
            print_tree(value, indent+1)

print_tree(car)

다음 step 또 그 아래 구성품도 추가하면 더 깊이 그리고 더 넓게 시도해 볼 수 있음.

728x90