Pular para o conteúdo

Função str [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Função str [RESOLVIDO]

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

Responder tópico

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

Melhor resposta

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]

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]

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]

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]

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]

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]

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]

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

Se resolveu, por gentileza marque a melhor resposta.

Grato.

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder