예제 #1
0
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]
예제 #2
0
    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])