Noções de Aplicação Python Flashcards

(46 cards)

1
Q

Python é uma linguagem de programação compilada, o que significa que seu código-fonte é totalmente traduzido antes da execução.

A

ERRADO. Python é uma linguagem INTERPRETADA, onde o código é executado linha a linha por um interpretador. Embora possa gerar bytecode, não é compilada no sentido tradicional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Uma das características do Python é ser multiplataforma, rodando em diferentes sistemas operacionais como Windows e Linux.

A

CERTO. O interpretador Python está disponível para diversas plataformas, permitindo que o mesmo código seja executado em diferentes ambientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Python possui tipagem estática, exigindo que o tipo de uma variável seja declarado explicitamente pelo desenvolvedor.

A

ERRADO. Python possui TIPAGEM DINÂMICA, onde o interpretador infere o tipo da variável em tempo de execução, sem necessidade de declaração explícita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A tipagem forte de Python permite que operações com tipos de dados incompatíveis, como somar um número e um texto, sejam realizadas automaticamente.

A

ERRADO. Python tem TIPAGEM FORTE, o que significa que não permite operações entre tipos incompatíveis (ex: ‘2’ + 5) sem uma conversão explícita de tipo, evitando erros. Essa é uma pegadinha comum!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Python é uma linguagem multiparadigma, suportando programação funcional, imperativa, procedural e orientada a objetos.

A

CERTO. Essa flexibilidade é uma das grandes vantagens de Python, permitindo diferentes estilos de programação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Em Python, os blocos de código são definidos e agrupados pela utilização de chaves {} ou palavras-chave como ‘begin’ e ‘end’.

A

ERRADO. Em Python, os blocos de código são definidos exclusivamente pela INDENTAÇÃO (espaços ou tabulações), não por chaves ou palavras-chave.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quase tudo em Python é um objeto, incluindo funções, e eles possuem atributos e métodos.

A

CERTO. A orientação a objetos é um conceito central em Python, onde a maioria das entidades é tratada como objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Python suporta sobrecarga de métodos (method overloading), permitindo criar múltiplas funções com o mesmo nome, mas diferentes parâmetros.

A

ERRADO. Python NÃO SUPORTA sobrecarga de métodos diretamente. Se você definir métodos com o mesmo nome, o último definido sobrescreve os anteriores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

A coleta de lixo (Garbage Collection) em Python é um processo manual realizado pelo programador para liberar memória.

A

ERRADO. A coleta de lixo em Python é AUTOMÁTICA, gerenciada pelo interpretador para remover objetos da memória que não estão mais em uso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O operador // em Python é utilizado para realizar a divisão de inteiros, retornando apenas a parte inteira do resultado.

A

CERTO. Ex: 7 // 2 resulta em 3, enquanto 7 / 2 resulta em 3.5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Em Python, o operador % retorna o resto da divisão, sendo útil para verificar se um número é par ou ímpar.

A

CERTO. Ex: 7 % 2 resulta em 1 (ímpar) e 6 % 2 resulta em 0 (par).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O operador ** em Python é usado para realizar a operação de potenciação.

A

CERTO. Ex: 2 ** 3 resulta em 8 (2 elevado à 3ª potência).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Para verificar igualdade entre dois valores em Python, utiliza-se o operador =.

A

ERRADO. O operador = é utilizado para ATRIBUIÇÃO de valor. Para verificar IGUALDADE, usa-se o operador == (dois sinais de igual).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A função input() em Python sempre adiciona os valores inseridos pelo usuário como um tipo numérico por padrão.

A

ERRADO. A função input() em Python sempre lê os valores como STRING (texto) por padrão. Para tratá-los como números, é necessário usar int() ou float() para conversão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Em Python 3.X, a função print() não requer o uso de parênteses para exibir informações na tela.

A

ERRADO. Em Python 3.X, o uso de PARÊNTESES é OBRIGATÓRIO para a função print(). Ex: print(‘Olá mundo’).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

A função len() em Python retorna o número de caracteres de uma string ou o número de elementos de uma lista.

A

CERTO. len() é usada para obter o comprimento (tamanho) de objetos como strings, listas, tuplas e dicionários.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

A função range(stop) em Python cria uma sequência numérica que inclui o valor ‘stop’.

A

ERRADO. range(stop) cria uma sequência que vai de 0 (padrão) até ‘stop’ (NÃO INCLUSO). Ex: range(5) gera 0, 1, 2, 3, 4.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Uma string em Python é uma cadeia de caracteres de tamanho dinâmico e imutável, definida com aspas duplas ou simples.

A

CERTO. Uma vez criada, o conteúdo de uma string não pode ser alterado. Qualquer ‘alteração’ na verdade cria uma nova string.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

O operador + em Python pode ser usado para concatenar (unir) duas strings.

A

CERTO. Ex: ‘Olá’ + ‘ Mundo’ resulta em ‘Olá Mundo’.

20
Q

No fatiamento (slicing) de strings em Python, os índices começam em 1 para acesso da esquerda para a direita.

A

ERRADO. No fatiamento e indexação em Python, os índices começam em 0 para acesso da esquerda para a direita. Índices negativos começam em -1 (da direita para a esquerda).

21
Q

O método strip() de uma string em Python é utilizado para remover espaços apenas do início da string.

A

ERRADO. O método strip() remove espaços (e outros caracteres em branco) DO INÍCIO E DO FIM da string, não apenas de um lado.

22
Q

O método split(‘,’) de uma string em Python divide a string em uma lista de substrings, usando a vírgula como delimitador.

A

CERTO. Ex: ‘uva,maçã,pera’.split(‘,’) resulta em [‘uva’, ‘maçã’, ‘pera’].

23
Q

Listas em Python são estruturas de dados imutáveis, o que significa que seus elementos não podem ser modificados após a criação.

A

ERRADO. Listas em Python são MUTÁVEIS, permitindo a adição, remoção e modificação de elementos após a criação.

24
Q

Para adicionar um item ao final de uma lista em Python, utiliza-se o método append().

A

CERTO. Ex: lista.append(‘novo_elemento’) adiciona o elemento ao fim da lista.

25
O método extend(L) de uma lista adiciona a lista L como um único elemento ao final da lista original.
ERRADO. O método extend(L) adiciona os ELEMENTOS INDIVIDUAIS da lista L ao final da lista original. Se quiser adicionar uma lista como um único elemento, use append().
26
O método pop() de uma lista em Python remove e retorna o primeiro item da lista.
ERRADO. O método pop() sem argumentos remove e retorna o ÚLTIMO item da lista. Para remover e retornar um item por índice, usa-se pop(index).
27
Em Python, tuplas são listas cujo conteúdo pode ser alterado após a criação, diferentemente das listas normais.
ERRADO. Tuplas são listas IMUTÁVEIS, ou seja, seu conteúdo NÃO PODE ser alterado após a criação. Essa é a principal diferença para as listas.
28
Dicionários em Python são conjuntos de elementos com índices personalizados, chamados de chaves, e seus respectivos valores.
CERTO. Dicionários armazenam pares chave-valor, onde cada chave é única e mapeia para um valor. São muito eficientes para buscas.
29
Nas estruturas de decisão em Python, o uso de ':' após a condição é opcional.
ERRADO. O uso de ':' (dois pontos) após a condição (em if, elif, else, for, while, def) é OBRIGATÓRIO em Python e faz parte da sintaxe para iniciar um bloco de código.
30
No Python, o bloco de código de um 'else' em uma estrutura if-elif-else só é executado se TODAS as condições 'if' e 'elif' anteriores forem falsas.
CERTO. O 'else' atua como um 'captura-tudo', sendo o caminho padrão quando nenhuma das condições anteriores é satisfeita.
31
A estrutura de repetição 'for' em Python é tipicamente utilizada para executar um bloco de comandos um número fixo de vezes, ou para iterar sobre coleções.
CERTO. O 'for' é ideal para percorrer elementos de listas, tuplas, strings ou para repetições baseadas em um intervalo (`range`).
32
O comando 'break' dentro de um loop em Python faz com que a iteração atual seja ignorada e o loop continue para a próxima iteração.
ERRADO. O comando 'break' ENCERRA o loop IMEDIATAMENTE, saindo dele por completo. O comando 'continue' é que ignora a iteração atual e avança para a próxima.
33
O bloco 'else' associado a um loop 'for' ou 'while' em Python será executado obrigatoriamente após todas as iterações, mesmo que o loop seja encerrado por um 'break'.
ERRADO. O bloco 'else' de um loop 'for' ou 'while' SÓ SERÁ EXECUTADO se o loop terminar naturalmente (ou seja, a condição do 'while' se tornar falsa, ou o 'for' percorrer todos os itens), e NÃO se for interrompido por um 'break'.
34
A função max() em Python retorna o maior valor de um vetor (lista) numérico.
CERTO. Ex: max([10, 5, 20]) retorna 20.
35
A função sum() em Python retorna a soma dos valores de um vetor (lista) numérico.
CERTO. Ex: sum([1, 2, 3]) retorna 6.
36
Para converter um valor de string para inteiro em Python, pode-se utilizar a função int().
CERTO. Ex: int('123') converte a string '123' para o inteiro 123.
37
Em Python, é possível acessar partes de uma string usando o conceito de fatiamento (slicing), mesmo com índices negativos.
CERTO. O fatiamento permite extrair substrings, e índices negativos contam a partir do final da string (-1 é o último caractere).
38
O fatiamento 'string[0:8:2]' em Python retorna os caracteres da posição 0 até (mas não incluindo) a 8, com saltos de 2 em 2.
CERTO. O formato é [início:fim:passo], e o 'fim' é exclusivo.
39
O método capitalize() de uma string em Python retorna a string original com todas as letras em maiúsculo.
ERRADO. O método capitalize() retorna uma cópia da string com APENAS O PRIMEIRO CARACTERE em maiúsculo, e os demais em minúsculo.
40
O método replace('antigo', 'novo') de uma string em Python substitui todas as ocorrências da substring 'antigo' por 'novo'.
CERTO. É uma forma eficiente de modificar o conteúdo de uma string, embora o resultado seja uma nova string, já que strings são imutáveis.
41
Para remover um item de uma lista em Python pelo seu índice, pode-se usar o comando 'del lista[index]'.
CERTO. O comando 'del' é uma forma de remover elementos de listas ou até mesmo variáveis.
42
A cópia de uma lista em Python usando 'nova_lista = lista[:]' faz uma cópia rasa de todos os elementos.
CERTO. Essa técnica de fatiamento completo cria uma nova lista contendo referências aos mesmos elementos da lista original, se forem mutáveis (uma cópia rasa).
43
Uma variável em Python pode mudar seu tipo de dado durante a execução do programa, devido à sua tipagem dinâmica.
CERTO. Se você atribui um inteiro a uma variável e depois uma string, o tipo da variável se adapta. Ex: x = 10; x = 'texto'.
44
A palavra-chave 'def' em Python é utilizada para declarar variáveis.
ERRADO. A palavra-chave 'def' é utilizada para DEFINIR FUNÇÕES em Python, não para declarar variáveis.
45
Um loop 'while' em Python garante que seu bloco de comandos será executado pelo menos uma vez.
ERRADO. Um loop 'while' só executa o bloco de comandos se a condição for verdadeira. Se a condição for falsa desde o início, o bloco pode não ser executado nenhuma vez. Quem garante é o 'do-while' ou 'repeat-until' em outras linguagens.
46
O método count('x') em uma string ou lista em Python retorna o número de ocorrências do caractere ou elemento 'x'.
CERTO. Ex: 'banana'.count('a') retorna 3; [1,2,2,3].count(2) retorna 2.