Prof.
Felipe Leite
PLANEJAMENTO
Programação de hoje:
Python
- História de Cobrança
- Características;
- Como é cobrado em provas;
- Programando em Python;
Hamplia - Python - Prof. Felipe Leite
PYTHON EM CONCURSOS
Linguagens de Programação – Ranking de
Cobranças:
Hamplia - Python - Prof. Felipe Leite
PYTHON EM CONCURSOS
Hamplia - Python - Prof. Felipe Leite
PYTHON EM CONCURSOS
Hamplia - Python - Prof. Felipe Leite
PLANEJAMENTO ESTUDOS
Exemplos de concursos com Python em seus
editais:
CESPE – 2018 – Polícia Federal (PF) – Agente
Noções de programação python e R
CESGRANRIO 2018 – Banco do Brasil – Escriturário
Linguagens de programação: Java (SE 8 e EE 7), Phyton 3.6,
JavaScript/EcmaScript 6, Scala 2.12 e Pig 0.16;
FCC - 2017 - TRE-SP – Técnico Judiciário
Aspectos gerais das linguagens de programação Delphi, PHP, Python,
Powershell e Ruby.
Hamplia - Python - Prof. Felipe Leite
COMEÇANDO
Hamplia - Python - Prof. Felipe Leite
PYTHON
Python
É uma linguagem de programação de alto nível com
as seguintes características:
- Interpretada;
- de script;
- multiparadigma (suporta o paradigma orientado
a objetos, imperativo, funcional e procedural);
- de tipagem dinâmica e forte.
Lançada por Guido van Rossum em 1991. Embora
muitas pessoas façam associação com uma cobra
píton (que inclusive é um dos símbolos da
linguagem), o nome Python teve a sua origem no
grupo humorístico britânico Monty Python.
Hamplia - Python - Prof. Felipe Leite
PYTHON
Python → Pytrícia
- Orientada a objeto
- Linguagem Interpretada
- Linguagem Forte
- Linguagem Dinâmica
- Multitparadigma
- Identada
Hamplia - Python - Prof. Felipe Leite
PYTHON
Versões da Linguagem
- Versão Atual: 3.7 (28/06/2018);
- Grandes mudanças da versão 2.x para a 3.x;
- A versão 3.x quebra a compatibilidade retroativa com
a versão 2.x;
- Questões costumam mencionar a versão quando isso
é relevante já que um código pode compilar em uma
versão e não compilar na outra.
Hamplia - Python - Prof. Felipe Leite
PYTHON
Outras Características
Tudo em Python é objeto, incluindo os tipos primitivos da
linguagem (inteiros, strings, etc...)
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2008 - SERPRO - Analista - Desenvolvimento de
Sistemas
Python é uma linguagem livre de alto nível, orientada a
objetos e de difícil leitura, pois não permite identação de
linhas de código.
( ) Certo ( ) Errado
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UERJ 2015 - UERJ - Analista de Sistemas - GRID
A linguagem Python possui a seguinte característica:
A) é uma linguagem compilada
B) exige declaração de código
C) a tupla é um tipo mutável
D) é orientada a objetos
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPB 2015 - IFPB - Analista de Tecnologia da Informação
(Nível E) - Questão 31
Sobre a tipagem de dados na linguagem Python, considere
as seguintes afirmativas:
I. Python possui tipagem dinâmica.
II. Python possui tipagem forte.
III. Python não possui tipagem.
IV. Python possui tipagem fraca.
V. Python possui tipagem estática.
Está CORRETO o que se afirma apenas em:
A)III. B) I e II. C) IV e V.
D) I e IV. E) II e V.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2015 - Petrobras - Profissional Júnior
Um engenheiro necessita processar um conjunto de dados
coletados diretamente de equipamentos, por meio de vários
programas que devem ser aplicados em sequência, em
várias ordens possíveis. Cada programa funciona como um
filtro, lendo e escrevendo arquivos. Para realizar essa
tarefa, o engenheiro decidiu que seria mais fácil fazer um
programa adicional que controlasse o fluxo de trabalho dos
outros programas. Após pesquisa, optou por utilizar uma
linguagem de programação imperativa, que pudesse ser
usada como um script e tradicionalmente disponível na
forma interpretada.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2015 - Petrobras - Profissional Júnior
...
Entre as linguagens adequadas a esse cenário de uso, o
engenheiro poderá escolher entre
A) Haskell e Python
B) C e Perl
C) Haskell e C
D) Fortran e Python
E) Perl e Python
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFMT 2016 - UFMT - Técnico de Tecnologia da Informação
Sobre as linguagens de programação mais utilizadas na
academia e indústria, marque V para as afirmativas
verdadeiras e F para as falsas.
( ) Os códigos-fontes em Python devem ser compilados pelo
compilador Python que pode ser utilizado em ambientes
Windows e Linux.
( ) A linguagem de programação C++ surgiu para substituir a
linguagem C, pois C é obsoleta e não é mais utilizada.
( ) Java é uma linguagem de programação orientada a objetos
que é executada em uma máquina virtual Java (JVM).
... Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFMT 2016 - UFMT - Técnico de Tecnologia da Informação
...
( ) As linguagens de programação C++, Python e Java utilizam
o modelo de orientação a objetos.
Assinale a sequência correta.
a) V, V, F, F
b) F, V, F, V
c) V, F, V, F
d) F, F, V, V
Hamplia - Python - Prof. Felipe Leite
TIPIFICAÇÃO
Tipificação Estática
É uma característica de linguagens de programação que a
verificação de um tipo de dado é feita de forma estática, em
tempo de compilação.
Exemplo de linguagens:
Java, C++, C, Haskell
Tipificação Dinâmica
É uma característica de linguagens de programação que a
verificação de um tipo de dado é feita de forma dinâmica, em
tempo de execução.
Exemplo de linguagens
Visual Basic, Lisp, PHP, Ruby e Pyton
Hamplia - Python - Prof. Felipe Leite
TIPIFICAÇÃO
Tipificação Forte (strong styping)
É uma característica de linguagens de programação onde erros de
tipos sempre são detectados.
Exemplo de linguagens:
Java, Pascal
Tipificação Fraca (Weak Typing)
É uma característica de linguagens de programação que permite
ao programa modificar o tipo de dados de uma variável
durante a execução do programa.
Exemplo de linguagens
PHP, VBScript
Hamplia - Python - Prof. Felipe Leite
TIPIFICAÇÃO
Exemplo de Tipificação Forte
(Sintaxe genérica) Erro ao
compilar a
1. Declarar Variáveis linha 6, pois
2. TEXTO nome o valor
3. INTEIRO idade “13.1” é um
4. Atribuições número real,
e a variável
5. nome = "Fulano" foi definida
6. idade = 13.1 como
INTEIRO
Hamplia - Python - Prof. Felipe Leite
TIPIFICAÇÃO
Geralmente, linguagens que possuem tipagem estática,
possuem tipagem forte
Geralmente linguagens que possuem tipagem dinâmica,
possuem também tipagem fraca.
Atenção → Isso não é regra
Exemplo: Ruby apresenta tipagem dinâmica e forte
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2011 – BNDES – Analista de Sistemas
(Desenvolvimento)
Determinado grupo de pesquisa de uma universidade, no
processo de criação de uma linguagem de programação,
estabelece que erros de tipo sempre devem ser detectados.
Essa é uma característica conhecida como
(A) acoplamento fraco
(B) acoplamento forte
(C) tipificação fraca
(D) tipificação forte
(E) tolerância a falhas
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2010 – TER-RS – Técnico Judiciário
A linguagem de programação onde o tipo da variável é
definido em tempo de compilação, tem sua estrutura de
tipos denominada
a) fracamente tipada.
b) fortemente tipada.
c) dinamicamente tipada.
d) absolutamente tipada.
e) estaticamente tipada.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2009 – BNDES – Analista de Sistemas
(Desenvolvimento)
Um profundo conhecedor de linguagens de programação deu um
parecer sobre um conceito. Qual das afirmações abaixo expressa,
corretamente, esse parecer?
(A) Em uma linguagem de programação, vinculações de atributos
a variáveis podem ser estáticas se ocorrerem durante a execução
do programa, ou dinâmicas se ocorrerem antes de execução e
permanecerem inalteradas.
(B) Variáveis podem ser declaradas explícita ou implicitamente e,
independente do tipo da declaração, elas criam vinculações
estáticas a seus respectivos tipos
de dados.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2009 – BNDES – Analista de Sistemas
(Desenvolvimento)
(C) Uma linguagem de programação é fortemente tipificada se
erros de tipo sempre forem detectados, o que exige que os tipos
de todos os operandos possam ser determinados durante a
compilação, mas não necessariamente em tempo de execução.
(D) Uma variável declarada com tipo de dado X em um escopo
global não pode ser redeclarada em um escopo local com tipo de
dado diferente de X.
(E) Os conceitos de coesão e acoplamento são complementares,
ou seja, em um projeto de software, se o acoplamento for baixo,
fatalmente sua coesão será alta e vice-versa.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2010 - SERPRO - Analista - Suporte Técnico
As linguagens Perl e Python são dinamicamente tipadas, ou
seja, o tipo da variável é definido em tempo de execução.
As linguagens C e Java são estaticamente tipadas, ou seja,
o tipo de variável é definido em tempo de compilação.
( ) Certo ( ) Errado
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CETAP 2010 - DETRAN-RR - Analista de Sistemas
Sobre as linguagens de programação, podemos afirmar que:
a) PHP e Perl são compiladas, enquanto Python é interpretada.
b) Python não tem suporte à orientação a objetos.
c) O polimorfismo por sobrecarga, no qual mais de um método
tem o mesmo nome, mas assinaturas diferentes, não é
suportado pelo PHP.
d) Perl não tem suporte à Unicode.
e) PHP é uma linguagem de tipagem forte.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPB 2015 - IFPB - Analista de Tecnologia da Informação
(Nível E) - Questão 32
Acerca da linguagem Python, assinale a alternativa
CORRETA:
A) Só tem suporte a programação orientada a objetos.
B) Não tem nenhum suporte a programação funcional.
C) Possui suporte a programação estruturada, orientada a
objetos e funcional.
D) Não suporta programação estruturada.
E) Apenas suporta programação funcional.
Hamplia - Python - Prof. Felipe Leite
PYTHON
PRIMEIRO PROGRAMA PYTHON
frase = "Hello World!"
print(frase)
Atenção! A partir da
Executo no terminal: versão 3.x do Python o
python [Link] uso dos parênteses nas
funções é obrigatório!
Hamplia - Python - Prof. Felipe Leite
PYTHON
VARIÁVEIS
x = 10
y = "Hamplia"
print(x) #Comentario 01: Imprime: 10
print(y) #Comentario 02: Imprime: Hamplia
Em Python não Nomes de variáveis:
declaramos as -Começam com letra ou _
-Não pode começar com número
variáveis com o tipo -Só podem conter letras, números ou
antes do nome! underscore (_)
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
MS CONCURSOS 2016 - Creci - 1° Região (RJ) - Analista
de TI
Qual alternativa representa a declaração de uma variável do
tipo texto, na linguagem de programação Python?
A) var valor = 3;
B) boolean inicio = falso;
C) textp = "texto de exemplo";
D) int i = 1;
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPB 2015 - IFPB - Analista de Tecnologia da Informação
(Nível E) - Questão 39
Observe o código Python a seguir:
Linha 1. a=5
Linha 2. b=6
Linha 3. a,b=b,a
Linha 4. print(a)
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPB 2015 - IFPB - Analista de Tecnologia da Informação
(Nível E) - Questão 39
...
Está CORRETO o que se afirma em:
a) O valor impresso na Linha 4 será 6.
b) O código possui um erro de sintaxe na Linha 3.
c) Uma vez que a variável “a” foi definida como do tipo inteiro, a
variável não pode receber um valor de outro tipo.
d) É necessário definir o tipo das variáveis antes do uso.
e) O valor original da variável “a” é perdido e “b” tem valor igual a
6 após a Linha 3.
Hamplia - Python - Prof. Felipe Leite
PYTHON
ESTRUTURA DE SELEÇÃO
a = 20
if a >= 25:
print("if")
elif a >= 21:
print("elif")
else:
print("else”)
Imprime:
else
Hamplia - Python - Prof. Felipe Leite
PYTHON
CUIDADO!
a=5
if a>10:
print("entrei no if")
print("fora do if")
A identação é Imprime:
muito importante fora do if
para o Python!
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC - INFORMÁTICA - PROGRAMAÇÃO WEB
E DISPOSITIVOS MÓVEIS
O conjunto correto de palavras reservadas para a construção de
uma estrutura de controle em Python 3.4.3 é:
A) “if”, “elsif” e “else”.
B) “if”, “else if” e “else”.
C) Somente “if”; o restante da estrutura de controle (“senão se” e
“senão”) é realizado simplesmente com indentação.
D) “if”, “elif” e “else”.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2014 - TJ-SE -
O código acima apresentado
Analista Judiciário -
pode ser escrito, de forma
Redes
equivalente, na linguagem
15) No que se refere às
Python, usando os comandos a
linguagens de programação
seguir.
e a scripts, julgue os itens
subsequentes.
if ([Link].0)
then
Considere o seguinte
Code blocking
código escrito em Perl.
Endif
if (a < 0) {
/* Code blocking */
( ) Certo ( ) Errado
}
Hamplia - Python - Prof. Felipe Leite
PYTHON
PYTHON TEM SWITCH?
Não! Você pode simular um switch / case com if / elif /
else ou com um dicionário:
def f(x):
return {
'a': 1,
'b': 2,
}[x]
print(f('b'))
Hamplia - Python - Prof. Felipe Leite
PYTHON
TIPOS DE VARIÁVEIS
x = 1 # int
y = 2.8 # float
z = 1j # complex
Existem 3 tipos numéricos em Python:
-int
-float print(type(z))
-complex >> <class 'complex'>
Hamplia - Python - Prof. Felipe Leite
PYTHON
ESTRUTURA DE REPETIÇÃO WHILE
n=3
while n > 0:
print (n)
n = n-1
print(”Aprovado!”)
Imprime:
3
2
1
Aprovado!
Hamplia - Python - Prof. Felipe Leite
PYTHON
ESTRUTURA DE REPETIÇÃO FOR
bancas = ["CESPE", "FCC", "CESGRANRIO"]
for x in bancas:
print(x)
Imprime:
O For em Python é usado para CESPE
iterar em coleções (listas, FCC
tuplas, ranges)! CESGRANRIO
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
for n in range(1, 10): Resultado:
print(n)
else: 1
print (n, ' - acabou o for') 2
3
4
5
6
7
8
9
9 - acabou o for
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2015 - CNMP - ANALISTA DO
CNMP - DESENVOLVIMENTO DE
SISTEMAS
Considere os fragmentos de Fragmento 2:
programas Phyton a seguir:
a = ['Casa', 'Mala', 'Prova']
Fragmento 1: for x in a:
print x, len(x)
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, '=', x, '*', n/x
break
else:
print n, 'é um número primo’
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2015 - CNMP - ANALISTA DO
CNMP - DESENVOLVIMENTO DE Fragmento 2:
SISTEMAS
Casa 4
Fragmento 1: Mala 4
Prova 5
2 é um número primo
3 é um número primo
4 = 2 * 2.0
5 é um número primo
6 = 2 * 3.0
7 é um número primo
8 = 2 * 4.0
9 = 3 * 3.0
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2015 - CNMP - ANALISTA DO CNMP - DESENVOLVIMENTO
DE SISTEMAS
É correto afirmar que
A) o Fragmento 1 está incorreto, pois laços não podem ter uma
cláusula else.
B) no Fragmento 2, a instrução for está incorreta, pois ela não pode
iterar sobre a.
C) o Fragmento 1 está incorreto, pois não é possível iterar sobre
sequências numéricas utilizando a função range.
D) no Fragmento 1 é verificado se o quociente da divisão de n por x
corresponde a 0.
E) os dois fragmentos de código estão corretos.
Hamplia - Python - Prof. Felipe Leite
PYTHON
FUNÇÕES EM PYTHON
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
Imprime:
15
25
45
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2014 - TRT - 13ª REGIÃO (PB) – Técnico do
Judiciário – Tecnologia da Informação
Considere o código abaixo digitado em Python.
______I______ contar(n):
a=1
while a < n:
print a
a = a+1
contar(10)
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2014 - TRT - 13ª REGIÃO (PB) – Técnico do
Judiciário – Tecnologia da Informação
...
Preenche, corretamente, a lacuna I:
A) function
B) def
C) procedure
D) public
E) void
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
PaqTcPB 2012 - UEPB - Técnico em
Informática – Programador def dobra(y):
Considere o trecho do programa x=y+y
Python abaixo. Qual o valor impresso
ao executarmos o programa?
return x
x=5
A) 25
B) 15 dobra(x)
C) 5 dobra(x)
D) 10
E) 20
print (x)
Hamplia - Python - Prof. Felipe Leite
PYTHON
COMO FAZER PARA A VARIÁVEL SER
GLOBAL?
def dobra(y):
global x
x=y+y
return x
x=5
dobra(x)
dobra(x) Imprime:
print (x) 20
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IF-CE 2017 - IF-CE - Técnico de
Laboratório – Informática
Considere o trecho do programa
Python abaixo.
Os valores impressos, ao se executar
o programa, são, respectivamente,
a) 1 e 1.
b) 10.
c) 1 e 10.
d) 10 e 1.
e) 10 e 10.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2018 - MPE-AL - Analista do Ministério Público -
Administrador de Redes
Considere a seguinte definição da função f, declarada na sintaxe
Python.
def f(n): Assinale o valor produzido pela
if n < 3: execução do código acima.
return n-1
else: a) 13
return f(n-2) + f(n-1) b) 17
c) 21
print f(10) d) 34
e) 55
Hamplia - Python - Prof. Felipe Leite
PYTHON
FIBONACCI EM PYTHON
def fib(n): #Define a assinatuda da funcao fib com o argumento n
a, b = 0, 1 #Inicia as variaveis a e b com os valores 0 e 1 respectivamente
while a < n: #Executa um loop enquanto ‘a’ for menor que ‘n’
print(a, end=' ') #Imprime na console o valor de ‘a’ concatenado espaco
a, b = b, a+b #Resolvendo a primeira parte da expressao (que esta em azul)
#a, b = b, a+b o valor de ‘b’ sera atribuido a variavel ‘a’
#Na segunda parte (tambem marcada em azul) a, b = b, a+b o
#valor da soma de ‘a + b’, onde a mantem o valor anterior da
#variavel a, sera atribuido a variavel ‘b’
print()
Imprime:
fib(1000) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2014 - TRT - 13ª Região (PB) - Analista Judiciário -
Tecnologia da Informação
Considere o código abaixo, digitado em Python.
a, b = 0, 1
while b < 10:
print b
a, b = b, a+b
No final da execução do código, o último valor armazenado nas
variáveis a e b serão, respectivamente,
A) 13 e 21. B) 8 e 13
C) 5 e 10. D) 13 e 20
E) 8 e 10.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2013 - MS - Analista 1
Administrativo 1
2
>>> a,b = 0,1 3
>>> while b < 10: 5
print (b) 8
a, b = b, a+b
é o resultado do referido
Considerando-se o código código.
acima, escrito na linguagem
Python, é correto afirmar
que: ( ) Certo ( ) Errado
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFPel-CES 2015 - UFPEL - Técnico em Tecnologia da
Informação
Considere o seguinte código em Python abaixo:
>>> a, b = 0, 1
>>> while b < 10:
... print b,
... a, b = b, a+b
...
A alternativa que contém a saída na tela é
A) 1 1 2 3 5 8 B) 0 1 2 3 4 5
C) 0 2 4 6 8 10 D) 1 1 2 4 8 10
E) 0 1 3 5 7 9
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2010 - INMETRO - PESQUISADOR -
DESENVOLVIMENTO DE SISTEMAS
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
Hamplia - Python - Prof. Felipe Leite
PYTHON
OPERADORES DE COMPARAÇÃO
Hamplia - Python - Prof. Felipe Leite
PYTHON
OPERADORES ARITMÉTICOS
Hamplia - Python - Prof. Felipe Leite
PYTHON
OPERADORES DE ATRIBUIÇÃO
Hamplia - Python - Prof. Felipe Leite
PYTHON
OPERADORES LÓGICOS
Hamplia - Python - Prof. Felipe Leite
PYTHON
OPERADORES BITWISE
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC - INFORMÁTICA - PROGRAMAÇÃO WEB
E DISPOSITIVOS MÓVEIS
Analise as seguintes afirmativas sobre operadores do Python
3.3.2 e assinale a alternativa correta:
I. b %= a é equivalente a b = b % a.
II. <> é o operador de comparação que significa “diferente de” em
Python. O operador != também é, mas este é um operador
obsoleto e não se recomenda mais sua utilização.
III. O operador ~ é responsável por fazer o “XOR binário”, ou seja,
realiza um “OU exclusivo” bit a bit.
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC - INFORMÁTICA - PROGRAMAÇÃO WEB
E DISPOSITIVOS MÓVEIS
...
a) Somente a afirmativa I é verdadeira.
b) As afirmativas I, II e III são verdadeiras.
c) Somente as afirmativas I e III são verdadeiras.
d) Somente as afirmativas II e III são verdadeiras.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CETAP 2010 - AL-RR - Analista de Sistemas
Sobre a linguagem de programação PYTHON, marque a alternativa
INCORRETA.
a) Python suporta a maioria das técnicas da programação orientada a
objetos.
b) Python suporta e faz uso constante de tratamento de exceções
como uma forma de testar condições de erro e outros eventos
inesperados no programa.
c) As funções são definidas em Phyton utilizando a palavra chave
def.
d) A separação de blocos de código em Phyton é feita utilizando a
indentação de código.
e) O operador lógico de conjunção ("e", como em a e b) é &&.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2018 - MPE-AL - Analista do Ministério Público -
Administrador de Redes
Considere os seguintes operadores:
exponenciação
igualdade
módulo (Resto de divisão)
Assinale a lista dos símbolos que, respectivamente, representam
esses operadores no Python.
a) ^ == mod
b) ** == %
c) ** = %
d) ** = mod
e) ^ = mod
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
QUADRIX 2017 - CONTER - Analista de Tecnologia da
Informação
Assinale a alternativa correta a respeito da linguagem de
programação Python.
a) A Python não é considerada como uma linguagem orientada a
objetos.
b) Uma das desvantagens da linguagem de programação Python é
que ela não possui as chamadas bibliotecas-padrão, ou seja, não
possui um conjunto de funcionalidades pré-compiladas.
c) Os programas em Python podem pesquisar arquivos e árvores
de diretórios. No entanto, com esses programas, não é permitido
chamar outros programas.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
QUADRIX 2017 - CONTER - Analista de Tecnologia da
Informação
...
d) Os arquivos de programa Python, por convenção, recebem
nomes que terminam com “.pyn”.
e) A Python utiliza diversos operadores de expressão. Caso se
desejasse realizar o deslocamento de x à esquerda por y bits,
poder-se-ia utilizar o seguinte operador: x << y.
Hamplia - Python - Prof. Felipe Leite
PYTHON - STRINGS
Strings em Python
São elementos usados para
armazenar textos;
Pode usar aspas simples ou duplas;
São imutáveis: isso significa que você
não pode adicionar, remover ou
modificar uma string criada;
Para alterar uma string será
necessário criar uma nova string.
Hamplia - Python - Prof. Felipe Leite
PYTHON
STRINGS EM PYTHON
variavel = "Python"
Pyth
print(variavel[0:4])
yt
print(variavel[1:3])
print(variavel[:5]) Pytho
print(variavel[2:]) thon
print(variavel[-3:-1]) ho
Hamplia - Python - Prof. Felipe Leite
PYTHON
MANIPULANDO STRINGS
variavel = "Python"
print(variavel + ‘ é supimpa!’)
print(variavel*3)
‘+’ concatena strings Python é supimpa!
‘*’ repete a string PythonPythonPython
Hamplia - Python - Prof. Felipe Leite
PYTHON
Memória
Hamplia - Python - Prof. Felipe Leite
PYTHON
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2005 - AL-TO - Assistente Legislativo -
Programação de Computadores
O método capitalize da classe String do Python é utilizado para:
a) remover todos os espaços de uma string.
b) verificar se todos os caracteres da string são numéricos.
c) procurar uma substring em uma string retornando seu índice
caso seja encontrada.
d) retornar uma cópia de uma string somente com o primeiro
caractere em maiúsculo.
e) retornar uma cópia de uma string com todos os caracteres em
minúsculo.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFPel-CES 2015 - UFPEL - Técnico em Tecnologia da
Informação
Em relação às características da linguagem Python, é correto
afirmar que
a) tem suporte a herança múltipla e polimorfismo.
b) é uma linguagem fortemente tipada, ou seja, é preciso declarar
variáveis e seus tipos.
c) deve ser usada, exclusivamente, para programação web.
d) uma lista em Python é um conjunto de valores acessados por
um índice numérico, inteiro, começando em 1. Assim como em
outras linguagens, a lista pode armazenar apenas valores de um
mesmo tipo.
e) uma String Python é uma sequência imutável, alocada
estaticamente, com restrição de tamanho.
Hamplia - Python - Prof. Felipe Leite
PYTHON
LISTAS EM PYTHON
Importante estrutura em Python que armazena um conjunto de
elementos e permite que eles sejam acessados através de um
índice.
lista = [1,3,5,7,9,11,13]
print (lista[1]) #3
print (lista[3]) #7
print (lista[1:3]) #[3, 5]
print (lista[:3]) #[1, 3, 5]
print (lista[2:]) #[5, 7, 9, 11, 13]
print (lista[-2]) # 11
Hamplia - Python - Prof. Felipe Leite
PYTHON
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC - Informática - Programação Web e
Dispositivos Móveis
Sobre listas em Python 3.1.5:
A) [Link](a) remove o primeiro item da lista cujo valor é a.
B) [Link](a) adiciona um item de valor a ao início da lista.
C) [Link](a) adiciona um item à lista cujo índice será a.
D) [Link](a) retorna o valor do item cujo índice é a.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2015 - CM CARUARU - Analista Legislativo –
Informática
Analise o código Python a seguir.
L1 = [10, 20, 30]
L2 = [40, 50]
[Link](L2)
print L1
Assinale a opção que descreve corretamente o que acontece
quando esse programa é executado no Python 2.7
....
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2015 - CM CARUARU - Analista Legislativo -
Informática
...
A) Produz uma mensagem de erro, porque tenta executar uma
operação inválida.
B) Exibe “[10, 20, 30, [40, 50]]”.
C) Exibe “[10, 20, 30, 40, 50]”.
D) Exibe “[10, 20, 30], [40, 50]”.
E) Exibe “[]”.
Hamplia - Python - Prof. Felipe Leite
PYTHON
RANGES EM PYTHON
- Gera uma sequência de números inteiros;
- São muito usados em conjunto com listas;
- Possui 3 formas de invocação:
range(fim)
range(inicio, fim)
range (inicio, fim, step)
Hamplia - Python - Prof. Felipe Leite
PYTHON
RANGES – PARTE I
l=list(range(5))
print (l) #[0, 1, 2, 3, 4]
l=list(range(0,5))
print (l) #[0, 1, 2, 3, 4]
L=list(range(0,5,1)
print (l) #[0, 1, 2, 3, 4]
Hamplia - Python - Prof. Felipe Leite
PYTHON
RANGES – PARTE II
l=list(range(1,5,2))
print (l) #[1, 3]
l=list(range(1,5,3))
print (l) #[1, 4]
l=list(range(8,5,1))
print (l) #[]
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2015 - TJ-BA - Analista Judiciário - Tecnologia da
Informação
Analise o trecho de programa Python, na versão 2.7, apresentada
a seguir.
L=[1,2,3,4,5,6,7,8]
print L[::-1]
Ao ser executado, o resultado exibido é:
A) [1, 2, 3, 4, 5, 6, 7, 8]
B) [8]
C) [ ]
D) [8, 7, 6, 5, 4, 3, 2, 1]
E) [1]
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2015 - PGE-RO - Técnico da Procuradoria -
Tecnologia da Informação
Na linguagem Python 2.7, os comandos
L=range(0,12)
print L
Diferença de
Python 2.x
produzem:
para 3.x!!!
a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
c) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
d) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12]
e) uma mensagem de erro
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UNIRIO 2014 - UNIRIO - Analista Tecnologia da Informação -
Desenvolvimento de Sistemas
Sobre o comando range para construção de listas na linguagem
Python, é CORRETO afirmar que
A) range(4,6) gera a lista [4,5].
B) range(5) gera a lista [1,2,3,4,5].
C) range(4,6) gera a lista [4,5,6,7,8,9].
D) range(5,1) gera a lista [5].
E) range(5,1,-2) gera a lista [4,5].
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UNIRIO 2014 - UNIRIO - Analista Tecnologia da Informação -
Desenvolvimento de Sistemas
Sobre o comando range para construção de listas na linguagem
Python, é CORRETO afirmar que
A) range(4,6) gera a lista [4,5].
B) range(5) gera a lista [1,2,3,4,5]. [0, 1, 2, 3, 4]
C) range(4,6) gera a lista [4,5,6,7,8,9]. [4,5]
D) range(5,1) gera a lista [5]. []
E) range(5,1,-2) gera a lista [4,5]. [5,3]
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESPE 2013 - MPOG - Tecnologia da Informação
A expressividade do código é uma característica importante no
desenvolvimento e manutenção de um [Link] e Ruby
são exemplos de linguagens que apresentam essa
[Link] dessas linguagens,julgue os itens
subsequentes.
Em Python, o comando int("1") cria um objeto do tipo int, que
recebe 1 como parâmetro no seu construtor.
( ) Certo ( ) Errado
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2015 - PGE-RO - Analista da Procuradoria - Analista de
Sistemas (Desenvolvimento)
Análise a linha de código Python 2.7 mostrada a seguir.
X= [ ]
O comando compatível com as características e a instância da
variável X é:
A) X = X + 2 TypeError: can only concatenate list (not "int") to list
B) X = X (1) TypeError: 'list' object is not callable
C) X = X + [2]
TypeError: can only concatenate list (not "str") to list
D) X = X +"A"
E) X(0)="A” SyntaxError: can't assign to function call
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
2012 - ANALISTA DE TECNOLOGIA DA INFORMAÇÃO
Considerando-se a variável s = 'ABCDEF', utilizando Python, a
instrução que exibe 'DE' é
A) print s[-3:-1]
B) print s[3:4]
C) print [Link](3,4)
D) print [Link](3,2)
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
2012 - ANALISTA DE TECNOLOGIA DA INFORMAÇÃO
Considerando-se a variável s = 'ABCDEF', utilizando Python, a
instrução que exibe 'DE' é
A) print s[-3:-1] DE
B) print s[3:4] D
C) print [Link](3,4) ERRO
D) print [Link](3,2) ERRO
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
VUNESP 2017 - TJM-SP - Técnico de Comunicação e
Processamento de Dados
Considere o seguinte código no Python 3.5:
x = range(10)
O tipo da variável “x”, após a execução do código, é
a) classe ‘set’.
b) classe ‘tuple’.
c) classe ‘list’.
d) classe ‘range’.
e) classe ‘iter’.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFB 2017 - IFB - Professor - Informática/ Desenvolvimento de
Sistemas
Analise o trecho de código escrito em Python 3 a seguir:
dados = [[“maria”,18], [“carlos”,16], [“alex”,17], [“sandra”,15]]
for i in dados:
print(i[1])
Marque a alternativa que apresenta a saída impressa no console.
a) b) c) d) e)
15 18 maria alex maria 18
16 16 carlos carlos carlos 16
17 17 alex maria alex 17
18 15 sandra sandra sandra 15
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
SUGEP - UFRPE 2018 - UFRPE -Analista de Tecnologia da
Informação – Sistemas
Considere o código Python a seguir:
vec = [i + 10 for i in range(5)]
O valor da variável vec após a execução do código é:
a) 10
b) 15
c) [10, 11, 12, 13, 14]
d) [11, 12, 13, 14, 15]
e) [0, 1, 2, 3, 4]
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
COMPERVE 2016 - UFRN - Técnico de Tecnologia da
Informação
Analise o trecho de código Python a seguir, escrito para a versão
2.6.
v=range(10)
temp=v[2:7:2]
s=0
for n in temp:
s+=n
print(s)
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
COMPERVE 2016 - UFRN - Técnico de Tecnologia da
Informação
...
Após a execução do código Python, o valor da variável s impresso
na tela é
a) 6
b) 12
c) 20
d) 9
Hamplia - Python - Prof. Felipe Leite
PYTHON
DICIONÁRIOS EM PYTHON
thisdict = {
"apple": "green",
"banana": "yellow",
"cherry": "red"
}
print(thisdict["apple"])
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
NC-UFPR 2017 - ITAIPU BINACIONAL - Profissional de Nível
Superior Jr - Computação ou Informática – Suporte
Três tipos de dados fundamentais em Python são as listas (“lists”),
sequências ou ‘tuplas’ (“tuples”) e dicionários (“dictionaries”). A
respeito dessas estruturas, é correto afirmar:
a) Listas não podem ser modificadas depois de criadas, ao passo
que sequências e dicionários podem.
b) Listas podem ser modificadas, mas seu tamanho não pode ser
modificado após a criação, ao passo que sequências e dicionários
não têm essa limitação.
c) Dicionários não podem ser modificados depois de criados, ao
passo que listas e sequências podem.
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
NC-UFPR 2017 - ITAIPU BINACIONAL - Profissional de Nível
Superior Jr - Computação ou Informática – Suporte
...
d) Listas e sequências são indexadas por inteiros, ao passo que
dicionários podem ser indexados por “strings”.
e) Listas e dicionários são indexados por inteiros, ao passo que
sequências podem ser indexadas por “strings”.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2012 - MPE-PE - Analista Ministerial - Informática
Em Python, os métodos de lista permitem utilizar listas como
pilhas, onde o item adicionado por último é o primeiro a ser
recuperado. Para adicionar um item ao topo da pilha, e para
recuperar um item do topo da pilha utilizam-se, respectivamente
os métodos:
a) append() e pop().
b) insert() e top().
c) addTop() e pop().
d) add() e get().
e) addItem() e top().
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UNIRIO 2014 - UNIRIO - Analista Tecnologia da Informação -
Desenvolvimento de Sistemas
A saída resultante da execução do código Python a seguir é
d1 = dict(a=1,b=2) a) True True False
d2 = {'a': 1,'b':2} b) False True False
r1 = d1 == d2 c) True True True
s1 = str('abc') d) False False True
s2 = str('abc') e) True False True
r2 = s1 != s2
r3 = len('a')==len('b')
print r1, r2, r3
Hamplia - Python - Prof. Felipe Leite
PYTHON
SETS EM PYTHON
professoresHamplia = {'felipe', 'lucio', 'fontinha', 'thati', 'lucio', 'felipe', 'jayme'}
print(professoresHamplia) # elimina as duplicatas
print('lucio' in professoresHamplia) # True
print('professor girafales' in professoresHamplia) # False
Hamplia - Python - Prof. Felipe Leite
PYTHON
CLASSES EM PYTHON
class A:
a =3
def metodo(self):
print("Metodo!”)
a = A()
[Link]() Metodo!
Hamplia - Python - Prof. Felipe Leite
PYTHON
HERANÇA EM PYTHON
class A:
def metodoA(self):
print("Metodo de A!")
class B(A):
def metodoB(self):
print("Metodo de B!")
b = B() Metodo de A!
[Link]()
Hamplia - Python - Prof. Felipe Leite
PYTHON
POLIMORFISMO EM PYTHON
class A:
def metodo(self):
print("Metodo de A!")
class B(A):
def metodo(self):
print("Metodo de B!")
a = B() Metodo de B!
[Link]()
Hamplia - Python - Prof. Felipe Leite
PYTHON
POLIMORFISMO EM PYTHON
class A:
def metodo(self):
print("Metodo de A!")
class B(A):
def metodo(self):
print("Metodo de B!")
a = B()
print(isinstance(a,A)) True
print(isinstance(a,B)) True
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2014 - DPE-RJ - Técnico Superior Especializado –
Suporte
Considere o seguinte trecho de um programa escrito na
linguagem Python.
class Carro(object):
def FaleComigo(self):
print "Sou um carro"
class Fusca (Carro):
def FaleComUmFusca(self):
print "Sou um Fusca”
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2014 - DPE-RJ - Técnico Superior Especializado -
Suporte
...
x = Carro( )
y = Fusca( )
[Link]( )
[Link]( )
No primeiro bloco, o método FaleComigo é definido para a classe
Carro, que simplesmente produz a mensagem “Sou um carro” ao
ser invocado. Para a classe Fusca, definida no segundo bloco, foi
definido o método FaleComUmFusca, que apenas produz a
mensagem “Sou um Fusca”.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FGV 2014 - DPE-RJ - Técnico Superior Especializado –
Suporte
No terceiro bloco, os objetos x e y tornam-se instâncias das
classes Carro e Fusca, respectivamente. No quarto bloco, o
método FaleComigo é invocado para cada um dos dois objetos, x
e y. Ao ser executado, esse programa produz duas linhas na sua
tela de saída:
Sou um carro
Sou um carro
A mensagem produzida no comando [Link] deve-se ao
mecanismo de
a) abstração. b) associação. c) interface.
d) herança. e) polimorfismo.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC – Informática – Programação Web e
Dispositivos Móveis
Analise o seguinte trecho de código em Python 3.3.2 e assinale
a alternativa correta:
class Cachorro:
def tipo(self): ...
return "10" cachorro1 = Cachorro()
cachorro2 = Basset()
class Basset(cachorro):
def tipo(self): print([Link]())
return "100” print([Link]())
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC – Informática – Programação Web e
Dispositivos Móveis
Analise o seguinte trecho de código em Python 3.3.2 e assinale
a alternativa correta:
class Cachorro:
def tipo(self): ...
return "10" cachorro1 = Cachorro()
cachorro2 = Basset()
class Basset(cachorro):
def tipo(self): print([Link]())
return "100” print([Link]())
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IESES 2015 - IFC-SC – Informática – Programação Web e
Dispositivos Móveis
...
A) Ocorrerá um erro de execução na linha “def tipo(self):” logo
abaixo de “class Basset(Cachorro):”.
B) A execução de “print([Link]())” mostrará o valor “10”
na saída padrão.
C) A execução de “print([Link]())” mostrará o valor
“100” na saída padrão.
D) Ocorrerá um erro de execução na linha
“print([Link]())”.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPI 2016 - IF-PI - Professor –
Informática
Considere o seguinte trecho de um
programa escrito na linguagem
Python.
Selecione a alternativa que contém
as duas linhas geradas na tela de
saída, após a execução do
programa ilustrado acima:
a) Linha 1: Sou uma maquina
Linha 2: Sou um robo
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
IFPI 2016 - IF-PI - Professor –
Informática
b) Linha 1: Sou um robo
Linha 2: Sou um robo
c) Linha 1: Sou um robo
Linha 2: Sou uma maquina
d) Linha 1: Sou um robo, maquina
Linha 2: Sou uma maquina, robo
e) Linha 1: Sou uma maquina
Linha 2: Sou uma maquina
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2016 - UNIRIO - Técnico em Tecnologia da
Informação
Considere o seguinte código em Python
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CESGRANRIO 2016 - UNIRIO - Técnico em Tecnologia da
Informação
...
A saída na tela após a execução será
A) Fulano m
B) Fulano 2500.0
C) Fulano de Tal m
D) Fulano de Tal 2500.0
E) Fulano de Tal m 2500.0
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
FCC 2012 - TRE-CE - Analista
Judiciário - Análise de Sistemas
Considere:
Em relação à sintaxe em Python, é
INCORRETO afirmar que na
a) linha 3 a classe B está herdando A.
b) linha 4 o atributo é considerado
privado.
c) linha 5 exibe um método
construtor.
d) linha 9 o objeto a é uma instância
da classe B.
e) linha 13 o objeto b é uma instância
da classe A.
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFSB 2017 - UFSB -
Técnico em Tecnologia da ...
Informação - Questão 64 class C2(A):
Analise o trecho de código c=3
em Python a seguir.
class A: class D1(C2):
a=1 d=4
class B(A): class D2(C1):
b=2 d=4
class C1(B): class D3(B):
c=3 d=4
...
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
UFSB 2017 - UFSB - Técnico em Tecnologia da Informação
- Questão 64
...
print isinstance(D3(), B), isinstance(D2(), C2), isinstance(D2(),
A), isinstance(D1(), C1)
Considerando o código Python, assinale a alternativa que
apresenta a saída do trecho destacado.
(A) True False True False
(B) False True False True
(C) True True False False
(D) False False True True
Hamplia - Python - Prof. Felipe Leite
QUESTÃO DE CONCURSO
CEPS-UFPA 2018 - UFPA - Técnico de Tecnologia da
Informação
A herança múltipla é implementada na linguagem orientada a
objetos chamada
a) Pascal.
b) PHP.
c) Ruby.
d) Python.
e) Prolog.
Hamplia - Python - Prof. Felipe Leite
FIM
Hamplia - Python - Prof. Felipe Leite