def test_impartire(): numar = Operatii([2, 9, 11, 4, 13], 16) cifra = 8 assert numar.impartire(cifra) == [[5, 3, 6, 9], 5] numar = Operatii([5], 10) cifra = 9 assert (numar.impartire(cifra)) == [[0], 5]
def impartire(): """ Imparteste un numar care se afla intr-o baza de la 2 la 16, la o cifra care se afla in aceeazi baza ca numarul. """ print("\nNumarul: ".upper()) numar = Console.citesteInstanta() numar = Operatii(numar[0], numar[1]) nr = Console.fromList_toString(numar.getNumar()) baza = numar.getBaza() while True: print("\nCifra: ".upper()) cifra = Console.citesteCifra(numar.getBaza()) if cifra == 0: print("\n Cifra trebuie sa fie diferita de 0.\n". upper()) else: break rez = Operatii.impartire(numar, cifra) #return "Catul impartirii este {}, iar restul este {}".format(Console.fromList_toString(cifra[0]), cifra[1]) return "\nREZULTAT: {}({}) / {}({}) = {} rest {}".format( nr, baza, cifra, baza, Console.fromList_toString(rez[0]), rez[1])