Download - Intro Python

Transcript
  • 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?

    [email protected]

    Pythonwww.python.orgwww.pythonbrasil.com.br

    O restowww.google.com.br


Top Related