Attachment '2012-11-23.AtoB.py'

Download

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Написать функцию перевода (и программу вызова этой функции):
   5     Из десятичной системы счисления в троичную ("14 -> 112")
   6     Из любой системы в любую (основание не больше 10)
   7     <!> Из любой системы в любую (основание не больше 32 :) )
   8 '''
   9 
  10 Digits = "0123456789abcdefghijklmnopqrstuvwxuz"
  11 
  12 def AtoB(Num, From, To):
  13     '''Перевод чила, содержащегося в строке Num,
  14     из системы счисления From в систему счисления To
  15     Возвращает строку: число Num в системе To'''
  16     n=0
  17     for c in Num:
  18         n=n*From+Digits[:From].index(c)
  19     s=""
  20     while n:
  21         s=Digits[n%To]+s
  22         n/=To
  23     return s
  24 
  25 N=raw_input("Введите число в произвольной системе счисления: ")
  26 F,T=input("Введите основания исходной и целевой системы счисления через запятую: ")
  27 print "{0}({1})={3}({2})".format(N,F,T,AtoB(N,F,T))

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.

You are not allowed to attach a file to this page.