刚学Python,想让大大给我解释一下代码

刚学,班里大大太多老师直接不教
题目是说输入三个数a n c,a表示n是a进制的,b表示n要转化成b进制的,最后输出
老师给的答案如下,但看不懂,希望可以给我解答
或者有其它方法也可以的!

img

img

1,对
2,number是n中倒序数字在"012...ABCDEF"中的位置,方便下面转十进制从个位计算,所以倒序,idx是对倒序的数字进行的索引