EP 17 - Leitura de arquivo, controle de decimais e negrito

EP 17 - Leitura de arquivo, controle de decimais e negrito

por Osorio Danton Paixao e Silva -
Número de respostas: 2

Bom dia a Todos!
Sobre o EP17, tenho três perguntas:


1a) Pergunta

Na função leia_configuracao(): , ao aplicar os comandos de leitura de arquivo externo da forma abaixo:

arq_config=input("Digite o nome do arquivo com a configuração:")
with open(arq_config, "r", encode="utf8") as entrada:
texto=entrada.read()

Retorna a mensagem de erro a seguir, o que impede a leitura do arquivo:


TypeError: 'encode' is an invalid keyword argument for this function

Contornei o problema retirando a palavra encode do argumento da função open, conforme mostrado abaixo:

arq_config=input("Digite o nome do arquivo com a configuração:")
with open(arq_config, "r") as entrada:
texto=entrada.read()

Procedendo assim a leitura ocorreu normalmente.
Pergunta: Gostaria de saber se existe alguma razão conhecida para isso e se posso manter a segunda forma utilizada (with open(arq_config, "r") as entradasorriso, que funcionou normalmente. 

2a) Pergunta
Existe forma de controlar(limitar) o número de casas decimais de um 'float' resultante da divisão de dois inteiros? Por exemplo:


a=8
b=9
x=100*(a/b)
print(x)


o resultado obtido tem sido: 88,88888889
um resultado desejado seria: 88,9

Para contornar apliquei a seguinte estratégia:
a=8
b=9
y=100*(a/b)
x= int(10*y)/10

O resultado obtido foi 88,8. Foi retida somente a primeira casa decimal, mas sem arredondamento.
Pergunta: Pode ser assim, ou existe alguma sugestão?

3a) Pergunta


Existe algum método (propriedade, etc) para imprimir uma palavra em negrito?
por exemplo:
print("casa")
o resultado normal é:
casa
Há algum modo de obter:
casa
(a palavra seria impressa no Python Shell em negrito)

Muito Obrigado!
Saudações a todos!
Osorio

Em resposta à Osorio Danton Paixao e Silva

Re: EP 17 - Leitura de arquivo, controle de decimais e negrito

por José Coelho de Pina -

Oi Osório,

Na função leia_configuracao(): , ao aplicar os comandos de leitura de arquivo externo da forma abaixo:

O certo é

with open(nome_arq, 'r', encoding = "utf-8") as arq:
    texto = arq.read()

Existe forma de controlar(limitar) o número de casas decimais de um 'float' resultante da divisão de dois inteiros? Por exemplo:

Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> "%.1f"%(89.8888888888)
'89.9'
>>> print("%.1f"%(89.8888888888))
89.9
>>> print("%.2f"%(89.8888888888))
89.89
>>> print("%.3f"%(89.8888888888))
89.889
>>> print("%.4f"%(89.8888888888))
89.8889
>>> 
   
Em resposta à José Coelho de Pina

Re: EP 17 - Leitura de arquivo, controle de decimais e negrito

por Osorio Danton Paixao e Silva -

Ola Prof. Coelho

A leitura do arquivo txt e o controle das decimais funcionaram perfeitamente

com os comandos que o Sr. passou.

Muito Obrigado!

Osorio