Tradução do livro A Byte of Python

Por Sem Comentários , ,

Esse final de semana vi no blog do Rodrigo Amaral um post sobre a tradução do livro A Byte of Python e vim compartilhar com vocês aqui.

O autor é o Swaroop C. H. e de acordo com ele este livro é um tutorial/guia para pessoas que estão começando a programar em Python.

If all you know about computers is how to save text files, then this is the book for you.

Swaroop C. H.

Para baixar a versão traduzida do livro no formato ebook clique aqui, ou você pode ler online aqui.

Este livro está sob a licença Creative Commons Attribution-Share Alike 3.0 Unported.

O @encontrolivre e o @PUGPE promovem workshops de #Python

Por 1 Comentário , , ,

O Encontro Livre e o Grupo de usuários de Python de Pernambuco (PUG-PE) promovem um workshop de Python na Torre Malakoff, durante os dias 08, 09 e 10 de setembro, das 17h às 20h. A atividade é voltada tanto para quem está se aventurando no universo da programação quanto para quem já conhece e deseja aprofundar  conhecimentos nesta linguagem que vem se popularizando cada vez mais e já é amplamente utilizada em diversos ambientes web, embarcados, mobile e em projetos de empresas como Nasa, Google e Serpro.

Confira abaixo os workshops:

  • Dia 08.09: Apresentando Python, com Marcel Caraciolo
  • Dia 09.09: Python pra web – Django
  • Dia 10.09: Python com interfaces gráficas

Para participar é necessário comparecer no dia do workshop com meia hora de antecedência para efetuar a inscrição.

Valor: R$ 10,00

Fonte: EncontroLivre

Levante um Simples Servidor HTTP com Python

Por Sem Comentários ,

Hoje aqui no trabalho, um colega meu precisava disponibilizar um arquivo que estava em um servidor para um usuário baixar via browser, quando ele falou que iria instalar o Apache para isso, eu lembrei a ele que isso poderia ser feito em uma linha usando Python. Ele achou que era brincadeira minha, mas para sorte dele que não era.

Depois do ocorrido lembrei que eu não havia compartilhado esta informação aqui no blog, foi mal gente, sorry, mas agora vou mostrar:

Passo 1: Certifique-se de que tem Python instalado, acesse o diretório que deseja disponibilizar e execute:

[krix@rogue]# python -m SimpleHTTPServer

Passo 2: Acesse o endereço pelo browser:

http://[IP]:8000

Por padrão a porta é a 8000, mas se você quiser usar outra, como por exemplo 8485, o processo é bastante complexo:

[krix@rogue]# python -m SimpleHTTPServer 8485

Se dentro do diretório existir um index.html ele irá carregá-lo mas se não, irá listar os arquivos do diretório.

Simples né? Qualquer dúvida grita aí nos comentários ;)

Recomendo também a leitura SimpleHTTPServer.

Removendo a acentuação com Python e Bash

Por Sem Comentários , ,

O título deste post/dica está meio vago, pelo menos para mim, mas sinceramente não estava inspirada para colocar algo melhor, mas garanto que o conteúdo é de muita utilidade ;)

Às vezes quando buscamos alguma informação em algum banco, arquivo, ou seja onde for, essa informação vem acentuada e isto um boa parte das vezes não é algo que facilite o trabalho, então o que fazer, remover eles e se possível de maneira rápida, prática e principalmente limpa.

Darei dois exemplos de como fazer isso, o primeiro é em Python onde usaremos o módulo unicodedata:

import unicodedata
 
name = 'Krix Apolinário'
 
print unicodedata.normalize('NFKD', name.decode('utf-8')).encode('ascii', 'ignore')

O segundo por linha de comando, nosso queridinho Bash:

echo "Krix Apolinário" | iconv -f "utf-8" -t "ascii//TRANSLIT"

Parece bem simples não é? Rsrs na verdade é, pois o que acontece aqui é que estamos convertendo o charset de uma string para outro e o mesmo pode ser feito com arquivos também.

Lançado Python 2.7

Por 1 Comentário

A equipe de desenvolvimento Python anunciou ontem o lançamento da versão final do Python 2.7 e será a última versão principal da série 2.x, contudo será também um período extendido para correção de bugs.

Esta nova versão inclui muitos recursos que foram liberados primeiramente no Python 3.1.

Para ver com mais detalhes as alterações nesta versão acesse aqui.

É isso gente vim só avisar :P

Alguns Exercícios em Python – Parte 2

Por Sem Comentários , ,

Oie pessoal, dando continuidade a sequência de exercícios, conforme expliquei no post de ontem, hoje irei colocar mais duas questões.

Estou procurando colocar o script de forma mais auto-explicativa possível e comentando, mas qualquer dúvida que possa existir, pode perguntar, seja aqui nos comentários, na página contato ou por email, ok?

Então vamos as questões:

Contruir um script que receba o código de N produtos e o classifique de acordo com a tabela abaixo:

Código Classificação
1 Alimento não-perecível
2 a 4 Alimento perecível
5 e 6 Vestuario
7 Higiene Pessoal
8 a 15 Limpeza e utensilios domésticos

A quantidade N de produtos deve ser fornecida ao programa.

#!/usr/bin/env python
 
# Krix Apolinario - krix@krix.com.br
# Created: Tue 31 Mar 2010 08:36:03 AM BRT
# Last Change: Wed 31 Mar 2010 09:23:55 AM BRT
# Description: Script que recebeo codigo de N produtos e o classifica de acordo com uma tabela.
 
if __name__ == "__main__": 
	try:
		# Recebendo quantidade de produtos.
		quantidade = int(raw_input('Informe a quantidade de produtos: '))
		# Inicio do laco para perguntar as N vezes, onde N e a quantidade de produtos a consultar.
		while quantidade != 0:
			# Recebendo codigo do produto.
			codigo = int(raw_input('nInforme o codigo do produto: '))
			# Inicio da classificacao do produto por codigo.
			if codigo == 1:
				print 'nAlimento nao-perecivel'
			elif codigo >= 2 and codigo <= 4:
				print 'nAlimento perecivel'
			elif codigo >= 5 and codigo <= 6:
				print 'nVestuario'
			elif codigo == 7:
				print 'nHigiene Pessoal'
			elif codigo >= 8 and codigo <= 15:
				print 'nLimpeza e utensilios domesticos'
			else:
				print 'nCodigo Invalido'
			# Subtraindo 1 da quantidade.
			quantidade = quantidade - 1
	except:
		print 'Ooops... Favor verificar se os dados informados estao corretos.'

Elabore um script para calcular a média ponderada de três notas de um aluno, sabendo que os respectivos pesos são 2, 3 e 5.

#!/usr/bin/env python
 
# Krix Apolinario - krix@krix.com.br
# Created: Tue 30 Mar 2010 09:24:06 AM BRT
# Last Change: Tue 30 Mar 2010 09:47:43 AM BRT
# Description: Script para calcular a media ponderada entre tres notas, onde os pesos sao: 2, 3 e 5.
 
if __name__ == "__main__": 
	try:
		#  Recebendo as notas.
		nota1 = float(raw_input('Informe a nota 1: '))
		nota2 = float(raw_input('Informe a nota 2: '))
		nota3 = float(raw_input('Informe a nota 3: '))
		# Calculando a media ponderada.
		media = float(((nota1*2)+(nota2*3)+(nota3*5))/(2+3+5))
		# Exibindo o resultado.
		print media
	except:
		print 'Ooops... Favor verificar se os dados informados estao corretos.'

Bom gente amanhã coloco mais outras questões, ainda faltam 4.

Até amanhã :)