Главни проблем са конверзијом базе у Питхон-у је то што може бити веома спора.
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
Ово је дефиниција функције за функцију која конвертује број у дату базу. Ако је основа мања од 2 или већа од 10 и није једнака 16, штампа се порука о грешци. У супротном, он израчунава модул броја и базе и чува то у променљивој „мод“. Затим улази у вхиле петљу у којој наставља да израчунава модул броја и базе све док број не буде једнак 0. Смешта сваки резултат у променљиву „цонвертед_стринг” како иде. Коначно, враћа стринг „цонвертед_стринг“.
Конверзија типа података
Постоји неколико начина за конверзију типова података у Питхон-у. Најједноставнији начин је коришћење функције типе(). На пример, да бисте конвертовали број у стринг, можете користити следећи код:
стр = тип (број)
Други начин да то урадите је коришћење функције стр(). На пример, да бисте конвертовали низ у број, можете користити следећи код:
број = стр(стринг)