Buscar

Python Estruturado

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1-Em uma função chamada calculaDiferenca(a, b), que subtrai b de a, a maneira como os valores são passados para a e b é importante. Esses valores, quando recebidos, são tratados como variáveis locais dentro da função.
Como são chamados os valores passados para os parâmetros a e b na função calculaDiferenca?
RESPOSTA:
Argumentos
EXPLICAÇÃO:
Os valores passados para a e b na função calculaDiferenca são denominados "argumentos". Estes são os valores reais fornecidos à função durante sua chamada, que são então utilizados pela função em suas operações internas.
2-Ana cria uma função defineIdade(nome, idade) em Python para armazenar em um dicionário a idade associada a um nome. Ela quer garantir que a idade seja sempre um número inteiro.
Como Ana pode garantir que a idade passada para a função defineIdade(nome, idade) seja um número inteiro?
RESPOSTA:
Converter idade para int dentro da função.
EXPLICAÇÃO:
A conversão de idade para int dentro da função defineIdade(nome, idade) garante que, independentemente do tipo de dado passado, ele será tratado como um número inteiro.
3-O uso de bibliotecas em Python expande significativamente as capacidades do programa, permitindo o acesso a uma vasta gama de funções e módulos pré-definidos. Entender como importar e utilizar essas bibliotecas é essencial para o desenvolvimento eficiente em Python.
Como se faz para utilizar uma biblioteca em um programa Python?
RESPOSTA:
Usando a palavra-chave 'import'.
EXPLICAÇÃO:
Para utilizar uma biblioteca em um programa Python, usa-se a palavra-chave 'import'. Isso permite ao desenvolvedor acessar as funções, classes e módulos definidos na biblioteca, expandindo as funcionalidades do programa.
4-Considere o seguinte trecho de um programa escrito em Python:
import math
print(sqrt(36))
Qual será o resultado da execução desse programa?
RESPOSTA:
Ocorrerá um erro porque a chamada correta deveria ser math.sqrt(36)
EXPLICAÇÃO:
O código apresentado tenta utilizar a função sqrt() sem especificar que ela pertence ao módulo math, que foi importado anteriormente. Em Python, quando importamos um módulo, precisamos especificar o módulo ao qual a função pertence para que ela seja executada corretamente. Portanto, a chamada correta para a função sqrt() seria 
5-Observe a função print do código escrito em Python a seguir:
def foo(n):
 if n > 1:
 return n * foo(n-1)
 return n
print(foo(4))
Qual o resultado impresso por essa função?
RESPOSTA:
24
6-Em um projeto Python, você está desenvolvendo um sistema que deve tomar uma decisão com base na idade do usuário. Se o usuário tiver 18 anos ou mais, o sistema deve permitir o acesso; caso contrário, deve negá-lo.
Qual estrutura de decisão em Python é mais adequada para implementar esta lógica?
RESPOSTA:
Empregar uma estrutura if-else para verificar a idade e decidir sobre o acesso.
EXPLICAÇÃO:
A estrutura if-else é a mais adequada para este caso, pois permite avaliar a condição da idade e tomar uma decisão baseada nessa avaliação, permitindo ou negando o acesso conforme necessário. As outras alternativas não são tão diretas ou pertinentes para resolver este problema específico de controle de acesso baseado em idade.
7-O tratamento de exceções em Python é um aspecto crucial para a criação de programas robustos. Através deste mecanismo, é possível gerenciar erros e exceções de forma a não interromper abruptamente a execução do programa, proporcionando uma experiência mais fluida ao usuário.
Qual estrutura é utilizada para o tratamento de exceções em Python?
RESPOSTA:
try, except, finally.
EXPLICAÇÃO:
Em Python, o tratamento de exceções é realizado por meio das estruturas 'try', 'except' e 'finally'. As demais alternativas mencionam estruturas que não são usadas para tratamento de exceções em Python ou que nem mesmo fazem parte da linguagem.
8-Considere o seguinte trecho de um programa escrito em Python:
a = 0
for i in range(30):
 if a%2 == 0:
 a += 1
 continue
 elif a%5 == 0:
 break
 else:
 a += 3
print(a)
Assinale a opção que apresenta corretamente o que será impresso na tela.
RESPOSTA:
5
EXPLICAÇÃO:
O código Python apresentado inicializa a variável 'a' com o valor 0 e, em seguida, entra em um loop que se repete 30 vezes. Dentro desse loop, se 'a' for um número par, ele é incrementado em 1 e o loop continua para a próxima iteração. Se 'a' for ímpar, o código verifica se 'a' é divisível por 5. Se for, o loop é interrompido. Se não for, 'a' é incrementado em 3. O valor de 'a' é impresso após cada iteração do loop. Portanto, o valor impresso será 5, pois na primeira iteração 'a' é incrementado para 1 (pois é par), e na segunda iteração 'a' é incrementado em 3 (pois é ímpar e não divisível por 5), resultando em 4. Na terceira iteração, 'a' é incrementado para 5 (pois é par) e, em seguida, o loop é interrompido (pois 'a' é divisível por 5). Finalizando imprimindo o valor 5.
9-Carlos é um programador Python iniciante e está aprendendo sobre o tratamento de exceções. Ele escreveu um código que divide dois números, mas percebeu que precisa tratar o caso em que o divisor é zero para evitar um erro no programa.
Considerando o texto, analise as afirmativas abaixo:
I. O tratamento de exceções é uma prática importante para evitar que o programa termine inesperadamente devido a erros.
II. Em Python, o bloco try é utilizado para envolver o código que pode gerar uma exceção.
III. O bloco except é utilizado para definir o que deve ser feito caso uma exceção ocorra.
RESPOSTA:
Somente as afirmativas I, II e III estão corretas.
EXPLICAÇÃO:
O tratamento de exceções é crucial para a criação de programas robustos e confiáveis. A afirmativa I está correta, pois o tratamento adequado de exceções impede que o programa termine inesperadamente. A afirmativa II está correta, pois, o bloco try é utilizado para envolver o código que pode gerar uma exceção. A afirmativa III está correta, indicando que o bloco except é utilizado para definir as ações que devem ser tomadas quando uma exceção ocorre.
10-Em uma aula de programação Python, o professor decidiu abordar o tratamento de exceções, enfatizando a importância de lidar com erros de forma eficaz para garantir a robustez do código. Ele mostrou vários exemplos de como utilizar as cláusulas try, except, else e finally, e explicou as situações em que cada uma delas deve ser usada.
Considerando o texto, analise as afirmativas abaixo:
I. A cláusula try é utilizada para definir o bloco de código que pode gerar uma exceção.
II. A cláusula except é utilizada para definir o bloco de código que será executado caso uma exceção ocorra.
III. As cláusulas else e finally são opcionais no tratamento de exceções.
RESPOSTA:
Todas as afirmativas estão corretas.
EXPLICAÇÃO:
Todas as afirmativas estão corretas e são suportadas pelo texto fornecido. A afirmativa I está correta, pois o bloco try é usado para envolver o código que pode gerar uma exceção. A afirmativa II também está correta, destacando o papel da cláusula except para definir o que deve ser feito caso uma exceção ocorra. A afirmativa III está correta, pois o texto menciona que as cláusulas else e finally são opcionais no tratamento de exceções.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina