Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Testando os conhecimentos....
funcao = lambda y: return y
h = funcao(4)
print(h)
funcao = lambda y: y ** 2
h = funcao(4)
print(h)
def x(a, b):
return a * b
def imprime(texto):
print(texto, "é muito bom!!!")
imprime('Programar')
_--
Exercício 1
Faça um programa que leia duas notas de um aluno numa turma de 10 alunos. Para cada aluno, calcular a média ponderadas das notas, sabendo que a nota1 tem peso = 4 e a nota2 tem peso = 6. Imprimir a média do aluno e o conceito final, conforme tabela abaixo:
Intervalo Conceito
0.0 a 4.9 D5.0 a 6.9 C
7.0 a 8.9 B
9.0 a 10.0 A
Fazer 2 funções:
- Função lambda para calcular a media ponderada das notas. Argumentos de entrada duas notas, Saída a média.
- Função Local que irá receber como argumento de entrada a média das notas e retornar o conceito conforme a tabela acima.
Solução
ponder = lambda n1, n2: n1 * 0.4 + n2 * 0.6
def conceito(media):
if media < 5.0:
m = 'D'
elif media < 7.0:
m = 'C'
elif media < 9.0:
m = 'B'
else:
m = 'A'
return m
for i in range(10):
nota1 = float(input('Digite a primeira Nota:'))
nota2 = float(input('Digite a segunda Nota:'))
media = ponder(nota1,nota2)
conc = conceito(media)
print("A média do aluno é:{0:.2f}".format(media))
print("O conceito do aluno é:", conc)
Exercício 2
Faça um programa para calcular o valor das parcelas de um financiamento no regime de juros compostos com capitalização mensal para uma quantidade indeterminada de pessoas. O programa deverá ler o valor do financiamento e o número de parcelas, calcular e exibir o valor da parcela. O programa termina quando o valor do financiamento for igual a zero. Abaixo apresentamos a tabela contendo os prazos de financiamentos e a taxa de juros anual:
Prazo taxa a.a.
6 7%12 10%
18 12%
24 15%
36 18%
Fazer duas funções:
- Função lambda que calcula o valor da prestação. Argumentos de entrada: financimento, prazo e taxa; saída: prestação
- função local que seleciona o percentual do financiamento. Argumento de entrada: prazo; saída: taxa. A taxa da tabela é anual, mas como a capitalização é mensal, é necessário dividir a taxa por 12. A fórmula de cálcula da prestação é:
*obs: p = número de parcelas
Solução
prestacao = lambda finan, prazo, taxa : finan * ((1 + taxa)**prazo * taxa) / ((1 + taxa)**prazo - 1)
def percentual(prazo):
if prazo == 6:
perc = 0.07/12
elif prazo == 12:
perc = 0.1/12
elif prazo == 18:
perc = 0.12/12
elif prazo == 12:
perc = 0.15/12
else:
perc = 0.18/12
return perc
divida = float(input('Digite o valor do financiamento:'))
while divida != -1:
prazo = int(input('Digite a quantidade de parcelas:'))
p = percentual(prazo)
prest = prestacao(divida,prazo, p)
print("A prestação do seu financiamento é:{0:.2f}".format(prest))
divida = float(input('Digite o valor do financiamento:'))
Exercício 3
A padaria Sópão vende diariamente uma certa quantidade de pães franceses e uma quantidade de broas. Cada pãozinho custa R$ 0,80 e a broa custa R$ 2,50. Do total arrecadado, 43% corresponde aos custos de fabricação. Do restante, Seu joão guarda 15% numa conta de poupança e 15% ele converte em Euros para sua viagem Anual. Sabe-se que 1 Euro custa R$ 4,60. Com base nestes fatos, faça um programa para ler as quantidades de pães e de broas, calcular a venda total de pãos e broas, o custo de fabricação, quanto irá guardar na poupança e quantos euros irá comprar. Ao final exibir os dados calculados.