Skip to content

Desafios para suas habilidades Python

    desafio1

    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!

    Leave a Reply

    Your email address will not be published. Required fields are marked *