Aula Python1
Aula Python1
PYTHON
LÉO MATOS
1.1 CONCEITO
Python é uma linguagem
de programação de alto
nível, lançada por Guido
van Rossum em 1991.
1.2 CARACTERÍSTICAS
• Alto nível.
• De Propósito geral.
• Fácil e intuitiva.
• Multiplataforma.
• Batterias included.
• Livre.
• Orientada a objetos.
• Linguagem interpretada (usa um
Interpretador, não roda diretamente
na linguagem de máquina).
ORIENTADA A OBJETOS
• Objeto: são caracterizados por atributos e métodos.
• Métodos são as ações que os objetos podem exercer quando solicitados, onde
podem interagir e se comunicarem com outros objetos, utilizando o exemplo dos
cães, temos alguns exemplos: latir, correr, pular.
Cor: Preta
Marca: Wacom
Altura: 14 cm
class Caneta:
def _init_ (self, cor, marca, altura):
self.cor=‘preta’
self.marca=‘wacom’
self.altura=‘14cm’
pass
LINGUAGEM COMPILADA X LINGUAGEM INTERPRETADA
class Caneta:
def _init_ (self, cor, marca, altura):
self.cor=‘preta’ compilador
self.marca=‘wacom’
self.altura=‘14cm’
pass
LINGUAGEM COMPILADA X LINGUAGEM INTERPRETADA
O IDLE é um IDE
(ambiente de
desenvolvimento
integrado) do Python.
1.5 PROGRAMA PYTHON
• O programa terá
como extensão .py
O QUE É BYTECODE?
Ao invés de gerar um binário diferente para cada plataforma, é
gerado um binário que pode ser executado em qualquer
plataforma, dentro de uma máquina virtual. Este binário
"universal" é chamado de bytecode.
1.6 VARIÁVEL
• Bool: boleanos.
Ex.: True, False
import comidas
pares = [ 2, 4, 6, 8, 10, 12 ]
1 3 5 7 9 11
0 1 2 3 4 5
impares [ 0 ]
1
impares [ 3 ]
7
7. IFB DESENVOLVIMENTO DE SISTEMAS
texto [2]
texto [6:10]
texto [1:10:2]
texto [:8]
texto [0:]
texto [4::3]
len(texto)
texto.count (“o”)
texto.count (“o”, 0, 7)
“tou” in texto
texto.replace(“python”, “programação”)
texto.upper()
texto.lower ()
texto.capitalize ()
texto.strip()
texto.rstrip()
texto.lstrip()
texto.split()
‘-’.join (texto)
9. CESPE POLÍCIA FEDERAL PERITO CRIMINAL
a[0]=Hello,
a[1]=World!
10. CESGRANRIO AL/TO PROGRAMADOR DE COMPUTADOR
L=[1,2,3,4,5,6,7,8]
print L[::-1]
if 5 > 2
{
print("True!")
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.
True!
CONDIÇÕES ANINHADAS
Para simplificar ainda mais o código de programas com if-
else aninhados, o Python oferece o comando if-elif-else.
15. FUNCERN IFRN
print frutas [ k ]
O conjunto de palavras exibidas pela execução desse código, na ordem,
é:
A banana;
B laranja, manga;
C uva, laranja;
D banana, laranja, manga;
E uva, manga, laranja.
16. CESPE MS
c=1
while c<10:
print(c)
c=c+1
print (‘fim’)
Estrutura de Looping com condição
n=1
while n!=0:
n=int(input(‘Digite um número’)
print (‘fim’)
Estrutura de Looping com condição
r=‘s’
while r==‘s’:
n=int(input(‘Digite um número’)
r=str(input(‘Quer continuar?’)
print (‘fim’)
17. FCC TRT - 13ª Região (PB)
Considere o código abaixo, digitado em Python.
a, b = 0, 1
while b < 10:
print b
a, b = b, a+b
1
1
2
3
5
8
>>> a, b = 0, 2
>>> while b < 20:
... a, b = b , a+b+1
... print b
...
Assinale a opção que apresenta a sequência correta de números
impressos no console de um interpretador Python durante a execução
dos comandos acima.
A 1, 1, 2, 3, 5, 8
B 2, 2, 4, 6
C 2, 3, 6
D 3, 3, 6, 10, 17, 28
E 3, 6, 10, 17, 28
20. QUADRIX CREA-TO ANALISTA DE SISTEMAS
>>> a, b = 0, 1
... print b,
... a, b = b, a+b
A alternativa que contém a saída na tela é
A112358
B012345
C 0 2 4 6 8 10
D 1 1 2 4 8 10
E013579
PYTHON
LÉO MATOS
II
1.17 LISTAS, TUPLAS, DICIONÁRIOS
a) Listas: Lista é uma coleção de valores indexada, em que
cada valor é identificado por um índice. Toda lista na
linguagem Python é definida por colchetes e, dentro destes
colchetes estão os objetos separados por aspas e virgulas.
agentes.insert(0,‘João’)
print(agentes)
print (police[0][0])
print (police[1][1])
print (police[2][1])
b) Tuplas: Tupla é muito parecido com o comportamento da
lista, porém deixo destacado que quando a Tupla é criada
entre parênteses após ser declarada não pode ser mais
alterada, ou seja, a Tupla é imutável.
agentes [‘nome’]=‘Carlos’
del agentes[‘idade’]
agentes = {‘nome':'Victor’, 'idade': 20, 'sexo': 'Masculino'}
print (agentes.values())
print (agentes.keys()]
print (agentes.items()]
Tuplas ( ) Ordenada, imutável, usa índices numéricos
L = [1]
print L
Assinale o que acontece com esse código quando o comando Run Module (F5)
é acionado na interface IDLE (Python GUI).
A append() e pop().
B insert() e top().
C addTop() e pop().
D add() e get().
E addItem() e top().
26. FCC MPE/PE
Exponenciação
Comparação de igualdade
A ^ == mod
B ** == %
C ** = %
D ** = mod
E ^ = mod
27. CESGRANRIO UNIRIO
L=[-20,-10,0,10,20,30]
A print(‘,’.join(y))
B print(join(y, ‘,’))
C print(y.join(‘,’))
D print(y, ‘,’)
E print(y % (‘,’))
29. IFPE IFPE
O que será exibido pelo comando print(v3) quando esse programa for
executado por meio do IDLE?
A ['Ri de Janeir’]
B ["]
C ['rienaJ ed ‘]
D ['Rio de Janeiro’]
E ['orienaJ ed oiR']
31. FCC TRF - 4ª REGIÃO INFRAESTRUTURA DE TI
A 10
B 15
C [10, 11, 12, 13, 14]
D [11, 12, 13, 14, 15]
E [0, 1, 2, 3, 4]
33. FGV TJBA
X=[ ]
for i in range(10,1,-1):
X.append(i)
print X[3:]
O trecho exibe:
A [7, 6, 5]
B [7]
C[]
D [7, 6, 5, 4, 3, 2]
E [7, 6, 5, 4, 3, 2, 1]
34. IFB IFB DESENVOLVIMENTO DE SISTEMAS
for i in dados:
print(i[1])
16 carlos
17 maria
15 sandra
1.18 CONCATENAÇÃO,REPETIÇÃO, COMENTÁRIOS
type(32)
FUNÇÕES INTERNAS (BUILTIN)
print
input
type
round
len
append
int
float
str
COMO CRIAR UMA FUNÇÃO?
Até agora, nós temos utilizado apenas as funções que já vêm com o
Python, mas também é possível adicionar novas funções. Uma definição
de função especifica o nome de uma nova função e a sequência de
comandos que serão executados quando ela for chamada. Uma vez que
nós definimos uma função, podemos reutilizá-la repetidas vezes ao
longo do nosso programa.
def printletra( ):
print("Eu sou um lenhador, e eu estou bem.")
print('Eu durmo a noite toda e trabalho o dia todo.')
A sintaxe de uma função é definida por três partes: nome, parâmetros
e corpo, o qual agrupa uma sequência de linhas que representa algum
comportamento.
def hello(meu_nome):
print('Olá',meu_nome)
hello('Fabio’)
Olá Fabio
A sintaxe de uma função é definida por três partes: nome, parâmetros
e corpo, o qual agrupa uma sequência de linhas que representa algum
comportamento.
def hello(meu_nome):
print('Olá',meu_nome)
hello('Fabio’)
Olá Fabio
E se tiver mais de um parâmetro?
soma(10, 2)
def soma(x,y):
num = x + y
print(num)
def soma(x,y):
num = x + y
return num
E se eu não souber quantos parâmetros?
Empacotando os valores.
def testando(*num):
print (num)
testando(2, 1, 4, 5)
testando(1, 4, 10)
O que é desempacotar?
A 25
B 15
C5
D 10
E 20
37. IFMT TÉCNICO DE INFORMÁTICA
def foo(a):
return a + a + a
b=1
foo(b)
foo(b)
foo(b)
print(b)
A0
B1
C3
D6
E9
1.20 MÓDULOS
Um Módulo é um arquivo que pode ser usado como contêiner para
guardar funções. Módulos são arquivos com extensão .py
import nome
from nome import função
Comidas Bebidas Roupas
2 MANEIRAS DE IMPORTAR MÓDULOS
import comidas
def media(a,b):
y = (a + b)/2
return y
import nome
from nome import função
MÓDULO MATH
math.pi
math.sqrt
math.fabs
math.factorial
math.ceil
math.floor
MÓDULO RANDOM
random.random
random.randint
for i in range(10):
x = random.random()
print(x)
38. QUADRIX ANALISTA DE SISTEMAS