Główny problem z konwersją bazową w Pythonie polega na tym, że może być ona bardzo powolna.
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
Jest to definicja funkcji dla funkcji, która konwertuje liczbę na daną podstawę. Jeśli podstawa jest mniejsza niż 2 lub większa niż 10 i różna od 16, drukowany jest komunikat o błędzie. W przeciwnym razie oblicza moduł liczby i podstawy i przechowuje to w zmiennej „mod”. Następnie wchodzi w pętlę while, w której kontynuuje obliczanie modułu liczby i podstawy, aż liczba będzie równa 0. Na bieżąco przechowuje każdy wynik w zmiennej „converted_string”. Na koniec zwraca łańcuch „converted_string”.
Konwersja typu danych
Istnieje kilka sposobów konwersji typów danych w Pythonie. Najprostszym sposobem jest użycie funkcji type(). Na przykład, aby przekonwertować liczbę na ciąg znaków, możesz użyć następującego kodu:
str = typ(liczba)
Innym sposobem na to jest użycie funkcji str(). Na przykład, aby przekonwertować ciąg znaków na liczbę, możesz użyć następującego kodu:
liczba = ciąg(łańcuch)