aula 9 - introdução ao python
DESCRIPTION
Houve um salto da quarta aula para a nona entre as duas o que houve foram exercícios e revisãoNa nona aula do nosso projeto vamos começar a aprender a utilizar o python e implementar alguns algoritmos mais interessantes!!!TRANSCRIPT
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>>> 7+/2 File "<stdin>", line 1File "<stdin>", line 1 7+/27+/2 ^̂SyntaxError: invalid syntaxSyntaxError: 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
#variaveisnum = 1num1 = 10numMax = 8
#codigoswhile 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
#variaveiscontador = 1num = 2numMax = 11
#codigoswhile 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