Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 1/26 Iniciado em sexta, 13 ago 2021, 23:04 Estado Finalizada Concluída em sábado, 14 ago 2021, 18:15 Tempo empregado 19 horas 10 minutos Avaliar 10,00 de um máximo de 10,00(100%) ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 2/26 Questão 1 Correto Atingiu 1,00 de 1,00 Média Simples Faça um programa que peça ao usuário para informar dois números reais, conforme especificado em Entrada. Depois calcule a média desses números e mostre-a na tela, conforme especificado em Saída. Entrada: Leia 2 números reais do teclado, um por linha. Saída: Imprima na tela media, onde media é um real com duas casas decimais que representa a média dos dois reais lidos do teclado. Comentários: Lembre-se que para ler um número em uma linha, use input( ). Porém, input lê apenas strings do teclado, portanto você deverá converter as strings em �oat (ponto �utuante). No exemplo a seguir, o usuário digita dois números um por linha, então, o programa lê cada número como string e o converte para ponto �utuante: A = �oat(input( )) B = �oat(input( )) O comando print( ) pode ser usado para imprimir na tela o resultado da média. Dois exemplos de como imprimir um valor C com duas casas decimais: print(“%.2f” % C) print(“{:.2f}”.format(C)) For example: Input Result 4 4 4.00 0 1 0.50 9.525 4.2 6.86 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 3/26 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) n1 = float(input ()) n2 = float(input ()) m = (n1 + n2) / 2 print(f'{m:.2f}') Input Expected Got 4 4 4.00 4.00 0 1 0.50 0.50 9.525 4.2 6.86 6.86 0 0 0.00 0.00 4 5 4.50 4.50 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. 1 2 3 4 5 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 4/26 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 5/26 Questão 2 Correto Atingiu 1,00 de 1,00 Metros para Pés Sabendo que o pé equivale a 0.3048 metros, faça um programa que leia uma medida em pés e imprima o valor em metros. Entrada: Leia um número real do teclado, que corresponde a medida em pés. Saída: Imprima na tela o valor em metros, com duas casas decimais após a vírgula. For example: Input Result 4 1.22 3 0.91 5.5 1.68 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) medidapés = float(input ()) pés= medidapés * 0.3048 print(f'{pés:.2f}') 1 2 3 4 5 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 6/26 Input Expected Got 4 1.22 1.22 3 0.91 0.91 5.5 1.68 1.68 4 1.22 1.22 0 0.00 0.00 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 7/26 Questão 3 Correto Atingiu 1,00 de 1,00 Distância Entre Dois Carros Dois carros (X e Y) partem em uma mesma direção. O carro X sai com velocidade constante de 60 Km/h e o carro Y sai com velocidade constante de 75 Km/h (o carro Y sempre estará na frente do carro X). Leia a distância (em Km) e calcule quanto tempo leva (em minutos) para o carro Y tomar essa distância do carro X. Entrada: Leia um único inteiro x ≥ 0, que representa a distância. Saída: Imprima o tempo necessário seguido da mensagem “ minutos”, conforme exemplo abaixo. For example: Input Result 17 68 minutos Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) distância = int(input()) tempo = (distância / 15)*60 print(f'{tempo:.0f} minutos') 1 2 3 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 8/26 Input Expected Got 17 68 minutos 68 minutos 19 76 minutos 76 minutos 23 92 minutos 92 minutos Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 9/26 Questão 4 Correto Atingiu 1,00 de 1,00 Média Ponderada Faça um programa que leia 5 números reais e calcule a média ponderada desses números. Entrada: A entrada contém cinco números reais: x , x , x , x e x em linhas separadas. Saıd́a: Calcule e imprima a média m (com 3 casas decimais) usando a fórmula: m=(1x + 2x + 3x + 4x + 5x )/15 For example: Input Result 4 4 4 4 4 4.000 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) 1 2 3 4 5 1 2 3 4 5 x1 = float(input()) x2 = float(input()) x3 = float(input()) x4 = float(input()) x5 = float(input()) m=(1 * x1 + 2 * x2 + 3 * x3 + 4 * x4 + 5 * x5)/15 print(f'{m:.3f}') 1 2 3 4 5 6 7 8 9 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 10/26 Input Expected Got 4 4 4 4 4 4.000 4.000 0 1 2 3 4.0 2.667 2.667 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 11/26 Questão 5 Correto Atingiu 1,00 de 1,00 Desconto Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um programa que possa entrar com o valor de um produto e imprima o novo valor tendo em vista que o desconto foi de 6%. Entrada: Um valor real que representa o valor do produto. Saída: O valor �nal do produto depois de aplicado o desconto. O valor deve ser formatado para duas casas decimais. For example: Input Result 100 94.00 64.00 60.16 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) valor1 = float(input()) desconto = valor1 - (valor1*6/100) print(f'{desconto:.2f}') 1 2 3 4 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 12/26 Input Expected Got 100 94.00 94.00 64.00 60.16 60.16 540 507.60 507.60 2500 2350.00 2350.00 23.50 22.09 22.09 1.00 0.94 0.94 9.50 8.93 8.93 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 13/26 Questão 6 Correto Atingiu 1,00 de 1,00 Combustível Efetuar o cálculo da quantidade de litros de combustível (gasolina) gastos em uma viagem, sabendo-se que o carro faz 14.2 km com um litro (na estrada). Deverão ser lidos o tempo gasto na viagem e a velocidade média. Utilizar as seguintes fórmulas: distancia = tempo x velocidade litros = distancia / 14.2 Entrada: Duas entradas com valores reais, um por linha. O primeiro valor é o tempo gasto na viagem (em horas) e o segundo valor é a velocidade média (km/h). Saída: O programa deverá apresentar os valores da distância percorrida e a quantidade de litros utilizados na viagem. Observe que as saídas são números reais e apenas a quantidade de litros deve ser formatada com duas casas decimais, ou seja, a distância percorrida não deve ser formatada, conforme os exemplos a seguir. Os valores são apresentados na mesma linha e separados por espaço. Dica: Um exemplo de como imprimir valores em uma mesma linha e sem e com formatação de casas decimais. Nesse exemplo a fomatação é de 1 casa decimal: print(“{ } {:.1f}”.format(A,B)) Outro exemplo: print(“%f %.1f” % (A,B)). Note que aimpressão de valor não formatado pode variar entre os comandos dos dois exemplos. Ainda, alguns interpretadores Python utilizam aspas simples e não duplas. For example: Input Result ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 14/26 Input Result 8 80 640.0 45.07 1 95 95.0 6.69 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) t1 = float(input()) vm = float(input()) distância = t1 * vm litros = distância/14.2 print(distância, '%.2f'%litros) Input Expected Got 8 80 640.0 45.07 640.0 45.07 1 95 95.0 6.69 95.0 6.69 2 95 190.0 13.38 190.0 13.38 1.35 77 103.95 7.32 103.95 7.32 1 2 3 4 5 6 7 8 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 15/26 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 16/26 Questão 7 Correto Atingiu 1,00 de 1,00 Rendimento Criar um programa que leia o valor de um depósito e o valor da taxa de juros mensal. Calcular e imprimir o valor do rendimento e o valor total depois do rendimento para o primeiro mês. Entrada: Dois valores reais, um por linha. O primeiro é o valor do depósito (D > 0) e o segundo é a taxa de juros mensal (em porcentagem, T > 0). Saída: Dois valores reais, apresentados um por linha. O primeiro valor é o rendimento de acordo com a taxa de juros e o segundo é o valor total depois do rendimento. Observe que os valores de rendimento e total depois do rendimento são impressos com duas casas decimais de precisão. For example: Input Result 1000 0.25 2.50 1002.50 750.00 3 22.50 772.50 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) depósito = float(input()) taxadj = float(input()) rendimento = depósito * (taxadj/100) total = depósito + rendimento i t(f'{ di t 2f}') 1 2 3 4 5 6 7 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 17/26 print(f'{rendimento:.2f}') print(f'{total:.2f}') Input Expected Got 1000 0.25 2.50 1002.50 2.50 1002.50 750.00 3 22.50 772.50 22.50 772.50 550 0.20 1.10 551.10 1.10 551.10 150 1.02 1.53 151.53 1.53 151.53 3456 5 172.80 3628.80 172.80 3628.80 10.00 0.1 0.01 10.01 0.01 10.01 5000 2.2 110.00 5110.00 110.00 5110.00 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. 7 8 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 18/26 Questão 8 Correto Atingiu 1,00 de 1,00 Distância e Números Complexos Leia quatro valores correspondentes aos eixos x e y de dois pontos quaisquer no plano: (x , y ) e (x , y ) e calcule a distância entre eles, mostrando 4 casas decimais após a vírgula, segundo a fórmula: ((x − x ) + (y − y ) ) Leia também um número complexo z = a + bj e calcule seu módulo |z| (distância até a origem), mostrando 4 casas decimais após a vírgula, usando a fórmula: |z| = ((a + b )) Note que Python possui complex como tipo de dados. Um número complexo tem um componente real e um componente imaginário, ambos representados pelo tipo �oat em Python (é possível acessá-los separadamente). Entrada: A entrada contém três linhas de dados. A primeira linha contém dois valores de ponto �utuante x e y , a segunda também contém dois valores de ponto �utuante x e y e a terceira contém um número complexo no formato a + bj. Saída: Calcule e imprima o valor da distância e do módulo segundo as fórmulas fornecidas, com 4 casas decimais. Comentários: Para ler vários valores em uma mesma linha, use input().split(). Se o argumento de split for vazio, o separador das variáveis é um espaço em branco. Porém, lembre-se que input lê apenas strings do teclado, portanto você deverá converter as strings em �oats. No exemplo a seguir, o usuário digita valores separados por um espaço em branco e aperta enter para enviá-los, então, o programa lê esses valores separados por espaços como strings (na ordem em que aparecem), guardados nas variáveis correspondentes. Em seguida, o programa os converte para �oats: A, B, C = input().split() A, B, C = [�oat(A), �oat(B), �oat(C)] Números complexos podem ser manipulados facilmente com o método complex(). Exemplo: D = complex('2+3j') print('%.2f' % D.real) print('%.2f' % D.imag) Dica: 1 1 2 2 2 1 2 2 1 2 1/2 2 2 1/2 1 1 2 2 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 19/26 O módulo math pode ser usado para calcular a raiz quadrada com a função math.sqrt(A). Neste caso, a biblioteca precisa ser importada antes: import math. Existe um operador "**" em Python que faz a exponenciação. Exemplo: A ** B = A For example: Input Result 1.0 7.0 5.0 9.0 2j 4.4721 2.0000 -2.5 0.4 12.1 7.3 1+2j 16.1484 2.2361 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) B import math x1,y1 = input().split() x2,y2 = input().split() complexo = complex(input("")) a1 = complexo.real a2 = complexo.imag x1, x2, y1, y2 = [float(x1),float(x2),float(y1),float(y2)] dx = x2 - x1 dy = y2 - y1 distância = ((dx ** 2) + (dy ** 2)) ** (1/2) módulo = ((a1 ** 2) + (a2 ** 2)) ** (1/2) Input Expected Got 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 20/26 Input Expected Got 1.0 7.0 5.0 9.0 2j 4.4721 2.0000 4.4721 2.0000 -2.5 0.4 12.1 7.3 1+2j 16.1484 2.2361 16.1484 2.2361 2.5 -0.4 -12.2 7.0 3+4j 16.4575 5.0000 16.4575 5.0000 0.0 0.0 0.0 1.0 0 1.0000 0.0000 1.0000 0.0000 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 21/26 Questão 9 Correto Atingiu 1,00 de 1,00 Relógio Digital Leia do teclado um valor inteiro x, que é o tempo de duração em segundos de um determinado evento, e informe-o expresso no formato: horash:minutosm:segundoss. Entrada: Um único inteiro x. Saıd́a: Imprima o tempo lido em segundos, convertido para horash:minutosm:segundoss, conforme exemplos da tabela abaixo. Comentários: Uma das formas de imprimir mais de um valor/variável com textos no print é separá-los por vírgulas. Exemplo: print(horas, “h:”, minutos, “m:”, tempo, “s”). Nesse caso, seria apresentado na tela: 1 h: 1 m: 1 s (supondo, é claro, que as três variáveis tenham o valor 1). Isso acontece porque os valores/textos do print são separados (separamos valores e textos usando a vírgula) por um espaço em branco, por padrão. Entretanto, é possível mudar o separador padrão para o que quisermos, usando a keyword sep: print(horas, “h:”, minutos, “m:”, tempo, “s”, sep=“”). Nesse caso, seria apresentado na tela: 1h:1m:1s. Outra maneira mais so�sticada de usar variável em um texto que será impresso na tela é: print(f“{horas}h:{minutos}m:{tempo}s”) Dica: Existe um operador "//" em Python que faz a divisão inteira entre dois números e outro operador "%" que calcula o resto de uma divisão inteira. Exemplos: A // B e A % B For example: Input Result 556 0h:9m:16s 1 0h:0m:1s ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 22/26 Input Result 3661 1h:1m:1s Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) t = int(input()) h = t // 3600 m = 60 t -= h*3600 m = t // 60 t -= m*60 print(f'{h}h:{m}m:{t}s') Input Expected Got 556 0h:9m:16s 0h:9m:16s 1 0h:0m:1s 0h:0m:1s 140153 38h:55m:53s 38h:55m:53s 60 0h:1m:0s 0h:1m:0s Passou em todos os teste! Correto 1 2 3 4 5 6 7 8 9 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 23/26 Notas para este envio: 1,00/1,00. ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 24/26 Questão 10 Correto Atingiu 1,00 de 1,00 Troco em Cédulas Leia um valor inteiro. A seguir, calcule o menor número de notas possıv́eis (cédulas) no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias. Entrada : A entrada contém um valor inteiro N. Saıd́a: Imprima o valor lido e, em seguida, a quantidade mıńima de notas de cada tipo necessárias, conforme o exemplo fornecido abaixo. Dica: Existe um operador "//" em Python que faz a divisão inteira entre dois números e outro operador "%" que calcula o resto de uma divisão inteira. Exemplos: A // B e A % B. For example: Input Result 576 576 5 nota(s) de R$ 100,00 1 nota(s) de R$ 50,00 1 nota(s) de R$ 20,00 0 nota(s) de R$ 10,00 1 nota(s) de R$ 5,00 0 nota(s) de R$ 2,00 1 nota(s) de R$ 1,00 Answer: (penalty regime: 0, 0, 0, 1, 2, 3, ... %) nota = int(input()) print(nota) i t( t //100 ' t ( ) d R$ 100 00') 1 2 3 4 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 25/26 print(nota//100, 'nota(s) de R$ 100,00') nota = nota%100 print(nota//50, 'nota(s) de R$ 50,00') nota = nota%50 print(nota//20, 'nota(s) de R$ 20,00') nota = nota%20 print(nota//10, 'nota(s) de R$ 10,00') nota = nota%10 Input Expected Got 576 576 5 nota(s) de R$ 100,00 1 nota(s) de R$ 50,00 1 nota(s) de R$ 20,00 0 nota(s) de R$ 10,00 1 nota(s) de R$ 5,00 0 nota(s) de R$ 2,00 1 nota(s) de R$ 1,00 576 5 nota(s) de R$ 100,00 1 nota(s) de R$ 50,00 1 nota(s) de R$ 20,00 0 nota(s) de R$ 10,00 1 nota(s) de R$ 5,00 0 nota(s) de R$ 2,00 1 nota(s) de R$ 1,00 11257 11257 112 nota(s) de R$ 100,00 1 nota(s) de R$ 50,00 0 nota(s) de R$ 20,00 0 nota(s) de R$ 10,00 1 nota(s) de R$ 5,00 1 nota(s) de R$ 2,00 0 nota(s) de R$ 1,00 11257 112 nota(s) de R$ 100,00 1 nota(s) de R$ 50,00 0 nota(s) de R$ 20,00 0 nota(s) de R$ 10,00 1 nota(s) de R$ 5,00 1 nota(s) de R$ 2,00 0 nota(s) de R$ 1,00 Passou em todos os teste! Correto Notas para este envio: 1,00/1,00. 4 5 6 7 8 9 10 11 12 13 14 15 ??? 04/09/2021 Lista 1 - Variáveis e Expressões: Revisão da tentativa https://aprender3.unb.br/mod/quiz/review.php?attempt=807497&cmid=426968 26/26 ??? https://aprender3.unb.br/mod/resource/view.php?id=426967&forceview=1 https://aprender3.unb.br/mod/resource/view.php?id=426969&forceview=1
Compartilhar