In [2]:
# setting up the first category
print('='*40, 'Classification of Planets','='*40)

terrestrial = ['Mercury','Venus','Earth','Mars']
jovian = ['Jupiter','Saturn','Uranus','Neptune']
dwaft = 'Pluto'

# ask user to input planet
planet = input('Please input the name of a planet:\n')

# check if planet is terrestrial, jovian or dwarf
if planet.capitalize() in terrestrial:
    print(f'{planet.capitalize()} is a Terrestrial planet')
    
    #diplay info if mars is selected
    if planet.capitalize() == 'Mars':
        print(f'{planet.capitalize()} has 2 moons, Phobos and Deimos')
elif planet.capitalize() in jovian:
    print(f'{planet.capitalize()} is a Jovian planet')
    
    # check if jovian planets are gas or ice giants
    if planet.capitalize() == 'Jupiter' or planet.capitalize() == 'Saturn':
        print(f'{planet.capitalize()} is also a gas giant')
        
        # display infor on Jupiter and Saturn
        if planet.capitalize() == 'Jupiter':
            print(f'{planet.capitalize()} has 4 satellites, 46 moons and 17 provisional moons')
        else:
            print(f'{planet.capitalize()} has 7 satellites, 46 moons, 3 Trojan moon groups and 9 provisional moons')
    else:
        print(f'{planet.capitalize()} is also an ice giant')
        
        # display info on Uranus
        if planet.capitalize() == 'Uranus':
            print(f'{planet.capitalize()} has 5 satellites and 23 moons')
else:
    print(f'{planet.capitalize()} is a Dwarf planet')
    
    # display info on pluto
    print(f'{planet.capitalize()} has 1 satellite and 4 moons')
======================================== Classification of Planets ========================================
Please input the name of a planet:
saturn
Saturn is a Jovian planet
Saturn is also a gas giant
Saturn has 7 satellites, 46 moons, 3 Trojan moon groups and 9 provisional moons
In [ ]: