Linguagem Python
Prof. Rodrigo Macedo
Escopo do Curso
• Conceitos Iniciais
• Instalação e Configuração
• Tipos de Dados
• Estrutura de Dados (Listas e
Dicionários).
• Strings.
• Condicionais.
• Laço de Repetição.
• Funções.
• Questão de Concursos
Conceitos Iniciais
• Python é uma linguagem de programação de alto nível, interpretada,
de script, imperativa, orientada a objetos, funcional, de tipagem
dinâmica e forte. Foi lançada por Guido van Rossum em 1991.
• A linguagem foi projetada com a filosofia de enfatizar a importância do
esforço do programador sobre o esforço computacional. Prioriza a
legibilidade do código sobre a velocidade ou expressividade. Combina
uma sintaxe concisa e clara com os recursos poderosos de sua
biblioteca padrão e por módulos e frameworks desenvolvidos por
terceiros.
Conceitos Iniciais
• Python é uma linguagem de propósito geral de alto nível,
multiparadigma, suporta o paradigma orientado a objetos, imperativo,
funcional e procedural. Possui tipagem dinâmica e uma de suas
principais características é permitir a fácil leitura do código e exigir
poucas linhas de código se comparado ao mesmo programa em outras
linguagens.
• O Python é uma linguagem de programação de uso geral. Atualmente,
é uma das linguagens mais populares no mundo, sendo usada nos
mais diversos campos, tais como machine learning, inteligência
artificial, desenvolvimento de jogos, pesquisas acadêmicas e ensino de
programação
Conceitos Iniciais
• Atualmente a linguagem está na versão 3.9.
• É multiplataforma.
• Blocos de códigos são delimitados por endentação.
• Palavras reservadas da linguagem.
• Interpretador interativo.
Endentação
Exemplo – Shell Interativo
Instalação Python
• Há duas formas de instalar o Python: você pode baixar o
interpretador independente, ou você pode baixar o Anaconda, que é
uma stack de desenvolvimento em Python, que além de vir com o
interpretador em Python, vem com muitos outras bibliotecas
instaladas.
• Nos dois casos, terá o gerenciador de bibliotecas python (Pip), que
permite baixar bibliotecas via comando.
• Para instalar uma biblioteca, usa-se o comando pip install name.
• Todas as informações das bibliotecas do pip se encontram no site:
[Link]
Instalação Python - Standalone
• Deve-se abrir o site oficial ([Link] e ir na
seção Downloads.
Instalação Python - Standalone
• Selecionar a versão e instalador adequado para o sistema.
Por fim, basta abrir o
instalador e clicar
em Install Now. É
recomendado
marcar as duas
caixas
de seleção para que
também seja
possível acessar o
Python pelos
terminais do
Windows.
Instalação Python - Anaconda
• Basta acessar o site ([Link] e procurar a seção
Downloads.
Instalação Python - Anaconda
• Por padrão o diretório de instalação será no diretório atual do usuário.
Instalação Python - Anaconda
• Interessante marcar a opção em vermelho para interagir com o python via CMD.
Instalação Python - Anaconda
Tipos de Dados: Numéricos
• Integer - valores inteiros.
• Float - valores decimais.
Tipos de Dados: Lógico
Operador OU
lógico
Operador E lógico
Operadores Matemáticos
Operadores Lógicos
Strings
No Python, é possível usar
Strings com aspas simples e
/ ou, com aspas duplas.
Strings - Indexação
Strings - Indexação e fatiamento
Strings - Outras operações
Strings são imutáveis
Strings - Outras operações
Strings - Placeholder x Format
Strings - Outras operações
Strings - Outras operações
Listas
• Utiliza valores entre colchetes.
Listas - Indexação
Listas - Concatenação
Listas - Outras operações
Listas - Outras operações
Listas - Outras operações
Dicionários
• Formado por pares de chave e valor e utiliza chaves.
Dicionários
Dicionários - Outras operações
Dicionários - Outras operações
Dicionários - Outras operações
Condicionais IF / Else
Condicionais IF / Else
Condicionais IF / Else
Condicionais IF - Aninhados
Laço de Repetição - For
Laço de Repetição - For
Laço de Repetição - For
Laço de Repetição - For
Laço de Repetição - While
Laço de Repetição - While
Função
• Utiliza-se palavra reservada def.
Função
Função
Função - Lambda
Função - Lambda
Módulos
Módulos
Q1) [INSTITUTO AOCP MJSP 2021] Uma cientista de dados
necessita gerar um número randômico entre 1 e 15 na
linguagem Python. Assinale a alternativa que apresenta o
código correto que essa cientista de dados deve escrever.
a) init{
from random import randint print (randint(1, 15))}
b)from random import randint
print (randint(1, 15))
c)import random;
print (randint(1, 15));
d)import random print (random(1, 15))
e)from random import randnum print (randnum(1, 15))
Q1) [INSTITUTO AOCP MJSP 2021] Uma cientista de dados
necessita gerar um número randômico entre 1 e 15 na
linguagem Python. Assinale a alternativa que apresenta o
código correto que essa cientista de dados deve escrever.
a) init{
from random import randint print (randint(1, 15))}
b)from random import randint
print(randint(1, 15))
c)import random;
print(randint(1, 15));
d)import random print (random(1, 15))
e)from random import randnum print (randnum(1, 15))
Q2) [INSTITUTO AOCP MJSP 2021] Um desenvolvedor
implementou um programa para exibir a média de um dado
retirado de uma grande base de dados. Para isso, foi utilizada a
linguagem Python. O trecho do código que mostra o resultado é
apresentado a seguir. Assinale a alternativa correta acerca desse
trecho de código sabendo que a média do usuário foi 75.
print('Sua média foi {}.'.format(med))
a) O programa imprime: Sua média foi 75.
b) O programa imprime: Sua média foi {}.
c) O programa imprime: Sua média foi Null.
d) O programa apresenta um erro na impressão porque tenta
converter tipo numérico em caractere.
e) O programa apresenta um erro na impressão, pois não apresenta
o formato do valor.
Q2) [INSTITUTO AOCP MJSP 2021] Um desenvolvedor
implementou um programa para exibir a média de um dado
retirado de uma grande base de dados. Para isso, foi utilizada a
linguagem Python. O trecho do código que mostra o resultado é
apresentado a seguir. Assinale a alternativa correta acerca desse
trecho de código sabendo que a média do usuário foi 75.
print('Sua média foi {}.'.format(med))
a) O programa imprime: Sua média foi 75.
b) O programa imprime: Sua média foi {}.
c) O programa imprime: Sua média foi Null.
d) O programa apresenta um erro na impressão porque tenta
converter tipo numérico em caractere.
e) O programa apresenta um erro na impressão, pois não apresenta
o formato do valor.
Q3) [INSTITUTO AOCP MJSP 2021] Analise o seguinte código
Python, escrito por um cientista de dados, e assinale a alternativa
correta.
In [01]: num = 88 In [02]: print ('par' if num%2 == 0 else 'ímpar')
a) O resultado da execução de código é a informação ‘ímpar’ na
tela.
b) O código apresenta como resultado “1” na linha [02], pois
num%2 == 0 é uma atribuição e não uma comparação.
c) O código executado apresenta na tela o resultado ‘0’.
d) O resultado da execução de código é a informação ‘par’ na tela.
e) O código gera um erro, pois na linha [02] o comando if...else não
está correto.
Q3) [INSTITUTO AOCP MJSP 2021] Analise o seguinte código
Python, escrito por um cientista de dados, e assinale a alternativa
correta.
In [01]: num = 88 In [02]: print ('par' if num%2 == 0 else 'ímpar')
a) O resultado da execução de código é a informação ‘ímpar’ na
tela.
b) O código apresenta como resultado “1” na linha [02], pois
num%2 == 0 é uma atribuição e não uma comparação.
c) O código executado apresenta na tela o resultado ‘0’.
d) O resultado da execução de código é a informação ‘par’ na tela.
e) O código gera um erro, pois na linha [02] o comando if...else não
está correto.
Q4) [INSTITUTO AOCP MJSP 2021] Analise o seguinte código
Python, escrito por um cientista de dados, e assinale a alternativa
correta.
In [01]: nome = input("Qual o seu nome? ") In[02]: print(nome)
a) O código não irá funcionar pois está faltando ‘;’ ao final de cada
linha.
b) O uso da função input está incorreto, pois ela tem que ser
chamada em uma nova linha.
c) O resultado do comando print é apresentar na tela o nome
informado pelo usuário.
d) Falta a estrutura correta de criação de uma classe para a
execução do comando.
e) Falta definir o tipo da variável nome, por isso o programa não irá
executar.
Q4) [INSTITUTO AOCP MJSP 2021] Analise o seguinte código
Python, escrito por um cientista de dados, e assinale a alternativa
correta.
In [01]: nome = input("Qual o seu nome? ") In[02]: print(nome)
a) O código não irá funcionar pois está faltando ‘;’ ao final de cada
linha.
b) O uso da função input está incorreto, pois ela tem que ser
chamada em uma nova linha.
c) O resultado do comando print é apresentar na tela o nome
informado pelo usuário.
d) Falta a estrutura correta de criação de uma classe para a
execução do comando.
e) Falta definir o tipo da variável nome, por isso o programa não irá
executar.
Q5) [INSTITUTO AOCP MJSP 2020] Um analista do MJSP armazenou nomes
e ID no seguinte programa Python:
01 dados = {
02 'Machado de Assis': 7575,
03 'Santos Dumont': 7475,
04 'Rui Barbosa': 1675,
05 };
Agora, o analista necessita apresentar em tela o ID 7475 referente ao nome
informado. Assinale a alternativa que apresenta o código correto para
imprimir esse ID na tela para o usuário.
a) print(7475);
b) print(dados[nome], ID==7475);
c) print(ID, ‘Santos Dumont’);
d) print(dados == ‘Santos Dumont);
e) print(dados['Santos Dumont']);
Q5) [INSTITUTO AOCP MJSP 2020] Um analista do MJSP armazenou nomes
e ID no seguinte programa Python:
01 dados = {
02 'Machado de Assis': 7575,
03 'Santos Dumont': 7475,
04 'Rui Barbosa': 1675,
05 };
Agora, o analista necessita apresentar em tela o ID 7475 referente ao nome
informado. Assinale a alternativa que apresenta o código correto para
imprimir esse ID na tela para o usuário.
a) print(7475);
b) print(dados[nome], ID==7475);
c) print(ID, ‘Santos Dumont’);
d) print(dados == ‘Santos Dumont);
e) print(dados['Santos Dumont']);
Q6) [IBADE Prefeitura de Jaru 2020] Dos itens abaixo, aquele
que é uma linguagem de programação:
a) Firefox.
b) Explorer.
c) Chrome.
d) Python.
e) Safari.
Q7) [QUADRIX CREA-TO 2019] Quanto aos conceitos e às
técnicas de programação de computadores, julgue o item.
Em um programa escrito em linguagem Python, o comando de
atribuição x = int(5.9) fará com que a variável x passe a
armazenar um valor inteiro igual a 6.
Q6) [IBADE Prefeitura de Jaru 2020] Dos itens abaixo, aquele
que é uma linguagem de programação:
a) Firefox.
b) Explorer.
c) Chrome.
d) Python.
e) Safari.
Q7) [QUADRIX CREA-TO 2019] Quanto aos conceitos e às
técnicas de programação de computadores, julgue o item.
Em um programa escrito em linguagem Python, o comando de
atribuição x = int(5.9) fará com que a variável x passe a
armazenar um valor inteiro igual a 6. ERRADO.
Q8) [ADM&TEC Prefeitura de Olivença 2020] Leia as
afirmativas a seguir:
I. Com o PHP, é possível enviar e receber cookies, por exemplo.
II. O Python é uma linguagem multiplataforma que serve para
desenvolver aplicações para celulares, desktop e web, por
exemplo.
Marque a alternativa CORRETA:
a) As duas afirmativas são verdadeiras.
b) A afirmativa I é verdadeira, e a II é falsa.
c) A afirmativa II é verdadeira, e a I é falsa.
d) As duas afirmativas são falsas.
Q8) [ADM&TEC Prefeitura de Olivença 2020] Leia as
afirmativas a seguir:
I. Com o PHP, é possível enviar e receber cookies, por exemplo.
II. O Python é uma linguagem multiplataforma que serve para
desenvolver aplicações para celulares, desktop e web, por
exemplo.
Marque a alternativa CORRETA:
a) As duas afirmativas são verdadeiras.
b) A afirmativa I é verdadeira, e a II é falsa.
c) A afirmativa II é verdadeira, e a I é falsa.
d) As duas afirmativas são falsas.
Q9) [UFCG UFCG 2019] Assinale a opção abaixo que contém
somente informações corretas.
a) Python 3 possui retrocompatibilidade total com Python 2.
b) Python 3 não é compatível com cadeias de caracteres
(strings) Unicode.
c) count(d) retorna o número de elementos do dict d.
d) Dicionários em Python 3.7 preservam a ordem de inserção.
e) Utiliza-se [Link](x) para adicionar x a array.
Q9) [UFCG UFCG 2019] Assinale a opção abaixo que contém
somente informações corretas.
a) Python 3 possui retrocompatibilidade total com Python 2.
b) Python 3 não é compatível com cadeias de caracteres
(strings) Unicode.
c) count(d) retorna o número de elementos do dict d.
d) Dicionários em Python 3.7 preservam a ordem de inserção.
e) Utiliza-se [Link](x) para adicionar x a array.
Obs: Essa implementação ocorreu a partir da versão 3.6 do
Python. Antes era necessário usar OrderedDict para ordenar
por inserção.
Q10) [QUADRIX Prefeitura de Jataí 2019] Na linguagem de
programação Python, o método que permite verificar se uma
string começa com alguns caracteres é o
a) startswith.
b) return.
c) def
d) len.
e) count.
Q10) [QUADRIX Prefeitura de Jataí 2019] Na linguagem de
programação Python, o método que permite verificar se uma
string começa com alguns caracteres é o
a) startswith.
b) return.
c) def
d) len.
e) count.
Q11) [COVEST UFPE 2019] Considere uma String s, que armazena o
valor "ALO MUNDO”. Utilizando Java e Python, respectivamente, a
alternativa com as instruções que exibiriam a substring “MU” seria:
a) Java: [Link](4,6)
Python: [Link](5,7)
b) Java: s[5,6]
Python: s[5:6]
c) Java: [Link](4,6)
Python: s[-5:-3]
d) Java: [Link](-4,-3)
Python: s[5:6].
e) Java: [Link](4,6)
Python: [Link](4,6)
Q11) [COVEST UFPE 2019] Considere uma String s, que armazena o
valor "ALO MUNDO”. Utilizando Java e Python, respectivamente, a
alternativa com as instruções que exibiriam a substring “MU” seria:
a) Java: [Link](4,6)
Python: [Link](5,7)
b) Java: s[5,6]
Python: s[5:6]
c) Java: [Link](4,6)
Python: s[-5:-3]
d) Java: [Link](-4,-3)
Python: s[5:6].
e) Java: [Link](4,6)
Python: [Link](4,6)
Q12) [FCC TJMA 2019] Para que o programa seja executado
corretamente, em condições ideais, a indicação I deve ser
substituída por:
Para que o programa seja executado corretamente, em condições
ideais, a indicação I deve ser substituída por:
a) private exibir_processos(pro):
b) public exibir_processos(pro):
c) function exibir_processos(pro):
d) definition exibir_processos(pro):
e) def exibir_processos(pro):
Q12) [FCC TJMA 2019] Para que o programa seja executado
corretamente, em condições ideais, a indicação I deve ser
substituída por:
Para que o programa seja executado corretamente, em condições
ideais, a indicação I deve ser substituída por:
a) private exibir_processos(pro):
b) public exibir_processos(pro):
c) function exibir_processos(pro):
d) definition exibir_processos(pro):
e) def exibir_processos(pro):