Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-11-30 15:24:38, 1.2 KB) [[attachment:2012-11-23.AtoB.py]]
- [получить | показать] (2012-11-30 15:24:07, 1.2 KB) [[attachment:2012-11-23.findnum.py]]
- [получить | показать] (2012-12-14 11:59:28, 2.2 KB) [[attachment:2012-11-23.slagaemye.py]]
- [получить | показать] (2012-11-30 15:24:53, 1.6 KB) [[attachment:2012-11-23.sort2.py]]
- [получить | показать] (2012-11-30 15:25:07, 1.7 KB) [[attachment:2012-11-23.sort2.rnd.py]]
Вам нельзя прикреплять файлы к этой странице.