Python. Алгоритмические задачи из перечня требований кодификатора ЕГЭ по информатике
[Download]
ss_5.html |
1 # MSP, 29.12.19, 20:59
2 # MSP, 08.01.20, 17:07
3
4 # FILE: iz2to8.py
5
6 # Перевод числа из двоичной системы счисления в восьмеричную
7
8 # 1-е решение
9 TAB = [
10 '000',
11 '001',
12 '010',
13 '011',
14 '100',
15 '101',
16 '110',
17 '111'
18 ]
19
20 T = input ('Введите двоичное число: ')
21 cT = T # cT - копия T
22
23 L = len (T)
24
25 R = ''
26 while L > 0 :
27 if L == 1 :
28 ts = '00' + T
29 elif L == 2 :
30 ts = '0' + T
31 else :
32 ts = T [-3:]
33
34 R = str (TAB.index (ts)) + R
35 L -= 3
36 T = T [:L]
37
38 print ('Ответ: ', R, sep = '')
39
40
41 # 2-е решение
42 T = cT
43
44 a = int (T, 2)
45
46 #print ('a = ', a, sep = '')
47
48 T = ''
49 while a != 0 :
50 ts = a % 8
51 T = str (ts) + T
52 a //= 8
53
54 if T == '' :
55 T = '0'
56
57 print ('Ответ: ', T, sep = '')
58
59 # 3-е решение, используя oct ()
60 T = cT
61 a = int (T, 2)
62
63 # oct (10) возвращает строку типа: '0o12'
64 #print (oct (a))
65 R = oct (a) [2:]
66
67 print ('Ответ: ', R, sep = '')
|
Web-листинг с сайта http://www.Best-Listing.ru
Автор решения: | Сергей Митрофанов | Кто подготовил код к публикации: | Sergey Mitrofanov |
Дата записи в базу данных: | 23-10-2020 | Время записи в базу данных: | 17:32:26 |
Просмотров: | 21 | Download: | 18 |
ss_5.html
[Download] |
Python. Алгоритмические задачи из перечня требований кодификатора ЕГЭ по информатике