wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Prova: Introdução à Programação com Python

Total questions: 20

Worksheet time: 10hrs 0mins

Name
Class
Date
1.

Qual é o site oficial recomendado para baixar o Python 3?

a)

python.com

b)

python.org

c)

getpython.net

d)

pythondownload.io

2.

Qual a importância de adicionar o Python ao PATH do sistema operacional durante a instalação?

a)

Apenas para facilitar a atualização do Python.

b)

Para permitir a execução do Python a partir de qualquer diretório no terminal/prompt de comando.

c)

É uma convenção, mas não afeta a funcionalidade.

d)

Nenhuma, é opcional e não influencia a execução.

3.

O que é o IDLE no contexto da programação Python?

a)

Um editor de texto simples para arquivos Python.

b)

O interpretador interativo do Python.

c)

Um gerenciador de pacotes para bibliotecas Python.

d)

Uma ferramenta para depuração de código Python.

4.

Qual das seguintes opções permite executar código Python sem instalá-lo localmente na sua máquina?

a)

Apenas usando o Windows Subsystem for Linux (WSL).

b)

Utilizando plataformas online como `repl.it` ou `online-python.com`.

c)

Através da compilação do código Python para JavaScript.

d)

Somente é possível com a instalação completa do Anaconda.

5.

Qual é a principal característica da tipagem do Python em relação à mistura de tipos de dados (por exemplo, string com número) em operações diretas?

a)

Python permite a mistura de tipos, fazendo conversão automática.

b)

Python não permite misturar tipos incompatíveis sem conversão explícita.

c)

Python ignora a tipagem e trata todos os dados como strings.

d)

Python é uma linguagem de tipagem estática e impede qualquer mistura de tipos.

6.

Qual função do Python é utilizada para capturar entradas de dados do usuário?

a)

get_input()

b)

read()

c)

input()

d)

fetch()

7.

Ao utilizar a função `input()`, qual tipo de dado é retornado por padrão?

a)

Inteiro (`int`)

b)

Decimal (`float`)

c)

Booleano (`bool`)

d)

String (`str`)

8.

Para converter uma entrada de string do usuário para um número inteiro em Python, qual é a sintaxe correta?

a)

valor = input(int("Digite um número: "))

b)

valor = int(input("Digite um número: "))

c)

valor = input("Digite um número: ").to_int()

d)

valor = parse_int(input("Digite um número: "))

9.

Qual a principal razão para realizar o "tratamento de entradas" em programas interativos?

a)

Apenas para melhorar a estética do código.

b)

Para evitar erros e garantir a validade dos dados inseridos pelo usuário.

c)

Otimizar o desempenho do programa, tornando-o mais rápido.

d)

Facilitar a depuração de código, tornando os erros mais visíveis.

10.

Em qual das seguintes aplicações a captura de entrada do usuário é **essencial**?

a)

Programas que apenas exibem informações estáticas.

b)

Jogos interativos e formulários de pesquisa.

c)

Scripts de automação de tarefas em segundo plano.

d)

Programas que geram relatórios financeiros automaticamente.

11.

Qual estrutura condicional é ideal para verificar múltiplas condições em sequência, executando um bloco de código apenas quando a condição anterior é falsa?

a)

`if`

b)

`else`

c)

`elif`

d)

`switch`

12.

Qual operador de comparação é usado para verificar se dois valores são diferentes em Python?

a)

`==`

b)

`!=`

c)

`=`

d)

`<>`

13.

A estrutura `else` em uma cadeia `if-elif-else` tem como principal objetivo:

a)

Repetir um bloco de código várias vezes.

b)

Executar um bloco de código se *nenhuma* das condições anteriores for verdadeira.

c)

Definir uma nova variável.

d)

Fazer comparações mais claras usando parênteses.

14.

Se você quer determinar se um número é positivo, negativo ou zero, qual é a estrutura de controle de fluxo mais adequada para usar?

a)

`while`

b)

`for`

c)

`if-elif-else`

d)

`try-except`

15.

Em Python, o que os operadores de comparação (como ==, <, >=) retornam como resultado de suas verificações?

a)

Um número inteiro.

b)

Uma string.

c)

Um valor booleano (`True` ou `False`).

d)

Uma lista de valores.

16.

Qual estrutura de loop é ideal para situações onde o número de iterações é conhecido ou definido antecipadamente, como um número fixo de tentativas em um jogo?

a)

`while`

b)

`for` com `range()`

c)

`do-while`

d)

`repeat`

17.

Qual é o objetivo principal de implementar feedback ao usuário em um jogo de adivinhação (ex: "muito alto", "muito baixo")?

a)

Apenas para aumentar a dificuldade do jogo.

b)

Orientar e motivar o jogador, tornando o jogo mais interativo.

c)

Diminuir o número de tentativas necessárias.

d)

É irrelevante para a experiência do jogador.

18.

Qual é a principal característica que diferencia um loop `while` de um loop `for` no controle de tentativas de um jogo?

a)

O `for` é mais rápido que o `while`.

b)

O `while` é usado quando o número de repetições é conhecido; o `for` quando é desconhecido.

c)

O `while` continua enquanto uma condição é verdadeira, útil quando o número de iterações pode variar.

d)

O `for` permite interromper o loop com `break`, enquanto o `while` não.

19.

Qual módulo do Python é utilizado para gerar números aleatórios?

a)

`math`

b)

`random`

c)

`numpy`

d)

`sys`

20.

Qual função do módulo `random` é usada para gerar um número inteiro aleatório N dentro de um intervalo inclusivo (onde \(a \le N \le b\))?

a)

`random.random(a, b)`

b)

`random.randint(a, b)`

c)

`random.range(a, b)`

d)

`random.number(a, b)`