Skip to content

Commit f55e3fe

Browse files
Merge pull request #1780 from sayampradhan/patch-69
Format Document
2 parents 22dbd05 + dd87eee commit f55e3fe

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

Base Converter Number system.py

+20-10
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
def base_check(xnumber, xbase):
2-
for char in xnumber[len(xnumber ) -1]:
2+
for char in xnumber[len(xnumber) - 1]:
33
if int(char) >= int(xbase):
44
return False
55
return True
66

7+
78
def convert_from_10(xnumber, xbase, arr, ybase):
89
if int(xbase) == 2 or int(xbase) == 4 or int(xbase) == 6 or int(xbase) == 8:
910

@@ -22,15 +23,23 @@ def convert_from_10(xnumber, xbase, arr, ybase):
2223
quotient = int(xnumber) // int(xbase)
2324
remainder = int(xnumber) % int(xbase)
2425
if remainder > 9:
25-
if remainder == 10: remainder = 'A'
26-
if remainder == 11: remainder = 'B'
27-
if remainder == 12: remainder = 'C'
28-
if remainder == 13: remainder = 'D'
29-
if remainder == 14: remainder = 'E'
30-
if remainder == 15: remainder = 'F'
26+
if remainder == 10:
27+
remainder = "A"
28+
if remainder == 11:
29+
remainder = "B"
30+
if remainder == 12:
31+
remainder = "C"
32+
if remainder == 13:
33+
remainder = "D"
34+
if remainder == 14:
35+
remainder = "E"
36+
if remainder == 15:
37+
remainder = "F"
3138
arr.append(remainder)
3239
dividend = quotient
3340
convert_from_10(dividend, xbase, arr, ybase)
41+
42+
3443
def convert_to_10(xnumber, xbase, arr, ybase):
3544
if int(xbase) == 10:
3645
for char in xnumber:
@@ -43,6 +52,8 @@ def convert_to_10(xnumber, xbase, arr, ybase):
4352
ans = ans + (int(i) * (int(ybase) ** j))
4453
j = j + 1
4554
return ans
55+
56+
4657
arrayfrom = []
4758
arrayto = []
4859
is_base_possible = False
@@ -61,7 +72,7 @@ def convert_to_10(xnumber, xbase, arr, ybase):
6172
convert_from_10(number, dBase, arrayfrom, base)
6273
answer = arrayfrom[::-1] # reverses the array
6374
print(f"In base {dBase} this number is: ")
64-
print(*answer, sep='')
75+
print(*answer, sep="")
6576
elif int(dBase) == 10:
6677
answer = convert_to_10(number, dBase, arrayto, base)
6778
print(f"In base {dBase} this number is: {answer} ")
@@ -70,5 +81,4 @@ def convert_to_10(xnumber, xbase, arr, ybase):
7081
convert_from_10(number, dBase, arrayfrom, base)
7182
answer = arrayfrom[::-1]
7283
print(f"In base {dBase} this number is: ")
73-
print(*answer, sep='')
74-
© 2020 GitHub, Inc.
84+
print(*answer, sep="")

0 commit comments

Comments
 (0)