Prévia do material em texto
<p>Python – semana 5</p><p>Pergunta 1</p><p>Considere que você tem digitado no editor da sua IDE o programa em Python seguinte:</p><p>x=4</p><p>print("A área do círculo é", (3.14 * x**2))</p><p>Indique qual é a alternativa que indica o seguinte passo.</p><p>Resposta Selecionada:</p><p>d. Salvar colocando o nome do arquivo .py para poder executar o programa.</p><p>Comentário da resposta:</p><p>Você acertou! Essa é a alternativa correta. Uma vez digitado o programa, é necessário salvá-lo com a extensão .py</p><p>Depois usa o comando cd para entrar em uma determinada pasta (Pycharm Projects), lá dentro eu tenho o comando dr, para verificar o conteúdo daquela pasta, eu tenho o diretório, e vou entrar dentro dele, vou olhar quais são os arquivos contidos ali dentro e lá eu verifico que o meu arquivo salvo está nesse diretório, aí eu consigo agora executar esse programa, pelo terminal. De que maneira? Eu vou chamar o interpretador Python3 vou colocar espaço e vou colocar o nome do arquivo .py que eu quero executar, ele executa da mesma maneira que foi executada na IDE, ele executa no terminal.</p><p>Pergunta 1</p><p>Considere o seguinte programa que aumenta o salário em 25%.</p><p>salario=20001</p><p>aumento = salario * 25 / 100</p><p>novoSalario = salario + aumento</p><p>Você quer imprimir o novo salário. Indique qual é o comando correto a ser colocado.</p><p>Resposta Selecionada:</p><p>a. print("O novo salário é R$", novoSalario)</p><p>Comentário da resposta:</p><p>Você acertou! Essa é a alternativa correta. Podemos usar o mesmo comando print para mostrar a mensagem e o valor do novo salário.</p><p>Pergunta 1</p><p>Indique qual é a utilidade de definir funções em Python.</p><p>Resposta Selecionada:</p><p>a. É útil quando precisamos executar uma sequência de instruções várias vezes, em diferentes partes do programa.</p><p>Comentário da resposta:</p><p>Você acertou! Essa é a alternativa correta. O uso de funções permite modularizar o programa, facilitando seu reuso e manutenção.</p><p>Pergunta 1</p><p>Indique como é feita a documentação do código em Python com um comentário de uma única linha:</p><p>Resposta Selecionada:</p><p>a. Usando o caractér #</p><p>Comentário da resposta:</p><p>Você acertou! Essa é a alternativa correta. É importante documentar programas até para o próprio autor daquele código, já que, à medida em que o programa se torna complexo, o desenvolvedor pode se esquecer daquele trecho que implementou anteriormente. Caso o comentário ocupe várias linhas, pode-se delimitá-lo por três aspas simples ou três aspas duplas</p><p>Pergunta 1</p><p>Você está fazendo um programa em Python que recebe alguns dados e os mostra na tela.</p><p>nome= input("Digite o seu nome ")</p><p>areaCurso=input("Digite a área de seu curso em maiúsculas")</p><p>print("O meu nome é ",nome)</p><p>Você quer mostrar a área de seu curso assim, por exemplo:</p><p>O meu curso é da área - COMPUTAÇÃO - UNIVESP</p><p>Indique qual das opções você utilizaria:</p><p>Resposta Selecionada:</p><p>a. print("O meu curso é da área -",areaCurso,"- UNIVESP")</p><p>Comentário da resposta:</p><p>Você acertou! Essa é a alternativa correta que utiliza a string “O meu curso área – “, o conteúdo da variável curso, e a string ,"- UNIVESP" para formar a frase. Podemos também utilizar o separador sep quando queremos separar em vez de por espaços, por outro símbolo, como por exemplo: print("O meu curso é da área",curso,"UNIVESP", sep='-').</p><p>PERGUNTA 1</p><p>1. A função input(), em Python, permite a captura dos dados informados pelo usuário e a gravação desses dados em uma variável.</p><p>Com relação à sintaxe da função input em linguagem Python, assinale a alternativa correta.</p><p>a.</p><p>$nome := input(print('Digite o nome ')).</p><p>b.</p><p>nome = input('Digite o nome ').</p><p>c.</p><p>input('Digite o ' +nome).</p><p>d.</p><p>print('Digite o nome: ') e nome = input().</p><p>e.</p><p>input('Digite o nome ', nome).</p><p>PERGUNTA 2</p><p>1. Você quer fazer um programa Python para calcular a área de um triângulo. Lembrando que você quer um programa que aceite tanto números inteiros como com ponto decimal, indique qual é a alternativa correta.</p><p>a.</p><p>base = int(input("Digite a base: "))</p><p>altura = int(input("Digite a altura: "))</p><p>area = (base * altura) / 2</p><p>print("A área é", area)</p><p>b.</p><p>base = input("Digite a base: ")</p><p>altura = input("Digite a altura: ")</p><p>area = (base * altura) / 2</p><p>print("A área é", area)</p><p>c.</p><p>base = float(input("Digite a base: "))</p><p>altura = float(input("Digite a altura: "))</p><p>area = 3.14 * base**altura</p><p>print("A área é", area)</p><p>d.</p><p>base,altura = float(input("Digite a base e altura : "))</p><p>area = (base * altura) / 2</p><p>print("A área é", area)</p><p>e.</p><p>base = eval(input("Digite a base: "))</p><p>altura = eval(input("Digite a altura: "))</p><p>area = (base * altura) / 2</p><p>print("A área é", area)</p><p>PERGUNTA 3</p><p>Você tem o seguinte programa.</p><p>def leNumero():</p><p>numero = eval(input("Digite um número: "))</p><p>return numero</p><p>print("números lidos")</p><p>Indique qual é alternativa correta que comenta este pedaço de programa.</p><p>a.</p><p>A função leNumero() não está fazendo a conversão de tipo str para int.</p><p>b.</p><p>A função leNumero() não está fazendo a conversão de tipo str para float.</p><p>c.</p><p>A função leNumero() lê uma entrada digitada pelo usuário. O comando print não executará porque está depois da instrução return. A função está sendo definida, mas não está sendo usada.</p><p>d.</p><p>Para esta função poder ser executada, deve existir a função main().</p><p>e.</p><p>A função leNumero() tem que ter declaração do tipo int, float, etc., antes da declaração da função.</p><p>PERGUNTA 4</p><p>A linguagem Python, além de seus recursos implícitos e funções preexistentes, permite que o desenvolvedor crie suas próprias funções.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. As funções em Python são procedimentos que executam instruções internamente e podem retornar um determinado valor ou não retornam valores.</p><p>PORQUE</p><p>II. As funções auxiliam no reaproveitamento de códigos que devem ser executados várias vezes no programa, por exemplo, uma função que verifica a validade de um CPF.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>b.</p><p>as duas asserções são falsas.</p><p>c.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>PERGUNTA 5</p><p>O uso das funções definidas pelo desenvolvedor em Python auxilia no reaproveitamento de instruções que possam ser utilizadas várias vezes no mesmo programa.</p><p>Com base no uso de funções em Python, analise as asserções a seguir e as relações propostas entre elas.</p><p>I. As funções em um programa na linguagem Python devem ser definidas antes que sejam utilizadas, para que o interpretador reconheça a função.</p><p>PORQUE</p><p>II. As funções em Python devem ser definidas com o comando "def" e possuir um nome que não esteja entre as palavras reservadas da linguagem.</p><p>Analisando as asserções anteriores, conclui-se que:</p><p>a.</p><p>as duas asserções são falsas.</p><p>b.</p><p>a primeira asserção é verdadeira, e a segunda é falsa.</p><p>c.</p><p>as duas asserções são verdadeiras, e a segunda justifica a primeira.</p><p>d.</p><p>as duas asserções são verdadeiras, e a segunda não justifica a primeira.</p><p>e.</p><p>a primeira asserção é falsa, e a segunda é verdadeira.</p><p>PERGUNTA 6</p><p>1. Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, reais, valores lógicos booleanos, e utilizar os comandos input() e print() como recursos de entrada e saída de dados.</p><p>Com base nesse tema, avalie as expressões a seguir.</p><p>>>> n1 = input('Digite o número 1 ')</p><p>>>>Digite o número 1 2</p><p>>>>n2 = input('Digite o número 2 ')</p><p>>>>Digite o número 2 3</p><p>>>> resultado = n1 + n2</p><p>Com relação ao resultado do programa apresentado, avalie as afirmativas a seguir.</p><p>I. O resultado será uma string.</p><p>II. O resultado será 23. (A operação</p><p>n1 + n2 não soma os valores numericamente, mas sim concatena as strings.)</p><p>III. O resultado será um número inteiro.</p><p>IV. O resultado será 5.</p><p>Está correto o que se afirma em:</p><p>a.</p><p>I, III e IV, apenas.</p><p>b.</p><p>I e II, apenas.</p><p>c.</p><p>I, II e III, apenas.</p><p>d.</p><p>I, II, III e IV.</p><p>e.</p><p>II, apenas.</p><p>PERGUNTA 7</p><p>1. Os métodos de manipulação das listas são recursos indispensáveis para a produtividade do desenvolvimento com o uso dessas estruturas de dados.</p><p>Considere os seguintes métodos e suas definições.</p><p>1. print().</p><p>2. input().</p><p>3. eval().</p><p>I. Tem o objetivo de retornar uma string, independentemente do valor digitado pelo usuário.</p><p>II. Tem o objetivo de instruir a linguagem para executar uma string como uma expressão Python.</p><p>III. Tem o objetivo de apresentar os dados em linha de comando.</p><p>Assinale a alternativa que relaciona adequadamente os dois grupos de informações.</p><p>a.</p><p>1-III; 2-II; 3-I.</p><p>b.</p><p>1-III; 2-I; 3-II.</p><p>c.</p><p>1-I; 2-II; 3-III.</p><p>d.</p><p>1-II; 2-I; 3-III.</p><p>e.</p><p>1-I; 2-III; 3-II.</p><p>PERGUNTA 8</p><p>A implementação de um algoritmo em Python segue o mesmo padrão das demais linguagens de programação que utilizam o sequenciamento em que as instruções são executadas em ordem, as estruturas condicionais e as estruturas de repetição.</p><p>Com relação à forma de execução de um programa em Python, assinale a alternativa correta.</p><p>a.</p><p>Os programas em Python são compilados e geram um arquivo .exe que roda no ambiente gráfico do sistema operacional Windows.</p><p>b.</p><p>Os programas em Python devem ser escritos diretamente na linha de comando do shell interativo da linguagem para usar o modo de execução de célula.</p><p>c.</p><p>Os programas em Python precisam de uma máquina virtual instalada no sistema operacional para a execução dos programas.</p><p>d.</p><p>Os programas em Python podem ser escritos em um editor de textos comum, gerando um arquivo .py que pode ser executado em linha de comando.</p><p>e.</p><p>Os programas em Python podem ser escritos em editores de texto comuns, porém sua execução deve ser feita pela IDE IDLE.</p><p>PERGUNTA 9</p><p>A função print() é um importante recurso da linguagem Python e é muito utilizada para imprimir dados na linha de comando.</p><p>Considere o código a seguir:</p><p>>>> dia = 20</p><p>>>> mes = 'Outubro'</p><p>>>> ano = 2022</p><p>Com base no código apresentado, selecione a alternativa para a impressão dos dados formatados como: 20 de outubro de 2022.</p><p>a.</p><p>print(dia, mes, ano, sep= ' de ').</p><p>b.</p><p>print(dia+ ' de ' + mes + ' de ' + 'ano').</p><p>c.</p><p>print('$dia' + ' de $mes de ' + '$ano').</p><p>d.</p><p>print(dia + mes,+ ano, sep= ' de ').</p><p>e.</p><p>print('dia' + ' de ' + 'mes' +' de ' + 'ano').</p><p>número?</p><p>image4.png</p><p>image5.png</p><p>image6.png</p><p>image7.png</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image1.gif</p><p>image2.gif</p><p>image3.png</p>