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; fatia lista[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 com c(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

PythonR
Primeiro índice01
Atribuição=<-
BlocosIndentaçãoChaves {}
Tabela de dadospandas DataFramedata.frame nativo
Comentário##
Valor ausenteNone / NaNNA
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

0:00 / 0:00

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.

  • Índice inicial em Python e em R

    Revelar resposta

    Python: 0 (x[-1] é o último). R: 1.

  • Blocos de código em Python

    Revelar resposta

    Definidos pela indentação, sem chaves.

  • Lista × tupla em Python

    Revelar resposta

    Lista [1, 2] é mutável; tupla (1, 2) é imutável.

  • Operadores aritméticos em Python

    Revelar resposta

    / divisão com float; // divisão inteira; % resto; ** potência.

  • Atribuição e vetores em R

    Revelar resposta

    Atribuição com <-; vetor com c(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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Ver as 8 questões comentadas de Noções de programação em Python e R

Fontes

Concurso Agente PF · Grátis, sem cartão · Tudo do PRO liberado

Marque Noções de programação em Python e R como estudado e siga o plano

Este conteúdo é o mesmo do app. Lá dentro, o plano do dia diz o que estudar, revisar e resolver, e acompanha a sua nota até a prova.

  • Revisão espaçada do tópico no dia certo
  • As 8 questões com estatística de acerto
  • Caderno de erros e diagnóstico com IA
  • Simulados no tempo da prova
  • Nota projetada contra o corte

Estude Agente PF no app

Grátis, sem cartão · Tudo do PRO liberado

Começar grátis