Generally more efficient than doing both modulus and division work, it's easy to convert floor division:
x // y
into ceil division (and unlike using math.ceil, it runs no risk of getting incorrect results due to floating point imprecision for large values):
(x + y - 1) // y
If x is exactly divisible by y, then adding y - 1 changes nothing; the floor division makes the end result unchanged. If it's not evenly divisible, this increases it above the next multiple, getting you ceil division with only a single division operation instead of two (division is expensive; doing it twice is doubly expensive), and no floating point precision issues.