Apostilas em PDF – Desenvolvimento de software

Baixe o material de estudo



Conteúdo liberado – Revisão STF 2025.1 Parte 2

Fala comigo, Padawan! Se você tá começando no mundo da programação ou se preparando para concursos públicos na área de TI, conhecer a sintaxe básica de Python é como aprender a manejar o sabre de luz — é o começo de toda jornada épica! Python é uma das linguagens mais queridas do mercado, e melhor ainda: aparece em várias provas de concursos.

Antes de mais nada, vamos traduzir esse nome chique: sintaxe nada mais é do que o “jeito certo de escrever” na linguagem. É como a gramática do português, só que para programar. Em Python, essa sintaxe é conhecida por ser simples, direta e legível — o que ajuda muito quem está começando.

Pra começar leve: comentários são linhas ignoradas pelo Python, usadas pra deixar documentado o código, é algo que o programador deixou para outro ser humano ler, em não para o interpretador python.

Interface gráfica do usuário, Texto, Aplicativo

O conteúdo gerado por IA pode estar incorreto.

Use # pra iniciar um comentário.

Em Python, você não precisa declarar o tipo da variável. Basta atribuir um valor e pronto:

nome = “Yoda”

idade = 900

altura = 0.66

Python entende o tipo automaticamente. Isso se chama tipagem dinâmica.

  • int: números inteiros → 10, -3, 0
  • float: números decimais → 3.14, 2.0
  • str: texto → “Olá”, ‘Python’
  • bool: booleano → True, False

Operadores Aritméticos

A maioria dos sinais são intuitivos quanto ao símbolos matemáticos. Exceto por:

  • * (multiplicação)
  • / (Divisão)
  • //( Divisão inteira, só pega o valor inteiro do resultado)
  • % (o módulo é o resto da divisão)
  • **(Potenciação, base a esquerda e expoente a direita)
Texto

O conteúdo gerado por IA pode estar incorreto.

Quer tomar decisões? Use o if, o bloco de código só é executado se a condição entre o if e os dois pontos ( : ) for verdadeira. Senão será executado o bloco de código do else, que também vem após os dois pontos (:)

Texto

O conteúdo gerado por IA pode estar incorreto.

O elif é o famoso “senão se”:

Texto

O conteúdo gerado por IA pode estar incorreto.

Note que o bloco de código é delimitado por indentação. Tudo que estiver indentado, faz parte do bloco de código a ser executado pela validação do if ou do elif. É obrigatória a indentação do bloco de código. 

while — repete enquanto a condição for verdadeira:

Texto

O conteúdo gerado por IA pode estar incorreto.

for — ideal para percorrer coleções ou intervalos:

Calendário

O conteúdo gerado por IA pode estar incorreto.

A função range gera os valores de 0 até o teto (valor do parâmetro) exclusivo, ou seja: 0,1,2,3,4 no caso acima. 

Texto

O conteúdo gerado por IA pode estar incorreto.

Uma função permite agrupar comandos que podem ser reutilizados:

Texto

O conteúdo gerado por IA pode estar incorreto.

A palavra reservada def inicia a declaração da função, seguido pelo nome da função, parâmetros entre parênteses e os dois pontos (:). Na linha seguida já começa o bloco de código da função, sempre indentado. 

No caso acima, recebemos o parâmetro nome e imprimimos com a função print, usando uma f-string. 

A tal da f-string (ou formatted string literal, em inglês) é uma forma simples, legível e elegante de inserir variáveis dentro de uma string. O “f” vem de “formatted”, ou seja, é uma string formatada.

A ideia é: em vez de concatenar com +, usar vírgulas ou o velho .format(), você coloca a variável dentro da própria string, usando chaves {}.

Interface gráfica do usuário, Texto

O conteúdo gerado por IA pode estar incorreto.

E se eu esquecer o f?

Interface gráfica do usuário

O conteúdo gerado por IA pode estar incorreto.

A saída é exatamente a string passada.

Com f-strings você também consegue realizar expressões e cálculos. 

Uma imagem contendo Texto

O conteúdo gerado por IA pode estar incorreto.

Agora que vimos uma breve introdução a Python, dá pra responder questões? Claro que dá!

CESPE / CEBRASPE – 2025 – EMBRAPA – Técnico – Área: Suprimento, Manutenção E Serviços – Subárea: Novas Tecnologias

Acerca de programação em Python, julgue o item subsequente.

Geralmente, utiliza-se o loop WHILE quando o número de execuções é conhecido antes da execução desse loop, e utiliza-se o loop FOR quando o número de execuções ainda for desconhecido antes da execução desse loop

Gabarito: ERRADO

A afirmação está invertida com relação ao uso típico dos dois laços de repetição.

O loop for é mais indicado quando já se sabe quantas vezes o bloco de código deve ser executado. Em outras palavras, ele é utilizado para repetições contadas ou quando se quer iterar sobre uma sequência de elementos, como uma lista, uma tupla, ou um intervalo de números definido pelo range(). Por exemplo:

Interface gráfica do usuário, Texto, Aplicativo

O conteúdo gerado por IA pode estar incorreto.

Esse código vai imprimir os números de 0 a 4. Ou seja, são 5 repetições conhecidas de antemão. O range(5) define claramente o número de vezes que o laço será executado.

Já o loop while é utilizado quando não se sabe exatamente quantas vezes o código deve repetir. Ele continuará executando enquanto a condição for verdadeira. Isso é muito útil em laços condicionais, onde o critério de parada só será conhecido durante a execução. Por exemplo:

Texto

O conteúdo gerado por IA pode estar incorreto.

Neste caso, o laço vai continuar enquanto a condição contador < 5 for verdadeira. Embora neste exemplo a quantidade de repetições acabe sendo conhecida, o while permite que o número de repetições dependa de eventos durante a execução, o que é comum em programas que aguardam a entrada do usuário ou verificam condições externas.

CESPE / CEBRASPE – 2025 – EMBRAPA – Técnico – Área: Suprimento, Manutenção E Serviços – Subárea: Novas Tecnologias

Acerca de programação em Python, julgue o item subsequente.

Os blocos de código em Python são delimitados pelo uso de chaves, que abrem e fecham cada bloco.

Gabarito: ERRADO

A linguagem Python não utiliza chaves ({ e }) para delimitar blocos de código, ao contrário de linguagens como C, Java ou JavaScript. Em Python, os blocos de código são definidos pela indentação, ou seja, pela quantidade de espaços no início da linha.

A indentação em Python não é apenas uma convenção de estilo: ela é obrigatória e faz parte da sintaxe da linguagem. Se o código não estiver corretamente indentado, ele não será executado e gerará um erro.

Veja um exemplo de bloco de código com if:

Texto

O conteúdo gerado por IA pode estar incorreto.

Nesse exemplo, as duas linhas dentro do if estão com 4 espaços de indentação, e por isso fazem parte do bloco condicional. Não há necessidade de usar chaves para definir esse bloco.

CESPE / CEBRASPE – 2025 – EMBRAPA – Analista – Área: Gestão da Informação – Subárea: Engenharia de Software

Julgue o próximo item, a respeito de arquitetura de sistemas de computação, sistemas de informação e linguagens de programação. 

Em Python, as variáveis são definidas estaticamente, enquanto, em PHP, as variáveis são definidas dinamicamente, o que permite a mudança de tipo durante a execução do programa. 

Gabarito: ERRADO

A afirmativa está equivocada ao descrever o comportamento das variáveis em Python e PHP. Na verdade, tanto em Python quanto em PHP, as variáveis são definidas dinamicamente, o que significa que não é necessário declarar o tipo da variável previamente, e o tipo pode mudar durante a execução do programa, se for atribuído um novo valor de tipo diferente.

Em Python, o tipo da variável é determinado em tempo de execução, de acordo com o valor atribuído.

Texto

O conteúdo gerado por IA pode estar incorreto.

FAU – 2025 – Prefeitura de Toledo – PR – Assistente em Tecnologia da Informação I

Qual das seguintes opções NÃO é uma estrutura de controle de fluxo em Python?

  1. If
  2. For
  3. While
  4. Switch
  5. Else

Gabarito: D) switch.

Em Python, as estruturas de controle de fluxo servem para decidir o caminho que o programa vai seguir durante sua execução, com base em condições ou repetições. As principais estruturas de controle disponíveis na linguagem são:

  • if – estrutura condicional, usada para executar um bloco de código se uma condição for verdadeira;
  • else – usada em conjunto com o if, executa um bloco alternativo caso a condição do if seja falsa;
  • for – laço de repetição, usado para iterar sobre sequências (listas, strings, ranges etc.);
  • while – laço de repetição que continua enquanto uma condição for verdadeira.

Já a opção D) switch não existe na linguagem Python. Ao contrário de linguagens como C, Java ou JavaScript, que possuem a estrutura switch para múltiplas verificações de valor, o Python não implementa esse tipo de construção nativamente.

IBFC – 2024 – TRF – 5ª REGIÃO – Analista Judiciário – Área Apoio Especializado – Especialidade: Análise de Dados

Os comentários são muito importantes em seus programas. São usados para informá-lo sobre a função de algo, assim como para desativar partes do programa, caso seja necessário removê-las temporariamente. Assinale a alternativa correta que apresenta qual o caractere utilizado para comentar uma linha de código na linguagem Python. 

  1. !!
  2. #
  3. /*
  4. //

Gabarito: B) #

Na linguagem Python, o caractere utilizado para comentar uma linha de código é o sustenido (#). Tudo o que vem após esse símbolo na mesma linha é ignorado pelo interpretador e serve apenas como anotação para o programador.

Instituto Consulplan – 2024 – Prefeitura de Cacoal – RO – Analista de Sistemas

Dado o seguinte código recursivo em Python:

Imagem associada para resolução da questão

Refere-se ao valor impresso do respectivo código, quando chamado com o valor 3: 

  1. 4
  2. 6
  3. 8
  4. 12

Gabarito: C) 8.

Esse código define uma função recursiva chamada func. A recursão funciona da seguinte forma:

Entendimento passo a passo:

  • Caso base: Se x == 0, retorna 1.
  • Passo recursivo: Se x > 0, retorna 2 * func(x – 1).

Vamos calcular func(3) manualmente, seguindo as chamadas recursivas:

func(3)

→ 2 * func(2)

→ 2 * (2 * func(1))

→ 2 * (2 * (2 * func(0)))

→ 2 * (2 * (2 * 1))  # func(0) retorna 1

→ 2 * (2 * 2)

→ 2 * 4

→ 8

Fonte: Gran Cursos Online

Download disponível – Desenvolvimento de software



Conteúdo liberado – Revisão STF 2025.1 Parte 2

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *