Прикреплённый файл «2012-11-23.AtoB.py»

Загрузка

   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))

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.