Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele.Avalie as afirmações a seguir, em relação aos módulos que podem ser importados no Python a fim de se organizar projetos e programas e relacione-os aos termos aos quais se referem.1 – Random.2 – Turtle.3 – Math.I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento.II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário.III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Assinale V para as afirmativas corretas e F para as afirmativas falsas:() Na programação estruturada, procedimentos são implementados de forma que a troca de dados entre eles seja feita via passagem de parâmetros.() Na programação orientada a objetos, os objetos encapsulam dados e procedimentos.() Na programação estruturada, a execução de um aplicativo é caracterizada pela chamada a funções sequencialmente.() Na programação orientada a objetos, o estado de um objeto se refere aos valores que seus atributos possuem num determinado momento.
Considere o seguinte programa em Python:classData:def__init__(self, dia, mes, ano): self.dia = dia self.mes = mes self.ano = ano def__eq__(self, other):return self.dia == other.dia and self.mes == other.mes and self.ano == other.anoAssinale a alternativa correta:
Sobre a leitura e a escrita de arquivos na linguagem Python, escolha a alternativa que contém somente afirmações corretas.I. Os padrões de processamento de arquivos de texto não muito grandes implicarão a leitura do conteúdo inteiro do arquivo para strings ou para uma lista de strings (linhas). II. A função readline() lerá caracteres ou linhas até o final do arquivo de texto.III. Quando um arquivo de texto é aberto para gravação, um buffer é criado na memória. Todas as gravações no arquivo na realidade são escritas nesse buffer. Em geral, nada é gravado imediatamente no disco, para que o programa não fique lento devido ao acesso à memória secundária.IV. Em arquivos binários lidos ou gravados haverá apenas uma sequência de bytes, não existindo linhas.
A leitura e a gravação de arquivos em Python possibilitam a gravação dos dados em disco, por isso existem duas formas de se trabalhar com arquivos, uma que permite abri-los e editá-los em qualquer editor de texto (arquivos de texto) e outra que permite manipular imagens, sons, vídeos etc. (modo binário).Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.I. Usando Python, ao abrir um arquivo de texto para realizar sua leitura, o que ocorre é: a leitura de seus bytes, sua decodificação e sua interpretação conforme uma tabela de caracteres para que gere como resultado um objeto string.II. Usando Python, ao abrir um arquivo binário para realizar sua leitura, o que ocorre é: a leitura de seus bytes, que logo após são transferidos para memória, sendo interpretados e decodificados.III. Usando Python, ao realizar uma gravação em um arquivo de texto, o que ocorre é: a codificação dos caracteres de uma string para que sejam transformados em bytes, possibilitando sua gravação em disco.Assinale a alternativa que apresenta a sequência correta.
A linguagem Python possui um alocador que se responsabiliza por alocar memória na área de objetos, eles, por sua vez, classificam-se em duas situações: mutável e imutável. Os objetos mutáveis permitem que seus valores sejam alterados e seu uso é recomendado diante da necessidade de alteração do tamanho ou do conteúdo.Assinale a alternativa que apresenta um tipo mutável na linguagem Python.
Dado o seguinte programa com uma matriz de 3x3:1 matriz =[[3,4,5],[5,6,7],[7,6,5]]2for i inrange(0,3):3print(matriz[i])4Indique a alternativa que apresenta o resultado da execução das linhas 2 e 3.
Ao usar uma função em um programa, normalmente o desenvolvedor não precisa conhecer os detalhes de sua implementação, mas somente o que ela faz. Indique a alternativa que apresenta como se chama esta característica.
Um dos mais importantes recursos da linguagem Python é sua facilidade em lidar com listas, vetores e matrizes. Uma das formas de criar listas em Python é atribuir um conjunto de valores a uma variável.Com base nas listas em Python, assinale a alternativa correta.
Dado o seguinte programa:1 aluno1Notas =[7.5,7.0,8.7]2 aluno2Notas =[8.0,5.0,9.0]34defcalcula_media(aluno):5 soma =06for nota in aluno:7 soma += nota 8 media = soma /len(aluno)9return media 1011 media = calcula_media(aluno1Notas)12print("A média do aluno 1 é: {:.2f}".format(media))13 media = calcula_media(aluno2Notas)14print("A média do aluno 2 é: {:.2f}".format(media))Você decidiu modificar a estrutura de dados e em vez de usar duas listas, cada uma com as notas do aluno 1 e do aluno 2, criando uma matriz (lista multidimensional) da seguinte forma:Indique a alternativa que apresenta a modificação do programa para esta nova estrutura de dados.
Dado o seguinte programa de uma matriz de 3X3, este programa lê a matriz e depois deveria perguntar para cada elemento da matriz se é maior, menor ou igual a zero. Em cada caso, o programa deverá apresentar uma mensagem. Indique a alternativa correta que apresente os comandos que faltam no programa.1 matriz =[[0,0,0],[0,0,0],[0,0,0]]2for i inrange(0,3):3for j inrange(0,3):4 matriz[i][j]=int(f'Entre com o Valor da Matriz [{i}, {j}]: '))5(1)6(2)7(3)8(4)9(5)10(6)11for x inrange(0,3):12for y inrange(0,3):13print(matriz[x][y])
A Python, assim como outras linguagens de programação, utiliza estruturas de dados com as listas unidimensionais e multidimensionais e também possui outros comandos de manipulação das listas, que trazem facilidade no desenvolvimento de soluções de tratamento de dados e informações.Com base no uso de listas multidimensionais em Python, analise as asserções a seguir e as relações propostas entre elas.I. A criação de listas multidimensionais pode ser feita usando estruturas de repetição encadeadas, sendo uma delas para preenchimento das linhas e outra para preenchimento das colunas.PORQUEII. A leitura de uma matriz ou de uma lista multidimensional em Python pode ser feita usando estruturas de repetição encadeadas, sendo uma delas para leitura das linhas e outra para leitura das colunas.Analisando as asserções anteriores, conclui-se que:
A linguagem Python tem recursos para manipular estruturas de dados, dentre eles, as listas multidimensionais.Com base no uso das listas multidimensionais em Python, analise as asserções a seguir e as relações propostas entre elas.I. É possível criar uma lista multidimensional para armazenar uma lista de clientes e seus atributos, como código, nome, data de nascimento, endereço e telefone.PORQUEII. As listas multidimensionais em linguagem Python são mutáveis e permitem alteração, exclusão, inclusão e recuperação dos seus elementos.Analisando as asserções anteriores, conclui-se que:
As listas multidimensionais são recursos indispensáveis para a produtividade do desenvolvimento de software que usa estruturas de dados.Assim, considere as seguintes matrizes:
numeros = [[0,1],[1,2],[3,4][5,6]]
numeros = [[1,0],[2,1],[4,3]]
numeros = [[0,1, 2],[1,3, 2],[5,4,3]]
I. numeros[2][0] = 4II. numeros[1][1] = 3III. numeros[1][1] = 2Assinale a alternativa que relaciona adequadamente os dois grupos de informações, sendo o primeiro grupo as matrizes e seus elementos, e o grupo dois o elemento no índice da linha e coluna.
Dado o seguinte programa com uma lista multidimensional, indique a alternativa correta que descreva os comandos das linhas: 6, 7 e 8. Utilize a funçãolen, para saber o tamanho da matriz, e a função range.1 matrizNumeros =[[1,2,3,4],2[1,3,5,7],3[8,6,4,2],4[7,5,3,1]]56for i ____________:7for j ____________ 8print(____________[i][j], end=" ")9print()
As listas multidimensionais permitem a manipulação de estruturas de dados aderentes à maior parte dos sistemas de informação.Analise o programa a seguir que cria uma lista multidimensional de frutas:matriz_frutas = [['laranja', 'banana', 'maçã'], ['morango', 'pera', 'uva']]print(matriz_frutas[1][1])Com base no programa acima, assinale a alternativa correta com relação ao resultado da instrução print(matriz_frutas[1][1]).
As listas multidimensionais são importantes recursos na linguagem Python quando se deseja criar estruturas de dados mais complexas. Com base na definição de listas multidimensionais ou matrizes, assinale a alternativa correta.
Dado o seguinte programa:1defpotencia(base,expoente):2 resultado =13for numero inrange(1,expoente+1):4 resultado = resultado * base 5return resultado 67 numero =eval(input("Entre um número que quer calcular (base): "))8 expoente =eval(input("Entre o expoente: "))9print('Potencia : ',potencia(numero,expoente))Analise as afirmações:
No comando def potencia(base,expoente),base e expoente são variáveis locais;
No comando def potencia(base,expoente), base e expoente são variáveis globais;
No comando numero = eval(input("Entre um número que quer calcular (base): ")), numero é variável global;
No comando expoente = eval(input("Entre o expoente: ")), expoente é variavel global.
Indique a alternativa que apresenta as afirmações verdadeiras.
Um dos principais recursos das linguagens de programação são as estruturas de repetição, que permitem a execução de determinados trechos de instruções repetidamente, até que uma determinada condição seja atendida.Com relação às estruturas de repetição em Python, assinale a alternativa correta.
O uso dos laços de repetição também é útil para criação de menus de comando. Considere uma aplicação que precise de um menu de comandos para o registro de produtos em um banco de dados com as seguintes opções:
Cadastrar produtos.
Consultar produtos.
Alterar produtos.
Excluir produtos.
Sair do programa.
Com relação à criação de um menu de comandos em Python, avalie as afirmativas a seguir.I. É possível criar o menu de comandos usando um laço “while”.II. O modelo de loop mais indicado para menus de comando é o laço “for*”*.III. A intrução "while operacao != 5:" é uma das opções de solução para o problema.IV. A intrução "while True:" é uma das opções de solução para o problema.Está correto o que se afirma em:
A linguagem Python tem algumas opções de estruturas de repetição, como os laços “for” e “while”, e, além disso, tem alguns outros comandos que trazem ainda mais poder de programação para a linguagem.Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações propostas entre elas.I. As estruturas de repetição em Python podem utilizar o comando “break*”* para interromper o loop e seguir para a próxima instrução ou bloco de instruções não indentadas na sequência do loop.PORQUEII. Existem situações em que é necessário interromper o laço de repetição, dependendo de uma determinada condição, isso ocorre, principalmente, quando não se conhece o número de repetições necessárias para realizar determinada tarefa.Analisando as asserções anteriores, conclui-se que:
A linguagem Python, assim como suas antecessoras, utiliza estruturas de repetição. Uma das formas de criar laços de repetição em Python é pelo comando "for".Com base no uso da instrução "for", assinale a alternativa correta.
Considere o trecho do programa a seguir, que simula uma calculadora e emprega estruturas condicionais e de repetição:while True:n1 = eval(input('Digite o primeiro número: '))n2 = eval(input('Digite o segundo número: '))operacao = eval(input('Opções: \n\n 1 - soma \n 2 - subtração \n 3 - multiplicação \n 4 - divisão \n 5 - Sair \n\n'))if (operacao == 1):resultado = soma(n1, n2)print('O resultado é ', resultado)if (operacao == 2):resultado = subtracao(n1, n2)print('O resultado é ', resultado)if (operacao == 3):resultado = multiplicacao(n1, n2)print('O resultado é ', resultado)if (operacao == 4):resultado = divisao(n1, n2)print('O resultado é ', resultado)if (operacao == 5):breakCom relação ao uso das estruturas de repetição em Python, avalie as afirmativas a seguir.I. O loop será executado até que a opção 5 seja selecionada ou ctrl + c.II. O comando “break”é utilizado para informar ao programa que nenhuma ação será executada.III. O comando “input”irá pausar o loop e aguardar que o usuário digite os valores para n1, n2 e operação.IV. A instrução “while true*”* cria um loop infinito.Está correto o que se afirma em:
O uso da linguagem Python vem crescendo no mundo da automação residencial por conta dos famosos microcontroladores, como o Raspberry Pi, que possibilita o uso de sensores e permite a tomada de decisões com base nos valores medidos.Analise o trecho do programa a seguir que utiliza a função lerSensor() para retornar a temperatura medida pelo sensor:while True:if lerSensor() > 24:ligarArFrio()else:desligarArFrio()Com base no programa acima, selecione a alternativa correta.
A Python, assim como outras linguagens de programação, utiliza estruturas de repetição com os laços “for” e “while” e também tem outros comandos que trazem ainda mais poder de programação para a linguagem.Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações propostas entre elas.I. O comando continue, quando inserido dentro de um loop (“for” ou “while”), faz com que a nova iteração do laço seja forçada, a partir daquele ponto em que o comando foi inserido.PORQUEII. Existem situações em que é necessário forçar uma nova iteração do laço de repetição dependendo de uma determinada condição, para uma melhor aderência da programação à solução do problema.Analisando as asserções anteriores, conclui-se que:
As estruturas de seleção são essenciais na programação, pois permitem que certos blocos de código sejam executados apenas se determinadas condições forem satisfeitas. Essas condições são expressões lógicas que resultam em valores booleanos, orientando o fluxo de execução do programa conforme as necessidades específicas.Assinale a alternativa que identifica corretamente o conceito de uma estrutura de seleção de uma via.
Uma academia de ginástica faz uma avaliação do Índice de Massa Corporal (IMC) dos seus clientes antes de iniciar os treinos. O IMC é calculado da seguinte forma: peso / (altura * altura). Em seguida, é verificada a classificação do índice obtido, conforme a tabela a seguir, e informada ao cliente.| | | | --- | --- | | Classificação do IMC | | | Valor | Situação | | Menor que 18,5 | Peso baixo | | Entre 18,5 e 24,9 | Peso normal | | Entre 25 e 29,9 | Sobrepeso | | Entre 30 e 34,9 | Obesidade de grau 1 | | Entre 35 e 39,9 | Obesidade de grau 2 | | Maior que 40,0 | Obesidade mórbida |Fonte: Elaborada pelo autor.Descrição de imagem: Quadro apresentando a classificação do IMC. Na primeira coluna, constam os valores do resultado do cálculo do IMC: Menor que 18,5; Entre 18,5 e 24,9; Entre 25 e 29,9; Entre 30 e 34,9; Entre 35 e 39,9; Maior que 40,0. A segunda coluna apresenta a situação do indivíduo com base no valor estipulado pelo cálculo do IMC: Peso baixo; Peso normal; Sobrepeso; Obesidade de grau 1; Obesidade de grau 2; Obesidade mórbida.Considerando as informações apresentadas e o desenvolvimento de um programa em Python para solucionar esse problema, analise as assertivas a seguir e identifique se elas são Verdadeiras (V) ou Falsas (F).I. ( ) Uma estrutura condicional de duas vias é suficiente para solucionar o problema.II. ( ) Antes de aplicar a estrutura condicional, será necessário calcular o IMC = peso / (altura * altura).III. Existe mais de uma forma de elaborar a estrutura condicional para a solução do problema.IV. ( ) Será necessário o uso de uma estrutura condicional de mais de três vias para a solução do problema.Assinale a alternativa que apresenta a sequência correta.
As estruturas condicionais de três ou mais vias são importantes recursos na linguagem Python.Com base nesse conceito, analise o programa a seguir.n1 = 7.0n2 = 8.5n3 = 3.0n4 = 5.0media = (n1 + n2 + n3 + n4)/4if (media < 3):print(' Média: ', media, '. Situação: Reprovado')elif (media < 7):print(' Média: ', media, '. Situação: Exame')else :print(' Média: ', media, '. Situação: Aprovado')Com base no programa acima, em linguagem Python, assinale a alternativa correta.
Você tem o seguinte programa Python que calcula se uma pessoa pode votar. Sendo que, para poder votar, tem que ser brasileiro com idade entre 18 e 65 anos. Há também o eleitor facultativo que pode ter entre 16 e menos de 18 anos ou mais de 65 anos.1 print('Você tem que digitar a sua nacionalidade') 2 nacionalid=input("Coloque b (brasileiro) ou q (caso não seja)") 3 if (nacionalid== 'q'): 4 print('Você não pode votar') 5 else: 6 idade = eval (input("Entre com sua idade ")) 7 if idade < 16: 8 print("Você não é eleitor ") 9elif idade >= 18 and idade<= 65: 10 print("Você é eleitor obrigatório") 11 elif (idade >=16 and idade <18) or idade > 65: 12 print("Você é eleitor facultativo") 13 else: 14 print("Erro") 15 print("Obrigada por usar nossos serviços")Para as seguintes entradas, o que será impresso pelo programa?| | | | --- | --- | | Entrada1 | Entrada2 | | b | b | | 18 | 68 |
Estruturas de condição são fundamentais na programação, permitindo que programas tomem decisões baseadas em condições específicas. Em Python, as estruturas if, else e elif são usadas para definir blocos de código que devem ser executados dependendo do resultado de uma expressão lógica ou relacional.Considerando as estruturas de condição em Python, qual das seguintes afirmações aplica corretamente a lógica de execução baseada em uma condição?