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.