-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmetodo_split.py
61 lines (42 loc) · 2.61 KB
/
metodo_split.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"""
Descrição
Você está trabalhando em um projeto de Power BI onde precisa analisar dados de vendas mensais de uma empresa. Em Power BI, os dados são frequentemente representados em tabelas, e você precisa calcular alguns indicadores básicos. Sua tarefa é calcular o total de vendas e a média mensal de vendas que serão usados para gerar relatórios e gráficos no Power BI, além de criar uma lista em Python para calcular o total de vendas e a sua média mensal.
Detalhamento:
Na função obter_entrada_vendas() você deverá:
Utilizar o método split(',') para dividir a string de entrada em elementos separados por vírgula, criando assim uma lista de strings.
Aplique a função map(int, ...) para converter cada elemento dessa lista de strings em um inteiro.
Usar a função list() para converter o objeto map resultante em uma lista de inteiros.
Essa lista de inteiros representará os valores de vendas que serão utilizados para calcular o total e a média mensal de vendas em outra função.
Entrada
Uma lista com 12 números inteiros, cada um representando o número de vendas realizadas em um mês do ano.
Saída
Um único número inteiro representando o total de vendas e um número decimal representando a média mensal de vendas, separados por um espaço.
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada Saída
120, 150, 170, 130, 200, 250, 180, 220, 210, 160, 140, 190 2120, 176.67
10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 780, 65.00
5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 390, 32.50
Atenção: É extremamente importante que as entradas e saídas sejam exatamente iguais às descritas na descrição do desafio de código.
"""
def analise_vendas(vendas):
# Calcule o total de vendas e realize a média mensal:
total_vendas = sum(vendas)
# Debugg print (total_vendas)
media_vendas = total_vendas / len(vendas)
# Debug print(media_vendas)
return f"{total_vendas}, {media_vendas:.2f}"
def obter_entrada_vendas():
# Solicita a entrada do usuário em uma única linha
entrada = input()
# Cria uma lista de strings usando a função split
lista_entradas = entrada.split(",")
# Converta a entrada em uma lista de inteiros:
lista_inteiros = map(int, lista_entradas)
vendas = list(lista_inteiros)
return vendas
# Debugg print("Obtem as vendas")
vendas_atuais = obter_entrada_vendas()
# Debugg print("VEndas obtidas",vendas_atuais)
print(analise_vendas(vendas_atuais))
# Debugg print("Finalizou")