-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPythonCode.py
More file actions
126 lines (126 loc) · 3.39 KB
/
PythonCode.py
File metadata and controls
126 lines (126 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
print('Введите число(Если система >10 вводите буквы на английском языке) - ')
a=input()
b=''
print('Через пробел введите систему, в которой находится число и система, в которую будет совершен перевод - ')
n,n1=[int(s) for s in input().split()]
if n==10:
if n1<10:
a=int(a)
k=0
newnum=0
while a>0:
ost=a%n1
newnum=newnum+ost*(10**k)
k+=1
a=a//n1
else:
newnum=''
a=int(a)
while a>0:
ost=a%n1
if ost<10:
b=str(ost)
newnum+=b
else:
if ost==10:
newnum+='A'
elif ost==11:
newnum+='B'
elif ost==12:
newnum+='C'
elif ost==13:
newnum+='E'
elif ost==14:
newnum+='D'
elif ost==15:
newnum+='F'
a=a//n1
newnum=newnum[::-1]
elif n<10:
a=int(a)
k=0
newnum1=0
while a>0:
ost=a%10
newnum1=newnum1+ost*(n**k)
a=a//10
k+=1
if n1<10:
newnum=0
k=0
while newnum1>0:
ost=newnum1%n1
newnum=newnum+ost*(10**k)
k+=1
newnum1=newnum1//n1
else:
newnum=''
while newnum1>0:
ost=newnum1%n1
if ost<10:
b=str(ost)
newnum+=b
else:
if ost==10:
newnum+='A'
elif ost==11:
newnum+='B'
elif ost==12:
newnum+='C'
elif ost==13:
newnum+='E'
elif ost==14:
newnum+='D'
elif ost==15:
newnum+='F'
newnum1=newnum1//n1
newnum=newnum[::-1]
elif n>10:
newnum1=0
for i in range(len(a)):
if a[len(a)-i-1]=='A':
newnum1=newnum1+10*(n**i)
elif a[len(a)-i-1]=='B':
newnum1 = newnum1 + 11*(n**i)
elif a[len(a)-i-1]=='C':
newnum1 = newnum1 + 12*(n**i)
elif a[len(a)-i-1]=='D':
newnum1 = newnum1 + 13*(n**i)
elif a[len(a)-i-1]=='E':
newnum1 = newnum1 + 14*(n**i)
elif a[len(a)-i-1]=='F':
newnum1 = newnum1 + 15*(n**i)
else:
b=int(a[len(a)-1-i])
newnum1 = newnum1 + b*(n**i)
if n1<10:
newnum=0
k=0
while newnum1>0:
ost=newnum1%n1
newnum=newnum+ost*(10**k)
k+=1
newnum1=newnum1//n1
else:
newnum=''
while newnum1>0:
ost=newnum1%n1
if ost<10:
b=str(ost)
newnum+=b
else:
if ost==10:
newnum+='A'
elif ost==11:
newnum+='B'
elif ost==12:
newnum+='C'
elif ost==13:
newnum+='E'
elif ost==14:
newnum+='D'
elif ost==15:
newnum+='F'
newnum1=newnum1//n1
newnum=newnum[::-1]
print(newnum)