Prévia do material em texto
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 float (ponto flutuante). No exemplo a seguir, usuário digita dois números um por linha, então, programa lê cada número como string e converte para ponto flutuante: A = float(input()) = float(input()) comando print() pode ser usado para imprimir na tela resultado da média. Três exemplos de como imprimir um valor com duas casas decimais: print("{:.2f}".format(C)) print(f"{C:.2f}") For example: Input Result 4 4.00 4 0 0.50 1 9.525 6.86 4.2 Answer: (penalty regime: 1 n1 = float (input()) 2 n2 = float (input()) 3 4 m = (n1 + n2) / 2 5 print(f"{m:.2f}") Metros para Pés Sabendo que pé equivale a 0.3048 metros, faça um programa que leia uma medida em pés e imprima 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.681 medida = float (input()) 2 pés = medida * 0.3048 3 4 5 Distância Entre Dois Carros Dois carros (X e Y) partem de uma mesma posição e em uma mesma direção. O carro X sai com velocidade constante de 60 Km/h eo 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 carro Y tomar essa distância do carro Entrada: Leia um único inteiro X ≥ que representa a distância. Saída: Imprima tempo necessário seguido da mensagem" minutos", conforme exemplo abaixo. For example: Input Result 17 68 minutos For example: Input Result 17 68 minutos Answer: (penalty regime: 1 distancia = int(input()) 2 tempo = (distancia / 15) * 60 3 print (f' {tempo: minutos')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: X1 , X2 e X5 em linhas separadas. Saída: Calcule e imprima a média m (com 3 casas decimais) usando a fórmula: + + + + For example: Input Result 4 4.000 4 4 4 4 Answer: (penalty regime: 1 x1 = float (input()) 2 x2 = float (input()) 3 x3 = float (input()) 4 x4 = float (input()) 5 x5 = float (input()) 6 7 m = (1 * x1 + 2 * x2 + 3 * x3 + 4 * x4 + 5 * x5) / 15 8 9 Desconto Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Faça um programa que possa entrar com valor de um produto e imprima novo valor tendo em vista que o desconto foi de 6%. Entrada: Um valor real que representa valor do produto. Saída: valor final do produto depois de aplicado desconto. valor deve ser formatado para duas casas decimais. For example: Input Result 100 94.00 64.00 60.16 Answer: (penalty regime: 1 valor1 = float(input()) 2 desconto = valor1 (valor1*6/100) 3 4Combustível Efetuar cálculo da quantidade de litros de combustível (gasolina) gastos em uma viagem, sabendo-se que carro faz 14.2 km com um litro (na estrada). Deverão ser lidos 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. primeiro valor é 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: Note que a impressão de valor não formatado pode variar entre as diferentes estruturas do print(), logo, os resultados podem divergir. Ainda, alguns interpretadores Python utilizam aspas simples e não duplas. For example: Input Result 8 640.0 45.07 80 1 95.0 6.69 95 Answer: (penalty regime: 1 t1 = float(input()) 2 vm = float(input()) 3 4 distancia = t1 * vm 5 litros = distancia/14.2 6 7 print(distancia, '%.2f'%litros)Rendimento Criar um programa que leia o valor de um depósito e valor da taxa de juros mensal. Calcular e imprimir valor do rendimento e valor total depois do rendimento para primeiro mês. Entrada: Dois valores reais, um por linha. O primeiro é valor do depósito (D > e segundo é a taxa de juros mensal (em porcentagem, T > 0). Saída: Dois valores reais, apresentados um por linha. primeiro valor é rendimento de acordo com a taxa de juros e segundo é 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 2.50 0.25 1002.50 750.00 22.50 3 772.50 Answer: (penalty regime: 1 deposito = float(input()) 2 taxadj = float(input()) 3 4 rendimento = deposito * (taxadj/100) 5 total = deposito + rendimento 6 7 print (f' {rendimento: 2f}') 8 print Distância e Números Complexos Leia quatro valores correspondentes aos eixos X e y de dois pontos quaisquer no plano: e e calcule a distância entre eles, mostrando 4 casas decimais após a vírgula, segundo a fórmula: 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: 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 float 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 flutuante X1 e a segunda também contém dois valores de ponto flutuante e e a terceira contém um número complexo no formato a + bj. Saída: Calcule e imprima 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 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 floats. No exemplo a seguir, usuário digita valores separados por um espaço em branco e aperta enter para enviá-los, então, programa lê esses valores separados por espaços como strings (na ordem em que aparecem), guardados nas variáveis correspondentes. Em seguida, programa os converte para floats: A,B,C input().split() A,B,C [float(A), float(B), float(C)] Números complexos podem ser manipulados facilmente com método complex(). Exemplo: D = complex('2+3j') print('%.2f' D.real) print('%.2f' D.imag) Dica: 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: AB Answer: (penalty regime: 1 import math 2 x1,y1 3 x2,y2 4 5 complexo complex(input("")) 6 7 a1 = complexo.real 8 a2 complexo.imag 9 10 11 dx x2 x1 12 13 14 distancia = ** 2) + (dy 2)) ** (1/2) 15 modulo = ** 2 16 17 18 Relógio Digital Leia do teclado um valor inteiro X, que é 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ída: Imprima tempo lido em segundos, convertido para 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: 1s (supondo, é claro, que as três variáveis tenham 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 separador padrão para 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 sofisticada de usar variável em um texto que será impresso na tela é: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 For example: Input Result 556 9m: 6s 1 Om: 3661 1h 1m: Answer: (penalty regime: 1 t = int(input()) 2 h = t // 3600 3 m 60 4 5 t -= h*3600 6 m = t // 60 7 t m*60 8 9 Troco em Cédulas Leia um valor inteiro. A seguir, calcule o menor número de notas possíveis (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 valor lido e a relação de notas necessárias. Entrada : A entrada contém um valor inteiro N. Saída: Imprima valor lido e, em seguida, a quantidade mínima de notas de cada tipo necessárias, conforme o exemplo fornecido abaixo. Dica: Existe um 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//BeA%B. 1 nota = int(input()) 2 print (nota) 3 4 print(nota//100, 'nota(s) de R$ 100,00') 5 nota = nota%100 6 7 print(nota//50, 'nota(s) de R$ 50,00') 8 nota = nota%50 9 10 print(nota//20, 'nota(s) de R$ 20,00') 11 nota = nota%20 12 13 print(nota//10, 'nota(s) de R$ 10,00') 14 nota = nota%10 15 16 print(nota//5, 'nota(s) de R$ 5,00') 17 nota = nota%5 18 19 print(nota//2, 'nota(s) de R$ 20 nota = nota%2 21 22 print(nota//1, 'nota(s) de R$ 1,00') 23 nota = nota%1