Tässä ohjelmassa opit muuntamaan desimaaliluvun binääriksi rekursiivisen funktion avulla.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python jos… muuten Lausunto
- Python-toiminnot
- Python-rekursio
Desimaaliluku muunnetaan binaariseksi jakamalla numero peräkkäin 2: lla ja tulostamalla loput päinvastaisessa järjestyksessä.
Lähdekoodi
# Function to print binary number using recursion def convertToBinary(n): if n> 1: convertToBinary(n//2) print(n % 2,end = '') # decimal number dec = 34 convertToBinary(dec) print()
Tuotos
100010
Voit muuttaa muuttujaa dec edellä olevassa ohjelmassa ja suorittaa sen testataksesi muita arvoja.
Tämä ohjelma toimii vain kokonaislukuille. Se ei toimi todellisilla numeroilla, joilla on murtolukuja, kuten: 25,5, 45,64 ja niin edelleen. Kehotamme sinua luomaan Python-ohjelman, joka muuntaa desimaaliluvut binaariksi kaikille reaaliluvuille yksin.