Python买笔问题

班长用班费X元买钢笔,已知商店里有三种钢笔,单价分别为6元,5元,4元。班长想尽可能多的买笔,且没有剩余的钱,请帮他设计一个买笔方案

全买4元的,看剩多少钱,如果1元,那就减少一个4元的,增加一个5元的;如果2元,那就减少一个4元的,增加一个6元的;如果3元,那就减少两个4元的,增加一个5元的,一个6元的

直接X//4,全部买4元的,肯定是最多的
想不剩钱,那么X%4,余几就把其中的几个替换成5元的