Se você é um entusiasta da programação e está procurando desafios para aprimorar suas habilidades em Python, você veio ao lugar certo!
Neste artigo, apresentaremos quatro desafios interessantes que abrangem diferentes aspectos da programação em Python. Vamos lá!
1) Coordenadas de Subida
Crie uma função chamada ‘coordenadas_de_subida’ que recebe uma lista de alturas de terreno e retorna as seções de subida, onde cada altura subsequente é maior que a anterior.
Por exemplo, se você fornecer a lista lis = [1, 3, 4, 6, 2, 3, 5, 3, 3, 8, 9], a função deve retornar:
[
[1, 3, 4, 6],
[2, 3, 5],
[3, 8, 9]
]
2) Contém o Dígito 1 (Sem Strings)
Crie uma função chamada ‘contem1’ que verifica se um número inteiro n contém o dígito 1, sem usar strings.
Por exemplo:
contem1(21) # True
contem1(201) # True
contem1(617) # True
contem1(22) # False
contem1(202) # False
contem1(627) # False
3) Mínimo de Moedas
Crie uma função ‘min_moedas’ que determina a quantidade mínima de moedas necessárias para alcançar um valor desejado usando uma lista de moedas diferentes
Por exemplo:
min_moedas([1, 2, 5], 101)
# Retorna {1: 1, 5: 20}
min_moedas([2, 3], 20)
# Retorna {2: 1, 3: 6}
min_moedas([2, 4, 6], 5)
# Retorna {}
4) Análise de Dicionário
Crie uma função ‘analisar_dicionario’ para converter uma string em um dicionário Python sem usar bibliotecas ou as funções eval ou exec.
Por exemplo:
analisar_dicionario('{"apple":4, "orange":5, "pear":6}')
# Retorna {"apple": 4, "orange": 5, "pear": 6}
Conclusão
Pratique suas habilidades em Python resolvendo esses desafios de programação e compartilhe suas soluções com outros programadores. Divirta-se e continue aprimorando suas habilidades!