python栈实现十进制到任意进制的转换
定义一个Python栈:stack.py
class Stack: def __init__(self): self.items = [] def is_Empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def peek(self): return self.items[len(items)-1] def size(self): return len(self.items)
进制转换:
from stack import Stackdef divideBy2(decNumber, base): remstack = Stack() digits = "0123456789ABCDEF" while decNumber > 0: rem = decNumber % base remstack.push(rem) decNumber //= base binString = "" while not remstack.is_Empty(): binString = binString + digits[remstack.pop()] return binStringprint(divideBy2(15,16))
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。