Sie sind auf Seite 1von 25

LPI

Python 3.2
Rogerio Coelho
<rogerioc@gmail.com>

LP I
Python

Python uma linguagem de programao:


Alto Nvel
Prximo do raciocnio humano, diferente do assembly etc.
Interpretada
O programa no ser executado diretamente pelo SO.
Imperativa
Procedural
Orientada a Objetos
Tipagem dinmica
Foi lanada por Guido van Rossum em 1991.
Prioriza a legibilidade do cdigo.
Python ideal para Scripting.
O nome Python um nome de uma espcie de serpente.

LP I
Python 3.2
Este curso apresenta noes bsicas sobre Phython.
Baixe o Phython em http://www.python.org/getit/releases/3.2/
Aps instalar o python configure as variavis de ambiente.
No Windows
set path=%path%;C:\python32

No Linux
Configure a varivel de ambiente para a instalao do Python

Acesse o tutorial http://docs.python.org/py3k/tutorial/

LP I

LP I
Python 3.2
Este curso apresenta noes bsicas sobre Phython.
Baixe o Phython em http://www.python.org/getit/releases/3.2/
Aps instalar o python configure as variavis de ambiente.
No Windows
set path=%path%;C:\python32

No Linux
Configure a varivel de ambiente para a instalao do Python

Acesse o tutorial http://docs.python.org/py3k/tutorial/

No prompt digite python


>>>
Para sair Ctrl + Z
Entre no Python e digite
>>> import this
Essa a filosofia do Python!!!

Python 3.2

Lgica

Comandos Bsicos:
Python funcionando como uma calculadora
>>> 2 + 2
>>>4
>>> # comentrio em Python use # e depois espao!!!

>>> 2 + 2 # Soma
>>>4
>>> (50 5 * 6) / 4
>>> 5.0
>>># Diviso
7/3
2.3333333333
O sinal de igual (=) utilizado para atribuio de um valor a uma
varivel.
Vejamos:

Python 3.2

LP I

Comandos Bsicos em Python

>>> x = 10
>>> y = 20
>>> z = x + y
>>> z
30
>>> print(z)
30
>>> x = y = z = 0 # Zero para todo mundo!!!
>>>print(Ola Mundo)
>>> Ola Mundo
>>> lista = [1, 2, 3, 4]
>>>print(lista)
>>>[1,2,3,4]
>>>print(lista[1])
>>>2

LP I
Python

Comandos Bsicos em Python

>>>a, b = 10, 30 # atribuicao dupla com valores diferentes


>>>a
10
>>>b
30
>>>lista = [2, 3, 4, 5]
>>>len(lista) # Tamanho da lista
>>> 4
>>>lista.append(6)
>>>lista
lista = [2, 3, 4, 5, 6]
>>>posicao, valor = 0, 8
>>>lista.insert(posicao,valor)
>>>[8, 2, 3, 4, 5, 6]

LP I
Python

Comandos Bsicos em Python

>>>lista.remove(5)
>>>lista
[8, 2, 3, 4, 6]
>>>lista.index(3)
4
>>>lista.sort()
>>>lista
[2, 3, 4, 6, 8]
>>>lista.reverse()
>>>lista
[8, 6, 4, 3, 2]

LP I
Python

Operadores em Python

==
!=
>
<
>=
<=

IGUAL
Diferente
MAIOR
MENOR
MAIOR IGUAL
MENOR IGUAL

LGICOS
and, or e not
ATENO AOS BLOCOS DE COMANDOS EM PYTHON!!!
ELES SO DEFINIDOS PELA ENDENTAO (ESPAOS
DEIXADOS ANRES DO INCIO DO TEXTO)

Python

LP I

Comando if em Python.

A endentao define os blocas de comandos!!!


if condicao :
bloco
elif condicao :
bloco
else:
bloco
Exemplo
>>>x = 1
>>>y = 2
>>>if x == 1 :
print(x = 1)
else:
print(x no igual a 1)

LP I
Python

Comando while em Python

>>> i=0
>>> while i < 10 :
i +=1
print(i)

Comando for em Python

>>> for fruta in [banana, pera, uva]:


print(Fruta = + fruta)
>>> for i in range(0,10):
print(i)

LP I
Python

Solicitando Entrada de Dados do Usuarios

>>> x = input(Digite o valor de x = )


>>> Digite o valor de x = 10
>>> x
'10'
- Esse '10' uma string!!!
Convertendo de str para int
>>> z = int(x) + 10
>>> z
20
Esse 20 int!!!

LP I
Python

Definindo funes em Python

def nomeFuncao(parametros):
1) Faa uma funo que calcula o ndice de massa corporal sabendo-se
que o IMC o peso (kg) dividido pela altura (cm) ao quadrado.

>>> def imc(p,h):


print(p/ (h*h))
>>> imc(70, 175)
2) Faa uma funo que calcula o fatorial de um nmero.

LP I
Python

Definindo funes em Python

def nomeFuncao(parametros):
1) Faa uma funo que calcula o ndice de massa corporal sabendo-se
que o IMC o peso (kg) dividido pela altura (cm) ao quadrado.

>>> def imc(p,h):


print(p/ (h*h))
>>> imc(70, 175)
2) Faa uma funo que calcula o fatorial de um nmero.

>>> def fat(n):


res = 1
while n > 1:
res = res * n
n = n -1
print(res)

LP I
Python
3) Um barco tem capacidade de 150kg. Trs pessoas vo entrar
no barco. Faa uma funo chamada ligaMotor no qual o peso
das trs pessoas sero passados como parmetro. Se o peso
total for menor que 150kg o motor do barco liga caso o peso
seja maior que 150kg no liga. Por fim, se o peso for igual a
150kg o motor engasga.

LP I
Python
3) Um barco tem capacidade de 150kg. Trs pessoas vo entrar
no barco. Faa uma funo chamada ligaMotor no qual o peso
das trs pessoas sero passados como parmetro. Se o peso
total for menor que 150kg o motor do barco liga caso contrrio o
motor do barco no liga.
>>> def ligaMotor(p1, p2, p3):
if (p1 + p2 + p3) > 150):
print(Motor no liga)
elif (p1 + p2 + p3) == 150):
print(Motor engasga)
else:
print(Motor liga)

LP I
Python
4) Imprimir todos os termos dos n primeiros termos da serie de
Fibonacci.

LP I
Python
4) Imprimir todos os termos dos n primeiros termos da serie de
Fibonacci.
>>> def fibonacci(n):
a, b = 0, 1
while b < n:
print(b)
a, b = b, a + b

LP I
Python
Tipos de dados em Python

LP I
Python
Palavras Reservadas em Python
and
as
assert
break
class
continue
def
del
elif
eles
except
exec
finally
for

from
global
if
import
in
is
lambda
not
or
pass
print
raise
return
try

while
with
yiel

LP I
Python Salve o cdigo abaixo em um arquivo.
# Programa em Python try
print("Programando em Python!!!")
x = input("Entre com o valor de x = ")
try:
z = 10 / int(x)
print("O valor de z = ", z)
except ZeroDivisionError: # Exececao especifica
print("Erro Divisao por zero!!!")
except:
# Caso nenhuma excecao seja capturada
print("Erro na execucao!!!")
else:
# Se nenhuma excecao for executada
print("Nenhum erro - Else")
finally:
# Sempre sera executado
print("Acabou...")

# Programa em Python para ler arquivos


# -*- coding: iso-8859-1 -*import sys
try:
nome = input("Digite o nome do arquivo: ")
f = open(nome,'r') #r Leitura; w Escrita Apaga tudo; #a Adiciona no final; r+ Leitura e Escrita
s = f.readline() # li apenas uma linha.
print(s)
except:
print("Unexpected error:")
else:
print("Tudo Funcionou!!!")
finally:
f.close();
print("Arquivo Fechado!!!")

# Programa em Python para ler arquivos


# -*- coding: iso-8859-1 -*import sys
try:

except:
print("Erro Inesperado!!!")
finally:
f.close();

nome = input("Digite o nome do arquivo: ")


f = open(nome,'r') #r Leitura; w Escrita Apaga tudo;
#a Adiciona no final; r+ Leitura e Escrita
for line in f:
s = line
print("O valor lido do arquivo = ", s)
x = int(s)
z=x*2
print("O dobro do valor =", z)
print()
except ValueError:
print("Erro na conversao de um dado para inteiro.")
except IOError:
print("Erro de Entrada e sada)

print("Arquivo Fechado!!!")

LP I
Python

Faa um programa em Python que le um arquivo onde a primeira


linha apresenta o nome do aluno e nas 3 linhas seguintes as notas
do aluno e assim sucessivamente. Para cada aluno calcule sua
media e exiba na tela sua media.