Selles programmis õpitakse teisendama kümnendarv binaarseks rekursiivse funktsiooni abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:
- Python kui … muidu avaldus
- Pythoni funktsioonid
- Pythoni rekursioon
Kümnendarv teisendatakse binaarseks, jagades arvu järjest kahega ja printides ülejäänud osa vastupidises järjekorras.
Lähtekood
# 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()
Väljund
100010
Ülalolevas programmis saate muutujat dec muuta ja käivitada, et testida muid väärtusi.
See programm töötab ainult täisarvude korral. See ei toimi reaalarvude korral, mille murdväärtused on näiteks: 25,5, 45,64 ja nii edasi. Soovitame teil luua Pythoni programm, mis teisendab kümnendarvud binaarseks kõigi reaalarvude jaoks iseseisvalt.