Вы находитесь на странице: 1из 14

Aprenda a programar em Python,

uma introduo
Por Carlos E. Morimoto. Publicado 10 de julho de 2007 s 12h56

Introduo
O Kurumin uma distribuio assumidamente voltada para uso em desktop, por isso no possui
muitas ferramentas de programao. Existe apenas uma nica excesso que o interpretador do
Python. Se at o Kurumin inclui, o que no dizer de distribuies Linux mais completas.
Se voc nunca ouviu falar, o Python uma linguagem de programao com uma sintaxe muito
simples e intuitiva e ao mesmo tempo bastante poderosa, que pode ser usada por toda classe
usurios. a linguagem ideal para quem est comeando a programar.
No Kurumin voc pode abrir o Python em Iniciar > Desenvolvimento.

A maior parte das distribuies instalam o Python por default, basta abrir um terminal e chamar
"python". Existe tambm uma verso for Windows que pode ser baixada no:
http://www.python.org/download/
Ao abrir um programa voc ver um prompt como este:

Este o interpretador do Python, um prompt onde voc pode digitar um comando de cada vez e
j ir vendo os resultados.
Vamos comear com uma coisa simples. Que tal ouvir um bom dia? Para isso podemos usar o
"print" que o comando para escrever coisas na tela. Este comando simples de usar, basta
escrever a frase entre aspas:
print "Bom Dia!"
E voc ter um:

Podemos personalizar um pouco isto, fazendo com que ele primeiro pergunte o seu nome e depois
d bom dia. Para isso podemos usar o comando "raw_input", que l texto digitado no teclado.
Este texto precisa ser guardado em algum lugar, para armazen-lo podemos usar uma varivel,
que um pequeno espao de memria reservado e que pode ser usado mais tarde.
Experimente usar a linha abaixo:
nome = raw_input("Ol, qual o seu nome? ")
Isso faz com que ele pergunte o seu nome e fique esperando voc digitar alguma coisa e dar
Enter. Em seguida ele armazena o texto digitado na varivel "nome" e volta para o prompt. O
texto entre aspas pode ser substitudo por outra coisa se quiser:

Como disse, a varivel armazena dados que podem ser usados mais tarde. Como agora j temos o
seu nome armazenado na varivel "nome", podemos completar nosso bom dia, fazendo com que
ele escreva junto o seu nome (ou o que for que voc tenha digitado no passo anterior :-):
print "Bom dia ", nome
Ele escreve a frase "Bom Dia" que est entre aspas e em seguida completa com o texto
armazenado na varivel nome. No se esquea da vrgula:

Experimente agora abrir o kedit (ou outro editor de textos qualquer) e salvar nosso pequeno
programa num arquivo de texto. Ele pode se chamar por exemplo programa.py (.py de python).
Eu enfeitei um pouco mais o meu. Os "n" no meio do texto so para pular uma linha:

Este arquivo pode ser executado usando o interpretador do Python. Para isso, abra um terminal e
chame:

$ python programa.py

o mesmo que fizemos no prompt do Python, a diferena que agora ele executa os comandos
escritos no arquivo de texto ao invs de ir perguntando. Os "n" que coloquei tambm fizeram
efeito, veja que ele pulou as linhas que pedi:

Podemos agora fazer algo usando uma instruo de tomada de deciso. Que tal perguntar a idade
e com base nela decidir qual ser a prxima frase do dilogo? Se o interlocutor responder que
menos de 18 anos ele pode receber um "Beleza, tem aula hoje?" e se tiver mais de 18 recebe um
"Ei, voc no vai trabalhar hoje no?".
Para isso precisamos comear perguntando a idade. De volta ao nosso editor de textos
acrescentamos ao que j tinhamos feito:
idade = input("Quantos anos voc tem? ")
Veja que mudamos o "raw_input" para apenas "input". A diferena entre os dois que o raw_input
pode ser qualquer tipo de dados (letras, nmeros, binrios), enquanto o "input" serve para
armazenar nmeros.
Agora chegamos parte mais importante, que fazer o programa descobrir se o nmero digitado
maior ou menor que 18 e depois decidir qual frase deve escrever. Para isso vamos usar a
instruo "if" (se) que tem sua companheira inseparvel, a "elif" (ento se). Funciona assim:
if idade < 18:
print "Beleza, tem aula hoje?"
elif idade >= 18:
print "Ei, voc no vai trabalhar hoje no?"

Parece complicado primeira vista, mas no . O primeiro if verifica se o nmero menor (<) que
18. Caso seja ele imprime o "Beleza, tem aula hoje?" e o programa acaba.
Caso o nmero seja maior que 18, ento o primeiro if no faz nada e ele passa para o elif que vai
verificar se o nmero maior ou igual (>=) a 18. Caso seja ele imprime a frase "Ei, voc no vai
trabalhar hoje no?". Veja que eu aproveitei pra colocar mais quebras de linha:

Rodando o programa temos:

Como vimos, o Python pode trabalhar com expresses aritmticas, usando nmeros e os
operadores:
+ (mais)
- (menos)
* (multiplicao)
/ (diviso)
== (igual a)
!= (diferente de)
> (maior que)
>= (maior ou igual a)
< (menor que)
<= (menor ou igual a)
** (exponenciao, elevado )
Podemos usa-los para resolver aquele problema clssico de tirar a mdia das notas do aluno e
dizer se ele passou de ano. Digamos que sejam 4 provas e a mdia para passar seja 7.
Precisaiamos perguntar as notas das quatro provas, tirar a mdia e depois usar o if e o elif para
descobrir se a mdia maior ou menor que 7.
O programa poderia ficar assim:
aluno = raw_input("n Qual o nome do aluno? ")
prova1 = input("n Nota da primeira prova: ")
prova2 = input("n Nota da segunda prova: ")
prova3 = input("n Nota da terceira prova: ")
prova4 = input("n Nota da quarta prova: ")
media = (prova1 + prova2 + prova3 + prova4) / 4
if media < 7:

print "n Mdia", media, ". Que vergonha", aluno, ". Levou bomba de novo!"
elif media >=7:
print "n Mdia", media, ".", aluno, "passou. Parabns!"
Sem surpresas, funciona como esperado :-)

Imagine agora que voc no queria saber apenas a mdia de um aluno, mas da sala inteira. Voc
precisaria que o programa ficasse perguntando as notas de todos os alunos, um por vez e depois
desse a mdia geral.
Para isso precisamos usar a instruo "while" (enquanto) que repete uma seqncia de instrues
at que uma condio seja atingida. Podemos comear o programa perguntando o nmero de
alunos na sala e criar uma varivel "contagem" com o valor zero. Cada vez que so fornecidas as
notas de um aluno, a varavel "contagem" aumenta em 1. quando ela chegar ao nmero de alunos
da sala sabemos que todos foram contados. O programa ficaria assim:
alunos = input("n Quantos alunos esta sala tem? ")
contagem = 0
total = 0
while contagem < alunos:
contagem = contagem + 1
print "n Notas do aluno ", contagem
prova1 = input(" Nota da primeira prova: ")

prova2 = input(" Nota da segunda prova: ")


prova3 = input(" Nota da terceira prova: ")
prova4 = input(" Nota da quarta prova: ")
total = total + prova1 + prova2 + prova3 + prova4
media = total / alunos / 4
print "nn A mdia geral da sala ", media, "nn"
Este j ficou um pouco mais complexo que o anterior. Temos trs novas variveis. A varivel
"alunos" armazena o nmero de alunos da sala. A varivel "contagem" comea com zero mais vai
aumentando em 1 a cada vez que o programa roda. O while vai perguntando as notas e vai
somando tudo na varivel total. Quando finalmente o nmero de alunos atingido, vamos para a
parte final do programa, onde a mdia calculada e escrita na tela.
Ao ser executado o programa primeiro pergunta o nmero de alunos da sala e depois vai
perguntando as notas de cada prova at chegar ao resultado.

O Python reconhece a parte do texto que pertence ao while pela indentao do texto. Quando
acaba a indentao, acaba o while. Para indentar uma linha basta pressionar espao quatro vezes.
Existem alguns editores, como o kwrite e o kate que possuem botes para indentar blocos de
texto.
Para terminar, podemos fazer aquele joguinho de adivinhar a idade. O programa vai perguntando
idade e dizendo se mais alta ou mais baixa at o interlocutor acertar.
Para isso precisamos de apenas duas variveis. Uma varivel "numero" vai armazenar a idade e o
outro vai armazenar o nmero digitado. O programa vai rodando enquanto os dois forem
diferentes. Para incrementar um pouco, coloquei tambm uma varivel "tentativas" que armazena
o nmero de chutes errados:
numero = 37
chute = 0
tentativas = 0
print "n Tente adivinhar a idade da Maria"
while chute != numero:
chute = input("n Chute uma idade: ")
tentativas = tentativas + 1

if chute > numero :


print " Ela no to velha assim. Voc errou", tentativas, "vezes."
elif chute < numero :
print " Ela parece mais nova do que ... Voc errou", tentativas, "vezes"
print "n Ufa! Achei que no ia acertar nunca, se fosse jogador de futebol tava jogando no
Palmeiras. n"
Pra passar o tempo:

Bom, apenas escrever coisas na tela fcil, voc nem precisa de uma linguagem de programao
para fazer isso. A maioria dos aplicativos precisa abrir e salvar arquivos. Isto feito atravs das
funes "open", "read", "write", "read" e "close" que funcionam de forma muito parecidas com
as funes de um editor de textos. Voc primeiro abre o arquivo, em seguida l ou escreve alguma
coisa e finalmente voc fecha e parte para o prximo.
O programinha abaixo contm um exemplo bem simples de como isto pode ser usado:
arquivo = open("teste.txt","w")
arquivo.write("n O rato roeu a roupa do rei de Roman")
arquivo.close()

ler = open("teste.txt","r")
texto = ler.read()
ler.close() print texto,
Este programinha parece com aquele do Ol, ele no pergunta nada, apenas escreve a frase "O
rato roeu a roupa do rei de Roma". A diferena que agora ele escreve a frese no arquivo
teste.txt (criado na mesma pasta aonde estiver o programa) e depois a l a partir deste arquivo
antes de mostrar na tela. Abrindo o gerenciador de dispositivos voc pode ver que o arquivo
realmente est l:

A primeira linha "arquivo = open("teste.txt","w")" abre o arquivo teste.txt (ou o cria caso ele no
exista) para escrita ("w"). O arquivo carregado na varivel "arquivo". A partir da escrevemos
coisas na varivel arquivo e elas so escritas no arquivo real. o que fazemos na segunda linha
(arquivo.write("n O rato roeu a roupa do rei de Roman Isso vai para o arquivo teste.txt ;pn")),
usando a funo write. Em seguida fechamos o arquivo.
A segunda parte do programa abre novamente o arquivo, desta vez para leitura ("r") e o
armazena na varivel "ler". O contedo do arquivo ento armazenado numa outra varivel
chamada "texto" e o arquivo real fechado. Terminando, escrevemos a varavel texto na tela para
mostrar que o arquivo foi escrito corretamente.
Como viu, o Python uma linguagem bastante simples de usar. Este texto foi apenas uma breve
introduo, "just for fun", mas voc pode estudar mais e comear a fazer coisas mais srias
usando a linguagem.
Voc pode encontrar uma srie de tutorais, do nvel bsico ao avanado no site oficial:
http://www.python.org/doc/
Existem alguns tutoriais em Portugus, que podem ser encontrados neste outro link:
http://www.python.org/doc/NonEnglish.html#portuguese--

Вам также может понравиться