1
resposta

[Projeto] Hora da prática: listas, for e try except

Boa noite segue meu código:

# Lista de números de 1 a 10
lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Lista de nomes
lista_nomes = ['João', 'Jessica', 'Celso', 'Guilherme']

# Lista de anos
lista_ano = [2002, 2024]

# Lista para armazenar números ímpares
impar = []

soma = 0

# Loop para imprimir os números de 10 até 1
for i in range(10, 0, -1):
    print(i)

# Loop para imprimir cada número na lista 'lista_numeros'
for numeros in lista_numeros:
    print(numeros)

# Loop para imprimir cada nome na lista 'lista_nomes' com um espaçamento extra
for nomes in lista_nomes:
    print(f'\n{nomes}')

# Loop para imprimir cada ano na lista 'lista_ano' com espaçamento extra
for ano in lista_ano:
    print(f'\n{ano}')

# Função para verificar e imprimir os números ímpares da lista 'lista_numeros'
def ehImpar():
    # Loop para verificar cada número na lista 'lista_numeros'
    for numero in lista_numeros:
        # Verifica se o número é ímpar
        if numero % 2 != 0:
            impar.append(numero)  # Adiciona o número ímpar à lista 'impar'
    print('Números ímpares:', impar)

# Chama a função ehImpar para imprimir os números ímpares
ehImpar()

# Função para lidar com entradas inválidas, exibindo uma mensagem de erro
def opcao_invalida():  # Função para lidar com opções inválidas
    print('Opção inválida! Por favor, insira um número válido.\n')

# Loop para pedir um número para tabuada e garantir que o valor seja numérico
while True:
    try:
        # Solicita ao usuário que digite um número para a tabuada
        numero_tambuada = int(input('Digite um numero para tabuada: '))
        break  # Sai do loop quando o número é válido
    except ValueError:
        # Caso o usuário digite um valor não numérico, exibe a mensagem de erro
        opcao_invalida()

# Loop para calcular e imprimir a tabuada do número inserido
for i in range(1, 11):
    resultado = numero_tambuada * i  # Multiplica o número da tabuada por 'i'
    print(f'{numero_tambuada} X {i} = {resultado}')  # Exibe o resultado da tabuada


    contador = 1

while contador <= 5:
    print(contador)
    contador += 1



try:

    for numero in lista_numeros:
        soma += numero
        print(soma)

except ValueError:
    opcao_invalida()
1 resposta

Olá, João! Tudo bem?

Obrigado por compartilhar seu código com a gente.

Ótimo como você organizou as funções para lidar com diferentes partes do programa, especialmente a lógica de validação com try e except, que ajuda a garantir que as entradas do usuário sejam tratadas.

Veja uma dica interessante: você pode simplificar o cálculo da soma de números de uma lista usando a função sum(). Ela é uma forma prática de evitar loops desnecessários quando você só precisa somar os elementos de uma lista.

# Soma dos números da lista usando sum
soma = sum(lista_numeros)
print(f"A soma dos números é: {soma}")

Este código soma todos os números da lista lista_numeros diretamente e exibe o resultado. Ele pode economizar tempo e deixar seu código mais limpo.

Conte com o apoio do Fórum. Abraços e bons estudos!