Loading [MathJax]/jax/output/CommonHTML/jax.js
Back
Close

Programação Python (Intermediário) - Prof. MARCO VAZ

MarcoVaz
7,058 views

Testando os conhecimentos....


funcao = lambda y: return y
h = funcao(4)
print(h)
Dado o trecho de código acima, qual será o resultado de sua execução?
funcao = lambda y: y ** 2
h = funcao(4)
print(h)
Dado o trecho de código acima, qual será o resultado de sua execução?
def x(a, b):
   return a * b
Dada a definição da função acima, qual seria a função lambda correspondente?
def imprime(texto):
    print(texto, "é muito bom!!!")

imprime('Programar')
Qual o resultado da execução do trecho de código acima?
Qual a implicação no resultado se o comando return não for usado em uma função?

_--

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            D
5.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.
Programacao Python
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 é:

prestacao=valorfinanciamento×(1+taxa)p×taxa(1+taxa)p1

*obs: p = número de parcelas

Programacao Python
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.

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants