1
resposta

[Dúvida] minha atividade esta certa?

lista_de_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_de_nomes=['Ana' ,'Maria', 'Fernanda', 'luisa' ]
lista_do_ano=['2007','2026']



import os

def processar_numeros():
    lista_de_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    for numero in lista_de_numeros:
        if numero % 2 == 0:
            print(f'O número {numero} é par')
        else:
            # Aqui ele entra se o número for diferente de par (ímpar)
            print(f'O número {numero} é ímpar, somando +1...')
            numero = numero + 1 
            print(f'Agora ele virou {numero}')
        
        print('---') # Só para separar visualmente

def main():
    os.system('clear')
    processar_numeros()

if __name__ == '__main__':
    main()



lista_de_numeros =[1,2,3,4,5,6,7,8,9,10]
for numero in sorted(lista_de_numeros, reverse=True):
    print(numero)

import os 
def gerar_tabuada():
    numero_escolhido=int(input('digite um numero para ver sua tabuada '))
print(f'\n Tabuada do{numero_escolhido}:')

def main():
    os.system('clear')
    gerar_tabuada()
1 resposta

Oi, Marianny! Como vai?

Agradeço por compartilhar.

Seu código tem partes corretas, como a criação das listas, o uso do for para percorrer os números e a impressão da lista em ordem decrescente com sorted(lista_de_numeros, reverse=True). Um ponto para ajustar está na função gerar_tabuada(): o print(f'\n Tabuada do {numero_escolhido}:') precisa ficar dentro da função, com indentação, porque a variável numero_escolhido só existe dentro dela.

Oi, Marianny! Como vai?

Ajuste seu código assim, mantendo o `print` da tabuada **dentro da função** e usando um `for` para mostrar as multiplicações:

```python
import os

lista_de_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_de_nomes = ['Ana', 'Maria', 'Fernanda', 'Luisa']
lista_do_ano = ['2007', '2026']


def processar_numeros():
    for numero in lista_de_numeros:
        if numero % 2 == 0:
            print(f'O número {numero} é par')
        else:
            print(f'O número {numero} é ímpar, somando +1...')
            numero = numero + 1
            print(f'Agora ele virou {numero}')
        print('---')


def mostrar_numeros_decrescentes():
    for numero in sorted(lista_de_numeros, reverse=True):
        print(numero)


def gerar_tabuada():
    numero_escolhido = int(input('Digite um número para ver sua tabuada: '))

    print(f'\nTabuada do {numero_escolhido}:')
    for i in range(1, 11):
        print(f'{numero_escolhido} x {i} = {numero_escolhido * i}')


def main():
    os.system('clear')
    processar_numeros()
    mostrar_numeros_decrescentes()
    gerar_tabuada()


if __name__ == '__main__':
    main()

Dica: para completar a tabuada, depois de pedir o número, use um for de 1 a 10 e mostre o resultado da multiplicação, assim: for i in range(1, 11): print(f'{numero_escolhido} x {i} = {numero_escolhido * i}'). Continue praticando, você está avançando bem na organização das funções e no uso de laços.

Conte com o apoio do Fórum na sua jornada.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!