Download - Intro Python
-
Python
www.python.org
Introduo Linguagem de Programao
XVI-Infoeste
Instrutor: Diogo Branquinho Ramos
-
Python
www.python.org
O que Python?
Criada pelo holands Guido Van Rossun Grupo de comdia Monty Pythons
Flying Circus. Linguagem de mais alto nvel Interpretada e orientada a objetos No h declarao de variveis O controle de bloco feito por
indentao
-
Python
www.python.org
O que Python?
Possui tipos de variveis de alto nvel Sintaxe clara e slida RAD Rapid Applicantion Development Suporta bancos de dados Relacionais e
Orientados a Objeto Free (GPL) e no depende de
fornecedores exclusivos
-
Python
www.python.org
Projeto do Compilador
source code interpreteroutput
compiler executorobject code
interpreter
-
Python
www.python.org
Programando1 Parte
-
Python
www.python.org
Variveis
Linha de comando Python Variveis Dinmicas
a = 2 # Integer Variable a = 3.14 # Float Variable a = Infoeste # String Variable
Nomes de Variveis no comeam por nmeros no possuem caracteres especiais no podem ser palavras reservadas
-
Python
www.python.org
Palavras Reservadas
Python possui 28 palavras reservadas
Qualquer linha precedida de # no considerada pelo compilador, portanto, comentrio.
-
Python
www.python.org
Entrada e Sada de dados
Imprimindo com o comando print a = 3
print O nmero ,aa=FIPP-Faculdade de Informtica de P.P. print a
print Pulando a linha \nprint Emitindo sinal de advertncia,\a
print 17 + 3print 2 * 45
-
Python
www.python.org
Entrada e Sada de dados
Lendo dados com o comando raw_input a = raw_input(Lendo uma string: ) a = int(raw_input(Lendo um inteiro: )) a = float(raw_input(Lendo um float: ))
-
Python
www.python.org
Operadores Aritmticos
Operadores aritmticos em Python seguem a mesma linha das Linguagens C e C++ + adio - subtrao * multiplicao / diviso (int) % resto
-
Python
www.python.org
Operadores Lgicos
Equivalentes a C e C++ x==y x igual a y x!=y x diferente de y x>(=)y x maior que y x maior ou
igual a y x
-
Python
www.python.org
Condicional
Condicional if a=5
if a == 5:print A igual a 5, portantoprint 5 igual a Aa = 5 + 5print a
print Fim
-
Python
www.python.org
Condicional
Condicional if com else a=2
b=3if a
-
Python
www.python.org
Condicional
Condicional if com o elif op=raw_input(Entre com a opo: )
if op == 1:print Opo 1
elif op == 2:print Opo 2
else:print Opo 3
-
Python
www.python.org
Funes
Criando funes em Python def newLine():
printdef twoLines():
newLine()newLine()
print Funo pula 2 linhastwoLines()
-
Python
www.python.org
Funes com parmetros
Criando funes com parmetros em Python def soma_um(a):
a=a+1print a
def soma_um_retorna(a):a=a+1return(a)
-
Python
www.python.org
Funes Recursivas
Criando funes recursivas em Python def fatorial(n):
if n==1:return n
else:return fatorial(n-1) * n
-
Python
www.python.org
Iteraes
Construindo laos de repetio import math
x=1.0while x
-
Python
www.python.org
Strings
Utilizando strings em Python pal = infoeste pal[0]? i -strings se iniciam pelo ndice 0 len(pal)? 8 -len retorna o tamanho da string ultimo = pal[len(pal)] #ERROR! pal[0:2]? in Imprime a partir da posio 0
e vai at a posio 3 que no inclusanesse subconjunto
pal[:3]? inf Imprime os 3 primeiroscaracteres. Ao contrrio pal[3:]
-
Python
www.python.org
Listas
Como um vetor, porm com tamanhoindefinido e capaz de armazenar dados de tipos diferentes. lista=[1,2,3,4,5,6] lista=[1,a,2,b,3,c] lista[0]? 1 lista.append(4) insere o elemento 4 lista.pop remove o ltimo elemento lista.insert(i,x) insere um elemento x na
pos i
-
Python
www.python.org
Iterao (For)
Mgica numeros=[1,2,3,4,5,6]
for i in numeros:print i
palavra=Infoestefor car in palavra:
print car
-
Python
www.python.org
Tuplas
Semelhante s listas, porm no podemser alteradas tupla=(1,2,3,4,5,6) tupla[0]? 1 tupla[:3]? 1,2,3
-
Python
www.python.org
Exerccios
1)Desenvolva um programa que apresente as tabuadas do 1 ao 10, imprimindo osresultados no seguinte padro: 6 x 7 = 42.
2)Dizemos que um nmero i inteiro positivo perfeito, se este nmero for igual soma dos seus divisores prprios. Exemplo: 6 perfeito,pois 1+2+3=6. Dado um nmero natural, verificar se ele perfeito ou no.
3)Faa uma funo que receba um nmero inteiro e retorne clculo do fatorial desse nmero.
-
Python
www.python.org
Dicionrios
Os dicionrios associam um objeto(chamado de chave) a outro objeto(chamado de valor). As chaves podemser de qualquer tipo, salvo de algumasexcees. dic={livro:book, gato:cat} dic[mesa]=table Existe a chave: dic.has_key(mesa)
-
Python
www.python.org
Exerccio
Dado as seguintes matrizes de strings:-ingles={"cat","wall","mouse","book",table"}-portugues={"gato","muro","rato","livro",mesa"}Escreva um programa em C, que ao ler umapalavra em portugus, faa a sua traduo para o ingls (caso encontre). O programa dever ser executado repetidamente at que a palavra "fim" seja digitada.Sendo desenvolvido em C, era necessrio o uso de matrizes, agora em Python, qual seria a melhor soluo?
-
Python
www.python.org
Programando2 Parte
-
Python
www.python.org
Arquivo
Python trabalha de forma simples e eficiente com arquivos do tipo binrio e texto arq = open(teste.dat, w/r) - Abrir arq.close - Fechar arq.write(Escrevendo Algo) - Gravando dado = arq.read() - Lendo
-
Python
www.python.org
Classes
Voc pode definir as suas prprias classes em Python com mtodos e atributos privados class quadrado:
def __init__(self):self.x=0self.y=0
def setX(self,vx):self.x=vx
-
Python
www.python.org
Classes
Desenvolva um programa para controlar uma conta bancaria, utilizando classes e as demais ferramentas da linguagem. class conta:
...
...
...
-
Python
www.python.org
Finalmente
No se esquea Python Free RAD Orientada a Objeto Multiplataforma Alto Nvel Documentao Abundante!!
Obrigado!!!!
-
Python
www.python.org
Onde encontrar?
Pythonwww.python.orgwww.pythonbrasil.com.br
O restowww.google.com.br