to usando pra estudar pra minha prova valeu d+
Excelentes post's, você conseguiu abranger toda linguagem de forma simples e rápida, para usuários novos na linguagem com ou sem experiência em outras linguagens!
Como eu disse não é um bug é só uma imprecisão apresentada. Mas ao fazer o print do número já está tudo ok: Código python: >>> 1.2-1.0 0.19999999999999996 >>> print 1.2-1.0 0.2 >>> Não confundir com casos em que temos dízimas periódicas, para esses casos existem também funções que fazem o arredondamento: Código python: >>> y = 1.0/3.0 >>> y 0.33333333333333331 >>> print y 0.333333333333 >>> >>> y2 = round(y, 4) >>> y2 0.33329999999999999 >>> print y2 0.3333 A função round arredonda o número em quantas casas decimais vc pedir, nesse caso eu delimitei em 4 casas decimais. Esses assuntos serão abordados quando eu for tratar as funções built-in, onde irei comentar com detalhes todas essas funções. Até mais...
>>> 1.2-1.0 0.19999999999999996 >>> print 1.2-1.0 0.2 >>>
>>> y = 1.0/3.0 >>> y 0.33333333333333331 >>> print y 0.333333333333 >>> >>> y2 = round(y, 4) >>> y2 0.33329999999999999 >>> print y2 0.3333
Olá Magnun, Legal sua explicação, achei que foi bem clara e objetiva. Com relação ao tipo float, independente de ser bug ou não, isso teria que ser tratado quando se está escrevendo um programa, não? :-) No exemplo que você citou ((1.2)-(1.0)), pra que a conta desse certo, poderia multiplicar os dois números por 10, realizar a divisão, e depois dividir o resultado por 10. Que tal essa "gambiarra"? :-) []'s Cléoson.
Olá pessoal, obrigado pelos comentários! Estou de volta, para quem quiser saber notícias do show: Estou de volta!
Magnum, meu filho foi me representando. rsrsrsrs
Tenho 2 HD. Numa está o Linux ubuntu 10.04. Na outra estava o xp rodando os dois sem problemas. Formatei a hd onde estava o xp e instalei o windows 7. Rodou tudo bem até o fim. Conectei a internet, naveguei nos arquivos das duas hd. Instalei programas. E ai vem o problema. Ao reiniciar, fui para o Linux primeiro, fiz o update-grub, e o windows 7 apareceu lá, com o nome Windows 7 (loader). Reiniciei novamente, e ao optar por esta linha, o sistema entra em looping e volta para a reinicialização. Ou seja, não consigo usar o windows 7 pelo multi boot. Nem sei se consigo de outra forma também. Cheguei a pensar em desligar a hd do linux para ver, mas desconfio que dará erro de grub. Aliás nem sei onde está o grub, se na hd do linux ou na outra. O que fazer? Obrigado, Dácio - [email protected]
Mas ai é uma "puta falta de sacanegem" mesmo né!! (google)
ola pessoal,achei muito legal esse site,com esse curso,to estudando nele rsrs em,uma opção por que nao usar o operador in nessa string passada pelo usuario para encontrar a tao letra? eu fiz uns testes deu certo ficaria tipo if letra in texto: print" encontrada",letra entenderam? é so uma possivel opçao quero externar minha gratidao por este site
[...]Como em C! estou um pouco "atrasado", mas este curso tem sido muito útil para mim, valeu Magnun.