Informática · Concurso PF
Noções de programação em Python e R
3 min de leitura5 flashcards8 questões
Cai no edital de: Agente PF, Escrivão PF, Papiloscopista PF
Resumo: Noções de programação em Python e R
Essência. Python e R são linguagens interpretadas, de tipagem dinâmica (o tipo vem do valor, sem declarar) e muito usadas em análise de dados. Python é de propósito geral; R nasceu para estatística.
Python
- Indentação define os blocos (não há chaves); comentário com
#. - Tipos:
int,float,str,bool(True/False),None; coleções: lista[1, 2](mutável), tupla(1, 2)(imutável), dicionário{"uf": "DF"}, conjunto{1, 2}(sem repetição). - Índice começa em 0;
lista[-1]é o último; fatialista[1:3]pega posições 1 e 2 (fim exclusivo). range(5)gera 0 a 4./divide com resultado float;//divisão inteira;%resto;**potência.- Funções com
def; bibliotecas: pandas (tabelas/DataFrame), NumPy (vetores), Matplotlib (gráficos), scikit-learn (ML).
R
- Atribuição com
<-(ou=); índice começa em 1; vetor comc(1, 2, 3). - Estruturas: vetor, matriz, lista, data.frame, fator.
- Operações vetorizadas:
c(1,2,3) * 2→2 4 6. Funções estatísticas nativas:mean,sd,summary,lm(regressão). - Pacotes do CRAN (
install.packages), como ggplot2 e dplyr.
Pegadinha Cebraspe. Em Python, x = [10, 20, 30]; print(x[1]) imprime 20, não 10. Em R, x <- c(10, 20, 30); x[1] dá 10.
Visão geral
O edital pede noções: ler código curto, saber o resultado e reconhecer a função das principais estruturas e bibliotecas. Não se cobra desenvolvimento de sistemas.
Regra
| Python | R | |
|---|---|---|
| Primeiro índice | 0 | 1 |
| Atribuição | = | <- |
| Blocos | Indentação | Chaves {} |
| Tabela de dados | pandas DataFrame | data.frame nativo |
| Comentário | # | # |
| Valor ausente | None / NaN | NA |
total = 0
for i in range(1, 4): # 1, 2, 3
total += i
print(total) # 6
Pontos-chave
- if / elif / else; for percorre sequência; while repete enquanto a condição for verdadeira.
len(lista)tamanho;lista.append(x)adiciona ao fim;"PF".lower()→"pf".- Strings são imutáveis em Python; listas são mutáveis.
==compara valor;=atribui.- Python também é usado para automação, web (Django, Flask) e scripts periciais.
- Ambientes: Jupyter Notebook (Python e R), RStudio (R).
Como o Cebraspe cobra
- "Em Python, a indentação é obrigatória e delimita blocos de código" → certo.
- "Em R, o primeiro elemento de um vetor é acessado pelo índice 0" → errado (índice 1).
- "Tuplas em Python são mutáveis, podendo ter elementos alterados após a criação" → errado.
- "O comando
range(3)em Python produz 0, 1 e 2" → certo. - "Python exige declaração explícita do tipo das variáveis" → errado (tipagem dinâmica).
Mapa mental: Noções de programação em Python e R
Toque play para percorrer o mapa. Clique num card para ver de perto, no fundo para afastar; arraste para mover e use Ctrl/⌘ + roda do mouse (ou a pinça) para zoom.
Flashcards de Noções de programação em Python e R
Tente lembrar antes de virar o card.
- Revelar resposta
Índice inicial em Python e em R
Python: 0 (
x[-1]é o último). R: 1. - Revelar resposta
Blocos de código em Python
Definidos pela indentação, sem chaves.
- Revelar resposta
Lista × tupla em Python
Lista
[1, 2]é mutável; tupla(1, 2)é imutável. - Revelar resposta
Operadores aritméticos em Python
/divisão com float;//divisão inteira;%resto;**potência. - Revelar resposta
Atribuição e vetores em R
Atribuição com
<-; vetor comc(1, 2, 3); operações vetorizadas:c(1,2,3) * 2→2 4 6.
Questões de Noções de programação em Python e R
Questão 1 · Agente PF · Certo ou Errado
Em Python, após x = [10, 20, 30], a instrução print(x[1]) exibe 10.
Revelar gabarito
Gabarito: Errado
Errado. O índice começa em 0; x[1] é 20.
Questão 2 · Agente PF · Certo ou Errado
Em R, após x <- c(10, 20, 30), a expressão x[1] retorna 10.
Revelar gabarito
Gabarito: Certo
Certo. Em R, o índice começa em 1.
Questão 3 · Agente PF · Certo ou Errado
Em Python, a expressão 7 // 2 resulta em 3.
Revelar gabarito
Gabarito: Certo
Certo. // é a divisão inteira.
Questão 4 · Agente PF · Certo ou Errado
Em Python, as tuplas são mutáveis e as listas, imutáveis.
Revelar gabarito
Gabarito: Errado
Errado. É o contrário: listas são mutáveis; tuplas, imutáveis.
Questão 5 · Agente PF · Certo ou Errado
Em Python, range(5) gera os números de 1 a 5.
Revelar gabarito
Gabarito: Errado
Errado. range(5) gera 0, 1, 2, 3 e 4.