-
Notifications
You must be signed in to change notification settings - Fork 0
/
num_casas_decimais.py
55 lines (40 loc) · 1.43 KB
/
num_casas_decimais.py
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
"""
################################################################################
Existe o modulo 'uncertainties' para ajustar os algarismos
da incerteza.
Porém fiz esse codigo mesmo assim.
################################################################################
"""
numero = input("digite um número com zeros à esquerda: ")
#cria uma lista separando o ponto
b = numero.split(".")
print("\nAqui é retirado o ponto. ",b)
# cria uma lista com cada algarismo
lst = []
lst[:] = b[0]+ b[1]
print("Aqui é separado os algarismos. ",lst)
# conta quantos zeros a esquerda o num possui.
cont=0
for i in lst:
i = float(i)
if i != 0:
break
else:
cont +=1
print("Quantidade de zeros à esquerda ",cont)
print(f"Esse é meu código mostrando apenas {float(numero):.{cont}f} de {numero}")
#===============================================================================
"""
A incerteza será exibida com 1 algarismo significativo.
Para mais algarismos, somar no contador.
EX: dois algarismos significativos
.{cont+1}f
"""
# exemplo usando o modulo.
import uncertainties
a = uncertainties.ufloat(0.02462631224438585, 3.350971888120506e-06)
print(f"\nEsse é um exemplo com o módulo (não é o número digitado). {a}")
# Diferentes formatações.
print(f'\nCom diferentes formatações: \n {a:.1u},\n {a:.3uf},\n {a:.2uL},\
\n {a:0.2ue}')
#===============================================================================