Repository navigation
Expand file tree
/
Copy pathscientificnotation.py
More file actions
105 lines (93 loc) · 2.44 KB
/
Copy pathscientificnotation.py
File metadata and controls
105 lines (93 loc) · 2.44 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
def recreate(mystr):
mystr = mystr.replace("-", "")
mystr = mystr.replace("+", "")
testnum = mystr
startnum = 0
endnum = 0
ans = ""
for i in range(len(testnum)):
if testnum[i] != "0":
startnum = i
break
ans = testnum[startnum:]
for z in range(len(ans) - 1, 0, -1):
if ans[z] != "0":
endnum = z
break
ans1 = ans[:endnum + 1]
return ans1
usrin1 = input("Enter your num: ")
usrin = str(usrin1)
expopt = 0
newstr1 = ""
if "+" in usrin and "." not in usrin:
usrin = usrin.replace("+","")
numstr = recreate(usrin)
expopt = len(usrin) - 1
for x in range(len(numstr)):
if x == 1:
newstr1 += "."
newstr1 += numstr[x]
elif "-" in usrin and "." not in usrin:
usrin = usrin.replace("-", "")
numstr = recreate(usrin)
expopt = len(usrin) - 1
for x in range(len(numstr)):
if x == 0:
newstr1 += "-"
if x == 1:
newstr1 += "."
newstr1 += numstr[x]
elif "." not in usrin:
numstr = recreate(usrin)
expopt = len(usrin) - 1
for x in range(len(numstr)):
if x == 1:
newstr1 += "."
newstr1 += numstr[x]
def recreate(mystr):
mystr = mystr.replace("-", "")
mystr = mystr.replace("+", "")
testnum = mystr
startnum = 0
endnum = 0
ans = ""
for i in range(len(testnum)):
if testnum[i] != "0":
startnum = i
break
ans = testnum[startnum:]
for z in range(len(ans) - 1, 0, -1):
if ans[z] != "0":
endnum = z
break
ans1 = ans[:endnum + 1]
return ans1
if "." in usrin:
numstr = recreate(usrin)
for i in range(len(numstr)):
if numstr[i] == ".":
expopt = i - 1
newstr = numstr.replace(".", "")
if "+" in usrin1:
for z in range(len(newstr)):
if z == 0:
newstr1 += "+"
if z == 1:
newstr1 += "."
newstr1 += newstr[z]
elif "-" in usrin1:
for z in range(len(newstr)):
if z == 0:
newstr1 += "-"
if z == 1:
newstr1 += "."
newstr1 += newstr[z]
elif "+" not in usrin1 and "-" not in usrin1:
for z in range(len(newstr)):
if z == 1:
newstr1 += "."
newstr1 += newstr[z]
#print(newstr1)
#print(expopt)
print(f"{newstr1}({expopt})")