Função str [RESOLVIDO]

1. Função str [RESOLVIDO]

Rubem Mota
Rubemlrm

(usa Debian)

Enviado em 25/02/2012 - 09:40h

Bons dias do outro lado do Oceano Atlântico =)

Então é o seguinte , eu comecei a aprender python esta semana e tenho andado a fazer uns exercicios.Mas de certa forma cheguei a um exercicio em que o output não é bem o esperado.
O exercicio diz que temos que utilizar a função str num valor positivo e caso seja decimal tem que ser arredondado.

para já tenho isto assim:
x = 25.75

mas quando faço

print str(x)

Vai imprimir o valor 25.75 :/

Por isso poderiam-me dar umas dicas de como resolver isto.Ou então explicar-me como funciona a função string no seu todo.


Cumprimentos
Rubem Mota



  


2. MELHOR RESPOSTA

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/02/2012 - 10:26h

Transforme o número decimal em inteiro:

>>> x=25.098
>>> x=int(x)
>>> x
>>> 25

Testa aí.

3. Re: Função str [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/02/2012 - 10:07h

Acho que tem que usar a função de arredondamento antes da str. Ou criar uma função que quando for decimal, exclua os caracteres depois do ponto e ele inclusive.


4. Re: Função str [RESOLVIDO]

Rubem Mota
Rubemlrm

(usa Debian)

Enviado em 25/02/2012 - 10:09h

Como assim ? é que ainda mexi muito pouco em funções de python.


5. Re: Função str [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/02/2012 - 16:26h

Se deu certo, por favor marque como resolvido e escolha a melhor resposta.

Abrigado.


6. Re: Função str [RESOLVIDO]

Rubem Mota
Rubemlrm

(usa Debian)

Enviado em 25/02/2012 - 16:35h

Só tive tempo agora de testar.Obrigado pela dica =) , fiz assim:

x= 27.50
x= round(x)
print str(int(x))

Acha que é correcto esta forma ?Visto que era obrigatório fazer arredondamento.


7. Re: Função str [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/02/2012 - 20:07h

Está correto, mas para guardar o valor da string em x você faria x=str(int(x))

Se a intenção for apenas retirar as casas decimais não seria necessário o round(), porém se tem que arredondar é bom lembrar que valores menores que x.5 serão arredondados para baixo e valores maiores, para cima.


8. Re: Função str [RESOLVIDO]

Rubem Mota
Rubemlrm

(usa Debian)

Enviado em 25/02/2012 - 20:12h


Tipo na resposta ao exercício os números vêem arredondados e não pode vir por exemplo 13.0 tem que vir 13.

Mas já consegui entender como fazer .Valeu pela ajuda =)

cumprimentos
Rubem Mota


9. Re: Função str [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 25/02/2012 - 20:15h

Se resolveu, por gentileza marque a melhor resposta.

Grato.


10. Re: Função str [RESOLVIDO]

Rubem Mota
Rubemlrm

(usa Debian)

Enviado em 25/02/2012 - 20:38h

feito , passou-me ao lado essa opção.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts