Buscar

02_-_Introducao_a_Python

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Introdução a Python
Linguagem de Programação I - Cátia Khouri & Fábio Moura
1
O que é Python?
Python é uma linguagem de programação elegante e robusta:
Poder e aplicabilidade geral de linguagens compiladas tradicionais
Facilidade de uso e simplicidade de linguagens interpretadas e de script
Ela permite que você tenha o trabalho feito e consiga mais tarde entender o que você escreveu
Origem
1991, Guido van Rossum, CWI Holanda
2/6/2009
2
Linguagem de Programação I - Introdução a Python
2
Por que Python?
2/6/2009
Linguagem de Programação I - Introdução a Python
3
Linguagens tradicionais (C++, Java) evoluíram para programação em larga escala
Ênfase na estrutura e na disciplina
Problemas simples != programas simples
Linguagens de script (Perl, Python, TCL) projetadas para a simplicidade e a flexibilidade
Problemas simples = soluções simples e elegantes
Mais fácil para experimentação e desenvolvimento incremental
Python:
Próximo de ser a primeira linguagem ideal
Útil para o currículo
3
Características de Python
2/6/2009
Linguagem de Programação I - Introdução a Python
4
Alto Nível
Orientada a Objetos
Python na verdade é uma mistura de múltiplos paradigmas de programação (OO, imperativa, funcional)
Escalável
Extensível
Portável
Fácil aprendizado
Fácil leitura
Fácil manutenção
Robusta
Python fornece mecanismos para manipulação de erros
Interpretada e pré-compilada
Assim como Java, Python é pré compilada, resultando em uma forma intermediária próxima à linguagem de máquina
Quer saber mais? http://python.org
4
Utilizando Python...
2/6/2009
Linguagem de Programação I - Introdução a Python
5
5
O meu primeiro programa em Python!
2/6/2009
Linguagem de Programação I - Introdução a Python
6
Objetivo:
Pedir que o usuário entre com dois valores inteiros
Exibir o resultado da soma dos dois valores
6
Variáveis
2/6/2009
Linguagem de Programação I - Introdução a Python
7
No programa anterior: inteiro1, inteiro2 e soma são variáveis
Uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de reter e representar um valor ou expressão
Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento
Nome (identificador ou l-value)
Letras, dígitos e _ (underline)
Não começa com dígito
Letras maiúsculas e minúsculas são diferentes: CaIxA != cAiXa
Tipo
Números: int, long, bool, float, complex
Textos ou strings
Listas ,Tuplas e Dicionários
7
Voltando ao programa...
2/6/2009
Linguagem de Programação I - Introdução a Python
8
inteiro1
Memória
15
soma
47
inteiro2
32
8
Operadores aritméticos
2/6/2009
Linguagem de Programação I - Introdução a Python
9
Adição			+
Subtração			-
Multiplicação			*
Divisão			/
Módulo			%	(resto da divisão inteira)
Exponenciação		**
Precedência:
( ) – parênteses, se aninhados, os mais internos têm maior precedência
**
+ e – unários
*, / e %
+ e –
Exemplo:	print -2 * 4 + 3 ** 2
9
Exemplos
2/6/2009
Linguagem de Programação I - Introdução a Python
10
m = ( a + b +c + d + e ) / 5
y = m * x + b
z = p * r % q + w / x – y
1
6
2
4
3
5
10
Operadores relacionais
2/6/2009
Linguagem de Programação I - Introdução a Python
11
Menor que			<
Menor ou igual a		<=
Maior que			>
Maior ou igual a		>=
Igual a			==
Não igual a (diferente)	!= ou <>
>>> 2 < 4 
True 
>>> 2 == 4 
False 
>>> 2 > 4 
False 
>>> 6.2 <= 6 
False 
>>> 6.2 <= 6.2 
True 
>>> 6.2 <= 6.20001 
True
11
Tomada de decisão – if
2/6/2009
Linguagem de Programação I - Introdução a Python
12
Permite a um programa tomar decisão com base em uma condição
Se a condição é satisfeita (True), o comando no corpo da estrutura if é executada
Se a condição não é satisfeita (False), o comando no corpo da estrutura if não é executada e o controle passa para a próxima linha do programa
Estrutura:
				if condição:
					corpo
12
Exemplo
2/6/2009
Linguagem de Programação I - Introdução a Python
13
13
Exercícios
2/6/2009
Linguagem de Programação I - Introdução a Python
14
Exercício 2.1(variáveis, print)
Inicie o interpretador Python
Atribua valores a algumas variáveis (string, números, etc.) e mostra as mesmas no interpretador, digitando os seus nomes
Tente também fazer a mesma coisa com a intrução print
Qual a diferença entre as duas formas?
Exercício 2.2 (saída de um programa)
Dê uma olhada no seguinte script Python
		# !/usr/bin/env python
		1 + 2 * 4
O que você acha que esse script faz?
Qual a saída desse script?
Digite o código do programa e execute. Aconteceu o que você esperava? Por que ou por que não?
Qual a diferença quando você entra com esse código diretamente no interpretador? Tente e anote o resultado.
Como você poderá melhorar a versão do script para que aconteça o resultado esperado?
14
Exercícios
2/6/2009
Linguagem de Programação I - Introdução a Python
15
Exercício 2.3 (números e operadores)
Entre no interpretador. Use Python para adicionar, subtrair, multiplicar e dividir dois números (de qualquer tipo)
Use o operador de módulo para determinar o resto da divisão de um número por outro
Finalmente, calcule a potência de um número por outro usando o operador de exponenciação
Exercício 2.4 (entrada do usuário com raw_input())
Crie um pequeno programa para usar a função interna raw_input() para receber um texto do usuário, então mostre ao usuário o que ele escreveu
Adicione outra parte de código similar, mas que tenha como entrada um número, converta o valor para um inteiro (usando a função de conversão int()), mostra o valor de volta para o usuário
15
Exercícios
2/6/2009
Linguagem de Programação I - Introdução a Python
16
Exercício 2.5 (condicionais)
Escreva um programa para determinar se um número é positivo, negativo ou zero
Tente usar valores fixos no início, depois atualize o seu programa para aceitar números digitados pelo usuário
16

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais