Solução - Proposta de 3 exercícios em um
This commit is contained in:
40
aula100.py
40
aula100.py
@@ -1,17 +1,45 @@
|
|||||||
|
import copy
|
||||||
|
|
||||||
|
from dados import produtos
|
||||||
|
|
||||||
# copy, sorted, produtos.sort
|
# copy, sorted, produtos.sort
|
||||||
# Exercícios
|
# Exercícios
|
||||||
# Aumente os preços dos produtos a seguir em 10%
|
# Aumente os preços dos produtos a seguir em 10%
|
||||||
# Gere novos_produtos por deep copy (cópia profunda)
|
# Gere novos_produtos por deep copy (cópia profunda)
|
||||||
produtos = [
|
novos_produtos = [
|
||||||
{'nome': 'Produto 5', 'preco': 10.00},
|
{**p, 'preco': round(p['preco'] * 1.1, 2)}
|
||||||
{'nome': 'Produto 1', 'preco': 22.32},
|
for p in copy.deepcopy(produtos)
|
||||||
{'nome': 'Produto 3', 'preco': 10.11},
|
|
||||||
{'nome': 'Produto 2', 'preco': 105.87},
|
|
||||||
{'nome': 'Produto 4', 'preco': 69.90},
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# print(*produtos, sep='\n')
|
||||||
|
# print()
|
||||||
|
# print(*novos_produtos, sep='\n')
|
||||||
|
|
||||||
# Ordene os produtos por nome decrescente (do maior para menor)
|
# Ordene os produtos por nome decrescente (do maior para menor)
|
||||||
# Gere produtos_ordenados_por_nome por deep copy (cópia profunda)
|
# Gere produtos_ordenados_por_nome por deep copy (cópia profunda)
|
||||||
|
produtos_ordenados_por_nome = sorted(
|
||||||
|
copy.deepcopy(produtos),
|
||||||
|
key=lambda p: p['nome'],
|
||||||
|
reverse=True
|
||||||
|
)
|
||||||
|
# print(*produtos, sep='\n')
|
||||||
|
# print()
|
||||||
|
# print(*produtos_ordenados_por_nome, sep='\n')
|
||||||
|
|
||||||
|
|
||||||
# Ordene os produtos por preco crescente (do menor para maior)
|
# Ordene os produtos por preco crescente (do menor para maior)
|
||||||
# Gere produtos_ordenados_por_preco por deep copy (cópia profunda)
|
# Gere produtos_ordenados_por_preco por deep copy (cópia profunda)
|
||||||
|
produtos_ordenados_por_preco = sorted(
|
||||||
|
copy.deepcopy(produtos),
|
||||||
|
key=lambda p: p['preco']
|
||||||
|
)
|
||||||
|
|
||||||
|
# FINAL
|
||||||
|
|
||||||
|
print(*produtos, sep='\n')
|
||||||
|
print()
|
||||||
|
print(*novos_produtos, sep='\n')
|
||||||
|
print()
|
||||||
|
print(*produtos_ordenados_por_nome, sep='\n')
|
||||||
|
print()
|
||||||
|
print(*produtos_ordenados_por_preco, sep='\n')
|
||||||
|
|||||||
1
dados/__init__.py
Normal file
1
dados/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from dados.produtos_modulo import produtos
|
||||||
7
dados/produtos_modulo.py
Normal file
7
dados/produtos_modulo.py
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
produtos = [
|
||||||
|
{'nome': 'Produto 5', 'preco': 10.00},
|
||||||
|
{'nome': 'Produto 1', 'preco': 22.32},
|
||||||
|
{'nome': 'Produto 3', 'preco': 10.11},
|
||||||
|
{'nome': 'Produto 2', 'preco': 105.87},
|
||||||
|
{'nome': 'Produto 4', 'preco': 69.90},
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user