Rozwiązany: podstawowa konwersja pythona

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)

Powiązane posty:

Zostaw komentarz