Intro Python

Download Intro Python

Post on 25-Sep-2015

1 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Introduo python

TRANSCRIPT

<ul><li><p>Python</p><p>www.python.org</p><p>Introduo Linguagem de Programao</p><p>XVI-Infoeste</p><p>Instrutor: Diogo Branquinho Ramos</p></li><li><p>Python</p><p>www.python.org</p><p>O que Python?</p><p> Criada pelo holands Guido Van Rossun Grupo de comdia Monty Pythons </p><p>Flying Circus. Linguagem de mais alto nvel Interpretada e orientada a objetos No h declarao de variveis O controle de bloco feito por </p><p>indentao</p></li><li><p>Python</p><p>www.python.org</p><p>O que Python?</p><p> Possui tipos de variveis de alto nvel Sintaxe clara e slida RAD Rapid Applicantion Development Suporta bancos de dados Relacionais e </p><p>Orientados a Objeto Free (GPL) e no depende de </p><p>fornecedores exclusivos</p></li><li><p>Python</p><p>www.python.org</p><p>Projeto do Compilador</p><p>source code interpreteroutput</p><p>compiler executorobject code</p><p>interpreter</p></li><li><p>Python</p><p>www.python.org</p><p>Programando1 Parte</p></li><li><p>Python</p><p>www.python.org</p><p>Variveis</p><p> Linha de comando Python Variveis Dinmicas</p><p> a = 2 # Integer Variable a = 3.14 # Float Variable a = Infoeste # String Variable</p><p> Nomes de Variveis no comeam por nmeros no possuem caracteres especiais no podem ser palavras reservadas</p></li><li><p>Python</p><p>www.python.org</p><p>Palavras Reservadas</p><p> Python possui 28 palavras reservadas</p><p> Qualquer linha precedida de # no considerada pelo compilador, portanto, comentrio.</p></li><li><p>Python</p><p>www.python.org</p><p>Entrada e Sada de dados</p><p> Imprimindo com o comando print a = 3</p><p>print O nmero ,aa=FIPP-Faculdade de Informtica de P.P. print a</p><p> print Pulando a linha \nprint Emitindo sinal de advertncia,\a</p><p> print 17 + 3print 2 * 45</p></li><li><p>Python</p><p>www.python.org</p><p>Entrada e Sada de dados</p><p> 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: ))</p></li><li><p>Python</p><p>www.python.org</p><p>Operadores Aritmticos</p><p> Operadores aritmticos em Python seguem a mesma linha das Linguagens C e C++ + adio - subtrao * multiplicao / diviso (int) % resto</p></li><li><p>Python</p><p>www.python.org</p><p>Operadores Lgicos</p><p> Equivalentes a C e C++ x==y x igual a y x!=y x diferente de y x&gt;(=)y x maior que y x maior ou </p><p>igual a y x</p></li><li><p>Python</p><p>www.python.org</p><p>Condicional</p><p> Condicional if a=5</p><p>if a == 5:print A igual a 5, portantoprint 5 igual a Aa = 5 + 5print a</p><p>print Fim</p></li><li><p>Python</p><p>www.python.org</p><p>Condicional</p><p> Condicional if com else a=2</p><p>b=3if a</p></li><li><p>Python</p><p>www.python.org</p><p>Condicional</p><p> Condicional if com o elif op=raw_input(Entre com a opo: )</p><p>if op == 1:print Opo 1</p><p>elif op == 2:print Opo 2</p><p>else:print Opo 3</p></li><li><p>Python</p><p>www.python.org</p><p>Funes</p><p> Criando funes em Python def newLine():</p><p>printdef twoLines():</p><p>newLine()newLine()</p><p>print Funo pula 2 linhastwoLines()</p></li><li><p>Python</p><p>www.python.org</p><p>Funes com parmetros</p><p> Criando funes com parmetros em Python def soma_um(a):</p><p>a=a+1print a</p><p> def soma_um_retorna(a):a=a+1return(a)</p></li><li><p>Python</p><p>www.python.org</p><p>Funes Recursivas</p><p> Criando funes recursivas em Python def fatorial(n):</p><p>if n==1:return n</p><p>else:return fatorial(n-1) * n</p></li><li><p>Python</p><p>www.python.org</p><p>Iteraes</p><p> Construindo laos de repetio import math</p><p>x=1.0while x</p></li><li><p>Python</p><p>www.python.org</p><p>Strings</p><p> 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 </p><p>e vai at a posio 3 que no inclusanesse subconjunto</p><p> pal[:3]? inf Imprime os 3 primeiroscaracteres. Ao contrrio pal[3:]</p></li><li><p>Python</p><p>www.python.org</p><p>Listas</p><p> 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</p><p>pos i</p></li><li><p>Python</p><p>www.python.org</p><p>Iterao (For)</p><p> Mgica numeros=[1,2,3,4,5,6]</p><p>for i in numeros:print i</p><p> palavra=Infoestefor car in palavra:</p><p>print car</p></li><li><p>Python</p><p>www.python.org</p><p>Tuplas</p><p> Semelhante s listas, porm no podemser alteradas tupla=(1,2,3,4,5,6) tupla[0]? 1 tupla[:3]? 1,2,3 </p></li><li><p>Python</p><p>www.python.org</p><p>Exerccios</p><p> 1)Desenvolva um programa que apresente as tabuadas do 1 ao 10, imprimindo osresultados no seguinte padro: 6 x 7 = 42.</p><p> 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.</p><p> 3)Faa uma funo que receba um nmero inteiro e retorne clculo do fatorial desse nmero.</p></li><li><p>Python</p><p>www.python.org</p><p>Dicionrios</p><p> 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)</p></li><li><p>Python</p><p>www.python.org</p><p>Exerccio</p><p> 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?</p></li><li><p>Python</p><p>www.python.org</p><p>Programando2 Parte</p></li><li><p>Python</p><p>www.python.org</p><p>Arquivo</p><p> 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</p></li><li><p>Python</p><p>www.python.org</p><p>Classes</p><p> Voc pode definir as suas prprias classes em Python com mtodos e atributos privados class quadrado:</p><p>def __init__(self):self.x=0self.y=0</p><p>def setX(self,vx):self.x=vx</p></li><li><p>Python</p><p>www.python.org</p><p>Classes</p><p> Desenvolva um programa para controlar uma conta bancaria, utilizando classes e as demais ferramentas da linguagem. class conta:</p><p>...</p><p>...</p><p>...</p></li><li><p>Python</p><p>www.python.org</p><p>Finalmente</p><p> No se esquea Python Free RAD Orientada a Objeto Multiplataforma Alto Nvel Documentao Abundante!!</p><p> Obrigado!!!!</p></li><li><p>Python</p><p>www.python.org</p><p>Onde encontrar?</p><p> Diogo...diogobranquinho@gmail.com</p><p> Pythonwww.python.orgwww.pythonbrasil.com.br</p><p> O restowww.google.com.br</p></li></ul>