An warware: tushen tuba Python

Babban matsala tare da juyawa tushe a Python shine cewa yana iya zama a hankali.

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

Wannan ma'anar aiki ce don aikin da ke canza lamba zuwa tushe da aka bayar. Idan tushe bai wuce 2 ko sama da 10 ba kuma bai kai 16 ba, yana buga saƙon kuskure. In ba haka ba, yana ƙididdige adadin adadin da tushe, kuma yana adana hakan a cikin “mod” mai canzawa. Daga nan sai ya shiga madauki na dan lokaci inda ya ci gaba da kirga ma'aunin lamba da tushe har sai lambar ta yi daidai da 0. Yana adana kowane sakamako a cikin variable "converted_string" kamar yadda yake tafiya. A ƙarshe, yana mayar da kirtani "converted_string".

Canjin Nau'in Bayanai

Akwai 'yan hanyoyi don canza nau'ikan bayanai a cikin Python. Hanya mafi sauƙi ita ce amfani da aikin nau'in(). Misali, don canza lamba zuwa kirtani, kuna iya amfani da lambar mai zuwa:

str = nau'in (lambar)

Wata hanyar yin wannan ita ce ta amfani da aikin str (). Misali, don canza kirtani zuwa lamba, zaku iya amfani da lambar mai zuwa:

lamba = str (string)

Shafi posts:

Leave a Comment