def celsius_to_fahrenheit(celsius):
    """
    Convert temperature from Celsius to Fahrenheit.
    
    Args:
        celsius (float): Temperature in degrees Celsius
        
    Returns:
        float: Temperature in degrees Fahrenheit
        
    Example:
        >>> celsius_to_fahrenheit(25.0)
        77.0
    """
    # Formula: F = (C × 9/5) + 32
    fahrenheit = (celsius * 9/5) + 32
    return round(fahrenheit, 2)


def fahrenheit_to_celsius(fahrenheit):
    """
    Convert temperature from Fahrenheit to Celsius.
    
    Args:
        fahrenheit (float): Temperature in degrees Fahrenheit
        
    Returns:
        float: Temperature in degrees Celsius
        
    Example:
        >>> fahrenheit_to_celsius(77.0)
        25.0
    """
    # Formula: C = (F - 32) × 5/9
    celsius = (fahrenheit - 32) * 5/9
    return round(celsius, 2)


def mm_to_inches(millimeters):
    """
    Convert rainfall from millimeters to inches.
    
    Args:
        millimeters (float): Rainfall in millimeters
        
    Returns:
        float: Rainfall in inches
        
    Example:
        >>> mm_to_inches(100)
        3.94
    """
    # 1 mm = 0.0393701 inches
    inches = millimeters * 0.0393701
    return round(inches, 2)


def inches_to_mm(inches):
    """
    Convert rainfall from inches to millimeters.
    
    Args:
        inches (float): Rainfall in inches
        
    Returns:
        float: Rainfall in millimeters
        
    Example:
        >>> inches_to_mm(3.94)
        100.08
    """
    # 1 inch = 25.4 mm
    millimeters = inches * 25.4
    return round(millimeters, 2)


def classify_rainfall(rainfall_mm):
    """
    Classify rainfall amount into descriptive categories.
    
    Args:
        rainfall_mm (float): Annual or seasonal rainfall in millimeters
        
    Returns:
        str: Rainfall classification (Very Low, Low, Moderate, High, Very High)
        
    Example:
        >>> classify_rainfall(850)
        'Moderate'
    """
    # Classification based on annual rainfall patterns
    if rainfall_mm < 400:
        return "Very Low"
    elif rainfall_mm < 700:
        return "Low"
    elif rainfall_mm < 1000:
        return "Moderate"
    elif rainfall_mm < 1500:
        return "High"
    else:
        return "Very High"


# Example usage (for testing during development)
if __name__ == "__main__":
    print("=== Climate Conversion Examples ===\n")
    
    # Temperature conversions
    temp_c = 26.0
    temp_f = celsius_to_fahrenheit(temp_c)
    print(f"Temperature: {temp_c}°C = {temp_f}°F")
    
    # Rainfall conversions
    rain_mm = 850
    rain_inches = mm_to_inches(rain_mm)
    rain_class = classify_rainfall(rain_mm)
    print(f"Rainfall: {rain_mm}mm = {rain_inches} inches ({rain_class})")