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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!