Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] [Projeto] 3° lista de exercícios em phyton

o usuario escolhe qual código executar:

import os
import sys  
numeros = [1,2,3,4,5,6,7,8,9,10]
nomes = ['wallan','juliane','lucia','barbara']
ano = [1992,2024]
lista_numeros = [23,12,5,8,13]

opcoes = [0, 1, 2, 3, 4,5,6]

def lista():
    print("Escolha uma opção:")
    print('0 - Sair')
    print("1 - percorrer todos os numeros da lista")
    print("2 - calcular a soma do números ímpares da lista")
    print("3 - imprimir os numeros em ordem decrescente ")
    print("4 - tabuada")
    print("5 - Soma de todos os elementos de uma lista")
    print("6 - Média da lista de números")

def voltar_menu():
    input('tecla alguma tecla para voltar ao menu ')
    main()

def percorre_numeros():
  for numero in numeros:
    print(numero)
  voltar_menu()

def soma_numeros_impares():
  soma = 0  
  for numero in numeros:
      if numero % 2 == 1 :
        soma += numero
  print(f'A soma dos números ímpares é {soma}')
  voltar_menu()

def ordem_decrescente():
  lista_decrescente = sorted(numeros, reverse=True)
  print(lista_decrescente)
  voltar_menu()

def tabuada():
  numero_tabuada = int(input('digite um número para ver a tabuada até 10: '))
  for numero in range(11):
    resultado = numero_tabuada * numero
    print(f'{numero_tabuada} * {numero} = {resultado}')
  voltar_menu()

def soma_lista():
  soma_lista_numeros = 0
  for num in lista_numeros:
      try:
        soma_lista_numeros += num
      except ValueError:
        print('algo está errado')  
  print(f'a soma dos elementos da lista é : {soma_lista_numeros} ')
  voltar_menu()

def media ():
  soma_lista = 0
  media_lista = 0
  for n in lista_numeros:
      try:
        soma_lista += n
        media_lista = soma_lista / len(lista_numeros) 
      except ZeroDivisionError:
        print('lista está vazia ')
      except Exception as e:
        print(f'ocorreu um erro: {e}')
  print(f'A média da lista é {media_lista}')
  voltar_menu()

def menu():
    while True:
        try:
           
            lista()
            opcao = int(input("Digite o número da opção desejada: "))
            if opcao in opcoes:
                os.system('cls')     
                if opcao == 0:
                    print('Encerrando o programa!!!\n')
                    sys.exit()
                        
                elif opcao == 1:
                    percorre_numeros()  
                    
                                         
                elif opcao == 2 :    
                    soma_numeros_impares() 
                
                        
                elif opcao == 3:
                    ordem_decrescente()
                      
                elif opcao == 4:
                    tabuada()

                elif opcao == 5:
                   soma_lista()

                elif opcao == 6:  
                   media()
            else:
                os.system('cls')
                print('entrada inválida. Por favor, digite um número entre 0-6')
                voltar_menu()
                
        except ValueError:
            print('entrada inválida. O programa voltará para o início')
            voltar_menu()
            
            
def main():
    os.system('cls')
    menu()
    
if __name__ == '__main__':
   main() 
1 resposta
solução!

Olá Wallan! Tudo bem?

Parabéns pelo resultado na resolução do desafio, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!