Ir para conteúdo
Fórum Script Brasil
  • 0

Contagem de escolhas


Berguy

Pergunta

Boa noite pessoal. Trabalho viajando e como nem sempre tenho notebook disponível, acabo praticando pelo celular. Fiz um código pra funcionar como uma pesquisa de satisfação e estou tentando arrumar um jeito de contabilizar os votos recebidos pelas opções. Obrigado.

Segue o código:

def otima():
    print('Obrigado pela sua avaliação!\nÉ bom saber que fizemos um ótimo trabalho para você!')
    
def boa():
    print('Obrigado pela sua avaliação!\nVolte sempre!')
    
def regular():
    print('Obrigado pela sua avaliação!\nBuscaremos melhorar os nossos serviços!')

def ruim():
    print('Que pena!\nFaremos o possível para melhorar. Obrigado!')
    
def erro():
    print('Sua escolha deve estar entre os números 1 e 4 apenas.\n')

while True:
    print('Contribua com a nossa pesquisa e\nconte-nos como foi a sua experiencia\n')
    print('para você a refeição servida foi:\n \n 1 - Ótima\n 2 - Boa\n 3 - Regular\n 4 - Ruim\n')
    opcao = input('Digite o número correspondente a sua escolha:\n')
    
    if opcao.isdigit() and opcao.isnumeric():
        if opcao == '1':
            otima()
            break
        elif opcao == '2':
            boa()
            break
        elif opcao == '3':
            regular()
            break
        elif opcao == '4':
            ruim()
            break
        elif opcao < '1' or opcao > '4':
            erro()
    else:
        print('Opção inválida!\n' 'Digite apenas o número correspondente a opção desejada.\n')
    if input('Reiniciar (S / N)?\n') not in ('S', 's'):
        break

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa noite Berguy,

Eu colocaria dentro de cada opção ELIF uma variável contadora.
Exemplo:
  Dentro de opção == 1, colocaria opção1 += 1.
  Dentro de opção == 2 colocaria opção2 += 1
  E assim vai.

Além disso, criaria uma seção com as frases para serem carregadas no momento oportuno. Tudo para ficar mais organizado. E também uma impressão dos resultados acumulados.

Veja o código melhorado abaixo:

# Pesquisa satisfação cliente

frase1 = 'Obrigado pela sua avaliação!\nÉ bom saber que fizemos um ótimo trabalho para você!\n'
frase2 = 'Obrigado pela sua avaliação!\nVolte sempre!\n'
frase3 = 'Obrigado pela sua avaliação!\nBuscaremos melhorar os nossos serviços!\n'
frase4 = 'Que pena!\nFaremos o possível para melhorar. Obrigado!\n'
frase5 = 'Sua escolha deve estar entre os números 1 e 5 apenas.\n'
frase6 = '\nSESSÃO ENCERRADA\n'
frase7 = '\nContribua com a nossa pesquisa e\nconte-nos como foi a sua experiencia\n'
frase8 = 'para você a refeição servida foi:\n \n 1 - Ótima\n 2 - Boa\n 3 - Regular\n 4 - Ruim\n 5 - Sair'
frase9 = '\nDigite o número correspondente a sua escolha: '


def otima():
    print(frase1)
    
def boa():
    print(frase2)
    
def regular():
    print(frase3)

def ruim():
    print(frase4)
    
def erro():
    print(frase5)

opção1 = opção2 = opção3 = opção4 = 0

while True:
    print(frase7)
    print(frase8)
    
    opcao = input(frase9)
    
    if opcao.isdigit() and opcao.isnumeric():        
        if opcao == '1':
            opção1 += 1
            otima()            
        elif opcao == '2':
            opção2 += 1
            boa()
        elif opcao == '3':
            opção3 += 1
            regular()
        elif opcao == '4':
            opção4 += 1
            ruim()
        elif opcao == '5':
            print(frase6)
            break
        elif opcao < '1' or opcao > '5':
            erro()
    else:
        erro()
            
    print("Resultados acumulados: ")
    print("Ótima = ", opção1)
    print("Boa = ", opção2)
    print("Regular = ", opção3)
    print("Ruim = ", opção4)

Editado por Reginaldo Ferrão
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...