Como Verificar se uma Tupla Tem um Comprimento Específico em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma tupla possui um determinado comprimento em Python. Isso envolve a compreensão de tuplas como sequências ordenadas e imutáveis e a utilização da função embutida len() para determinar o número de elementos dentro de uma tupla.

Você criará um script Python chamado tuple_length.py para definir tuplas, calcular seus comprimentos usando len() e imprimir os resultados. O laboratório demonstra isso com tuplas de inteiros e tuplas contendo tipos de dados mistos, mostrando a versatilidade da função len().

Entenda o Comprimento da Tupla

Nesta etapa, você aprenderá sobre tuplas e como determinar seu comprimento usando a função len() em Python. Tuplas são uma estrutura de dados fundamental em Python, semelhante a listas, mas com uma diferença chave: elas são imutáveis, o que significa que seus elementos não podem ser alterados após a criação. Entender como trabalhar com tuplas é essencial para qualquer programador Python.

Uma tupla é uma sequência ordenada de itens. Tuplas são escritas com parênteses. Por exemplo:

my_tuple = (1, 2, 3, "hello")

Para encontrar o número de elementos em uma tupla, você pode usar a função embutida len(). Vamos ver como funciona.

  1. Abra seu editor VS Code.

  2. Crie um novo arquivo chamado tuple_length.py no seu diretório ~/project.

    touch ~/project/tuple_length.py
    
  3. Abra o arquivo tuple_length.py no editor e adicione o seguinte código Python:

    my_tuple = (10, 20, 30, 40, 50)
    length = len(my_tuple)
    print("The length of the tuple is:", length)
    

    Este código primeiro define uma tupla chamada my_tuple contendo cinco elementos inteiros. Em seguida, ele usa a função len() para calcular o número de elementos na tupla e armazena o resultado na variável length. Finalmente, ele imprime o comprimento da tupla no console.

  4. Execute o script Python usando o seguinte comando no terminal:

    python ~/project/tuple_length.py
    

    Você deve ver a seguinte saída:

    The length of the tuple is: 5
    

    Esta saída confirma que a função len() determinou corretamente o número de elementos na tupla.

  5. Agora, vamos tentar com uma tupla diferente contendo tipos de dados mistos:

    mixed_tuple = (1, "hello", 3.14, True)
    length = len(mixed_tuple)
    print("The length of the mixed tuple is:", length)
    

    Adicione este código ao seu arquivo tuple_length.py, para que o arquivo completo fique assim:

    my_tuple = (10, 20, 30, 40, 50)
    length = len(my_tuple)
    print("The length of the tuple is:", length)
    
    mixed_tuple = (1, "hello", 3.14, True)
    length = len(mixed_tuple)
    print("The length of the mixed tuple is:", length)
    
  6. Execute o script novamente:

    python ~/project/tuple_length.py
    

    Você deve ver a seguinte saída:

    The length of the tuple is: 5
    The length of the mixed tuple is: 4
    

    Como você pode ver, a função len() funciona corretamente com tuplas contendo diferentes tipos de dados.

Use a Função len()

Na etapa anterior, você aprendeu como determinar o comprimento de uma tupla usando a função len(). Agora, vamos explorar aplicações mais práticas desta função. Você aprenderá como usar a função len() com diferentes tipos de tuplas e como armazenar o resultado para uso posterior em seu programa.

  1. Abra seu editor VS Code e abra o arquivo tuple_length.py no seu diretório ~/project.

  2. Modifique o arquivo tuple_length.py para incluir o seguinte código:

    ## Tuple of strings
    string_tuple = ("apple", "banana", "cherry")
    string_length = len(string_tuple)
    print("The length of the string tuple is:", string_length)
    
    ## Tuple of mixed data types
    mixed_tuple = (1, "hello", 3.14, True)
    mixed_length = len(mixed_tuple)
    print("The length of the mixed tuple is:", mixed_length)
    
    ## Empty tuple
    empty_tuple = ()
    empty_length = len(empty_tuple)
    print("The length of the empty tuple is:", empty_length)
    

    Neste código, estamos calculando o comprimento de três tuplas diferentes: string_tuple, mixed_tuple e empty_tuple. Os comprimentos são armazenados nas variáveis string_length, mixed_length e empty_length, respectivamente, e então impressos no console.

  3. Execute o script Python usando o seguinte comando no terminal:

    python ~/project/tuple_length.py
    

    Você deve ver a seguinte saída:

    The length of the string tuple is: 3
    The length of the mixed tuple is: 4
    The length of the empty tuple is: 0
    

    Esta saída demonstra que a função len() pode ser usada com tuplas contendo strings, tipos de dados mistos e até mesmo tuplas vazias.

  4. Agora, vamos ver como você pode usar o comprimento de uma tupla em uma instrução condicional. Adicione o seguinte código ao seu arquivo tuple_length.py:

    ## Tuple of numbers
    number_tuple = (1, 2, 3, 4, 5)
    number_length = len(number_tuple)
    
    if number_length > 3:
        print("The tuple has more than 3 elements.")
    else:
        print("The tuple has 3 or fewer elements.")
    

    Este código verifica se o comprimento da number_tuple é maior que 3. Se for, ele imprime "The tuple has more than 3 elements." Caso contrário, ele imprime "The tuple has 3 or fewer elements."

    O arquivo tuple_length.py completo agora deve ser assim:

    ## Tuple of strings
    string_tuple = ("apple", "banana", "cherry")
    string_length = len(string_tuple)
    print("The length of the string tuple is:", string_length)
    
    ## Tuple of mixed data types
    mixed_tuple = (1, "hello", 3.14, True)
    mixed_length = len(mixed_tuple)
    print("The length of the mixed tuple is:", mixed_length)
    
    ## Empty tuple
    empty_tuple = ()
    empty_length = len(empty_tuple)
    print("The length of the empty tuple is:", empty_length)
    
    ## Tuple of numbers
    number_tuple = (1, 2, 3, 4, 5)
    number_length = len(number_tuple)
    
    if number_length > 3:
        print("The tuple has more than 3 elements.")
    else:
        print("The tuple has 3 or fewer elements.")
    
  5. Execute o script novamente:

    python ~/project/tuple_length.py
    

    Você deve ver a seguinte saída:

    The length of the string tuple is: 3
    The length of the mixed tuple is: 4
    The length of the empty tuple is: 0
    The tuple has more than 3 elements.
    

    Esta saída demonstra como você pode usar a função len() para obter o comprimento de uma tupla e, em seguida, usar esse comprimento em uma instrução condicional para controlar o fluxo do seu programa.

Compare com o Comprimento Desejado

Nesta etapa, você aprenderá como comparar o comprimento de uma tupla com um comprimento desejado. Esta é uma tarefa comum em programação, especialmente quando você precisa validar dados ou garantir que uma tupla atenda a certos requisitos.

  1. Abra seu editor VS Code e abra o arquivo tuple_length.py no seu diretório ~/project.

  2. Modifique o arquivo tuple_length.py para incluir o seguinte código:

    def check_tuple_length(my_tuple, desired_length):
        """
        Checks if the length of a tuple matches the desired length.
        """
        if len(my_tuple) == desired_length:
            print("The tuple has the desired length.")
        else:
            print("The tuple does not have the desired length.")
    
    ## Example usage:
    my_tuple = (1, 2, 3)
    desired_length = 3
    check_tuple_length(my_tuple, desired_length)
    
    another_tuple = ("a", "b", "c", "d")
    desired_length = 3
    check_tuple_length(another_tuple, desired_length)
    

    Neste código, definimos uma função chamada check_tuple_length que recebe dois argumentos: uma tupla (my_tuple) e um comprimento desejado (desired_length). A função usa a função len() para obter o comprimento da tupla e, em seguida, compara-o com o comprimento desejado. Se os comprimentos corresponderem, ele imprime "The tuple has the desired length." Caso contrário, ele imprime "The tuple does not have the desired length."

    Em seguida, fornecemos dois exemplos de como usar a função. No primeiro exemplo, criamos uma tupla my_tuple com três elementos e definimos desired_length como 3. No segundo exemplo, criamos uma tupla another_tuple com quatro elementos e definimos desired_length como 3.

    O arquivo tuple_length.py completo agora deve ser assim:

    ## Tuple of strings
    string_tuple = ("apple", "banana", "cherry")
    string_length = len(string_tuple)
    print("The length of the string tuple is:", string_length)
    
    ## Tuple of mixed data types
    mixed_tuple = (1, "hello", 3.14, True)
    mixed_length = len(mixed_tuple)
    print("The length of the mixed tuple is:", mixed_length)
    
    ## Empty tuple
    empty_tuple = ()
    empty_length = len(empty_tuple)
    print("The length of the empty tuple is:", empty_length)
    
    ## Tuple of numbers
    number_tuple = (1, 2, 3, 4, 5)
    number_length = len(number_tuple)
    
    if number_length > 3:
        print("The tuple has more than 3 elements.")
    else:
        print("The tuple has 3 or fewer elements.")
    
    def check_tuple_length(my_tuple, desired_length):
        """
        Checks if the length of a tuple matches the desired length.
        """
        if len(my_tuple) == desired_length:
            print("The tuple has the desired length.")
        else:
            print("The tuple does not have the desired length.")
    
    ## Example usage:
    my_tuple = (1, 2, 3)
    desired_length = 3
    check_tuple_length(my_tuple, desired_length)
    
    another_tuple = ("a", "b", "c", "d")
    desired_length = 3
    check_tuple_length(another_tuple, desired_length)
    
  3. Execute o script novamente:

    python ~/project/tuple_length.py
    

    Você deve ver a seguinte saída:

    The length of the string tuple is: 3
    The length of the mixed tuple is: 4
    The length of the empty tuple is: 0
    The tuple has more than 3 elements.
    The tuple has the desired length.
    The tuple does not have the desired length.
    

    Esta saída demonstra como você pode usar a função len() para comparar o comprimento de uma tupla com um comprimento desejado e tomar diferentes ações com base no resultado.

Resumo

Neste laboratório, você aprendeu sobre tuplas, que são sequências ordenadas e imutáveis de itens em Python, semelhantes a listas, mas não podem ser alteradas. Você usou a função len() para determinar o número de elementos em uma tupla, demonstrando sua aplicação com tuplas de tipos de dados inteiros e mistos.

O laboratório envolveu a criação de um script Python chamado tuple_length.py, definindo tuplas, calculando seus comprimentos usando len() e imprimindo os resultados no console. Este processo reforçou a compreensão de como trabalhar efetivamente com tuplas e determinar seu tamanho em Python.