loops in python explained