SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Programar é Divertido




       Vamos Algoritmizar por www.btolinux.com.br - Aula 9
Para o Alto e Avante!!!
●   Enfim vamos aplicar nossa lógica a uma
    linguagem de programação;
●   Vamos limitar nossa visão com algumas regras
    interessantes;
●   Vamos ver um programa funcionar em tempo
    real e interpretar nosso código;
Primeiro Agradecimentos
●   Este trabalho daqui em diante será pautado no
    projeto do Luciano Ramalho intitulado:
               APRENDA A PROGRAMAR
●   http://python.org.br/wiki/AprendaProgramar
●   Programar é Divertido:
    ●   Como jogar xadrez, ou explorar cavernas;
    ●   Nem todo mundo gosta!
    ●   E somente com a prática vem a habilidade;
    ●   Agora... isto pode te trazer algum dinheiro!
Monetização no Mundo do Sw
●   Mundo da informação;
●   Ideias = software = $$;
●   Google = Ideia = $$;
●   Facebook = Ideia = $$;
●   Angry Birds = ideia = $$
Para começar a colocar a mão na
               massa!!
●   Quem tem windows :p
    ●   http://www.python.org/download/


●   Quem tem linux :)
    ●   http://www.python.org/download/


●   Quem tem Ubuntu :D
    ●   O phyton já esta instalado!!
Legal o que é Python?
●   Linguagem simples porém poderosa!
●   Multi paradigma;
    ●   Orientada a objeto, estruturada, MVC, etc...
●   Possui um interpretador
    ●   Transforma o código em algo entendível para uma
        máquina virtual e interpreta o código;
Usar o Python em modo interativo
●   No ubuntu, abra o terminal e digitem:
      ●   Python
      ●   Dê enter e veja a mensagem de boas vindas:
Python 2.7.2+ (default, Oct 4 2011, 20:06:09)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
●   Vamos escrever help para ver o que acontece?
●   Que tal help()?
Experimentando
●   Agora vamos digitar expressões matemáticas, vamos se
    valer da regra de equivalência para símbolos matemáticos:
●   +, -, *, /
●   Operadores especiais:
    ●   % = apresenta o resto da divisão
    ●   2**3 = equivalente a 2³
●   Números decimais = 0.34 – use o ponto e não a vírgula!
●   Para separar operações use os parêntesis:
●   (119 - (1 + 2) * 3)/22
●   (9 - (1 + 2) * 3)/22.0
Experimentando
●   Reconhecendo erros no Python:
●   Experimente digitar o seguinte comando:
    ●   7+/2
●   O que apareceu?
>>> 7+/2
 File "<stdin>", line 1
  7+/2
    ^
SyntaxError: invalid syntax
Experimentando
●   Vamos procurar outros tipos de erros:
●   Digite 7/0 e veja o que acontece:
>>> 7/0
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by
zero
Vamos começar
●   Conversor de moedas 1.0:
●   Uma loja de cd's importados;
●   Valor do dólar de hoje: 1,81;
●   Como calcular um cd que custa U$ 9,95?
    ●   >>> 9.95 * 1.81
Trazendo nosso conhecimento
●   Com o que já sabemos sobre variáveis
    podemos colocar o valor da cotação do dólar
    em uma variável e utilizar essa variável para
    trabalhar:
    ●   >>> d = 1.81
    ●   9.95 * d
●   Podemos converter diversos valores de uma só
    vez:
    ●   9.91 * d, 5 * d, 8*d
Criando arquivos Python
●   Para criar arquivos em python basta escolher
    uma pasta qualquer e criar um arquivo com a
    extensão py por exemplo:
    ●   arquivoTeste.py
●   Neste arquivo podemos escrever nossos
    programas:
●   Dada a Lista abaixo crie o algoritmo:
    ●   1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16
●   Mãos a obra!!!
Resolvendo o exercício
●   Posso ver claramente duas listas uma indo de 1
    até 7 e outra indo de 10 até 16
    ●   1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16
●   Vou “controlar” o meu loop com a lista um ele vai
    repetir enquanto a lista um for menor do que 8:
while num < 8:
    print num, num1
    num = num+1
    num1 = num1+1
Vejam nossos novos amigos:
while num < 8:
    print num, num1
    num = num+1
    num1 = num1+1

●   while = enquanto
●   print = escreve o comando na tela
Vamos ver o programa completo
#Primeiro Programa em Phyton versao 1.0
#Autor: Paulo Roberto
#Criado em: 26/03/2012
#variaveis
num = 1
num1 = 10
numMax = 8
#codigos
while num < numMax:
  print num, num1
  num = num+1
  num1 = num1+1
print 'O programa acaba aqui!!'
#fim do programa
Vejam este outro código
#Segundo Programa em Phyton versao 1.0
#Autor: Paulo Roberto
#Criado em: 26/03/2012
#variaveis
contador = 1
num = 2
numMax = 11
#codigos
while contador < numMax:
  print num
  num = num**2
  contador = contador + 1
print 'O programa acaba aqui!!'
#fim do programa
Vamos malhar?
●   Crie as seguintes listas em Python:
    1) 1,2,3,4,5
    2) 1,3,5,7,9,...,21;
    3) 5,9,4,10,3,11,2,12,1;
    4) a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
Como assim esta última lista?
●   a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
●   Concatenação de valores usando texto:
●   letra1 = a
●   letra1 = letra1+letra1 = aa
●   Letra2 = b
●   letra1 = letra1+letra2 = ab

Mais conteúdo relacionado

Mais procurados

T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Osvaldo Santana Neto
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonPaula Grangeiro
 
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPAryel Tupinambá
 
Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHPFernando Fabricio
 
Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasJuan Funez
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPAryel Tupinambá
 
Introdução ao framework Django
Introdução ao framework DjangoIntrodução ao framework Django
Introdução ao framework DjangoEduardo Palma
 
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malDEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malElias Souza
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessRafael Farias Silva
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
 
Minicurso c++-see-2013
Minicurso c++-see-2013Minicurso c++-see-2013
Minicurso c++-see-2013Renan Prata
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13William Colen
 

Mais procurados (20)

T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em python
 
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
 
Processamento Assíncrono com PHP
Processamento Assíncrono com PHPProcessamento Assíncrono com PHP
Processamento Assíncrono com PHP
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexas
 
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
 
Introdução ao framework Django
Introdução ao framework DjangoIntrodução ao framework Django
Introdução ao framework Django
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira malDEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
DEVCAMP 2013 - Refatorar! porque ninguém gosta de código que cheira mal
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
Minicurso c++-see-2013
Minicurso c++-see-2013Minicurso c++-see-2013
Minicurso c++-see-2013
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13
 

Destaque

Destaque (9)

Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicosAula 3 - Utilizando a variável SE e conhecendo operadores lógicos
Aula 3 - Utilizando a variável SE e conhecendo operadores lógicos
 
Empreendedorismo com Software Livre - Um novo Horizonte
Empreendedorismo com Software Livre - Um novo HorizonteEmpreendedorismo com Software Livre - Um novo Horizonte
Empreendedorismo com Software Livre - Um novo Horizonte
 
Desenvolvimento Com Software Livre
Desenvolvimento Com Software LivreDesenvolvimento Com Software Livre
Desenvolvimento Com Software Livre
 
Aula 2 - Conceito de váriáveis cumulativas
Aula 2 - Conceito de váriáveis cumulativasAula 2 - Conceito de váriáveis cumulativas
Aula 2 - Conceito de váriáveis cumulativas
 
Aula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmosAula 1 - Introdução ao conceito de algoritmos
Aula 1 - Introdução ao conceito de algoritmos
 
Las obras del Proceso Creador
Las obras del Proceso CreadorLas obras del Proceso Creador
Las obras del Proceso Creador
 
Aula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de RepetiçãoAula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de Repetição
 
Como problematizar o tema da pesquisa
Como problematizar o tema da pesquisaComo problematizar o tema da pesquisa
Como problematizar o tema da pesquisa
 
Lógica parte 1 - Introdução
Lógica   parte 1 - IntroduçãoLógica   parte 1 - Introdução
Lógica parte 1 - Introdução
 

Semelhante a Aula 9 - Introdução ao Python

Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoUbirajara Cavaco
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoFelipeDi
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoWeldir Fernando Dias
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoandreluizlugon
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmGilvan Vilarim
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Juliano Atanazio
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Djangoledsifes
 

Semelhante a Aula 9 - Introdução ao Python (20)

Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Hackaton
HackatonHackaton
Hackaton
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
 
Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?Por que Python? Vamos Conhecer? Vamos Aprender?
Por que Python? Vamos Conhecer? Vamos Aprender?
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Django
 
Aula python
Aula pythonAula python
Aula python
 

Aula 9 - Introdução ao Python

  • 1. Programar é Divertido Vamos Algoritmizar por www.btolinux.com.br - Aula 9
  • 2. Para o Alto e Avante!!! ● Enfim vamos aplicar nossa lógica a uma linguagem de programação; ● Vamos limitar nossa visão com algumas regras interessantes; ● Vamos ver um programa funcionar em tempo real e interpretar nosso código;
  • 3. Primeiro Agradecimentos ● Este trabalho daqui em diante será pautado no projeto do Luciano Ramalho intitulado: APRENDA A PROGRAMAR ● http://python.org.br/wiki/AprendaProgramar ● Programar é Divertido: ● Como jogar xadrez, ou explorar cavernas; ● Nem todo mundo gosta! ● E somente com a prática vem a habilidade; ● Agora... isto pode te trazer algum dinheiro!
  • 4. Monetização no Mundo do Sw ● Mundo da informação; ● Ideias = software = $$; ● Google = Ideia = $$; ● Facebook = Ideia = $$; ● Angry Birds = ideia = $$
  • 5. Para começar a colocar a mão na massa!! ● Quem tem windows :p ● http://www.python.org/download/ ● Quem tem linux :) ● http://www.python.org/download/ ● Quem tem Ubuntu :D ● O phyton já esta instalado!!
  • 6. Legal o que é Python? ● Linguagem simples porém poderosa! ● Multi paradigma; ● Orientada a objeto, estruturada, MVC, etc... ● Possui um interpretador ● Transforma o código em algo entendível para uma máquina virtual e interpreta o código;
  • 7. Usar o Python em modo interativo ● No ubuntu, abra o terminal e digitem: ● Python ● Dê enter e veja a mensagem de boas vindas: Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ● Vamos escrever help para ver o que acontece? ● Que tal help()?
  • 8. Experimentando ● Agora vamos digitar expressões matemáticas, vamos se valer da regra de equivalência para símbolos matemáticos: ● +, -, *, / ● Operadores especiais: ● % = apresenta o resto da divisão ● 2**3 = equivalente a 2³ ● Números decimais = 0.34 – use o ponto e não a vírgula! ● Para separar operações use os parêntesis: ● (119 - (1 + 2) * 3)/22 ● (9 - (1 + 2) * 3)/22.0
  • 9. Experimentando ● Reconhecendo erros no Python: ● Experimente digitar o seguinte comando: ● 7+/2 ● O que apareceu? >>> 7+/2 File "<stdin>", line 1 7+/2 ^ SyntaxError: invalid syntax
  • 10. Experimentando ● Vamos procurar outros tipos de erros: ● Digite 7/0 e veja o que acontece: >>> 7/0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero
  • 11. Vamos começar ● Conversor de moedas 1.0: ● Uma loja de cd's importados; ● Valor do dólar de hoje: 1,81; ● Como calcular um cd que custa U$ 9,95? ● >>> 9.95 * 1.81
  • 12. Trazendo nosso conhecimento ● Com o que já sabemos sobre variáveis podemos colocar o valor da cotação do dólar em uma variável e utilizar essa variável para trabalhar: ● >>> d = 1.81 ● 9.95 * d ● Podemos converter diversos valores de uma só vez: ● 9.91 * d, 5 * d, 8*d
  • 13. Criando arquivos Python ● Para criar arquivos em python basta escolher uma pasta qualquer e criar um arquivo com a extensão py por exemplo: ● arquivoTeste.py ● Neste arquivo podemos escrever nossos programas: ● Dada a Lista abaixo crie o algoritmo: ● 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16 ● Mãos a obra!!!
  • 14. Resolvendo o exercício ● Posso ver claramente duas listas uma indo de 1 até 7 e outra indo de 10 até 16 ● 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16 ● Vou “controlar” o meu loop com a lista um ele vai repetir enquanto a lista um for menor do que 8: while num < 8: print num, num1 num = num+1 num1 = num1+1
  • 15. Vejam nossos novos amigos: while num < 8: print num, num1 num = num+1 num1 = num1+1 ● while = enquanto ● print = escreve o comando na tela
  • 16. Vamos ver o programa completo #Primeiro Programa em Phyton versao 1.0 #Autor: Paulo Roberto #Criado em: 26/03/2012 #variaveis num = 1 num1 = 10 numMax = 8 #codigos while num < numMax: print num, num1 num = num+1 num1 = num1+1 print 'O programa acaba aqui!!' #fim do programa
  • 17. Vejam este outro código #Segundo Programa em Phyton versao 1.0 #Autor: Paulo Roberto #Criado em: 26/03/2012 #variaveis contador = 1 num = 2 numMax = 11 #codigos while contador < numMax: print num num = num**2 contador = contador + 1 print 'O programa acaba aqui!!' #fim do programa
  • 18. Vamos malhar? ● Crie as seguintes listas em Python: 1) 1,2,3,4,5 2) 1,3,5,7,9,...,21; 3) 5,9,4,10,3,11,2,12,1; 4) a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc;
  • 19. Como assim esta última lista? ● a, b, c, aa, ba, ca, ab, bb, cb, ac, bc, cc; ● Concatenação de valores usando texto: ● letra1 = a ● letra1 = letra1+letra1 = aa ● Letra2 = b ● letra1 = letra1+letra2 = ab