Ir para conteúdo
Fórum Script Brasil

Reginaldo Ferrão

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre Reginaldo Ferrão

  • Data de Nascimento 22/01/1981

Perfil

  • Gender
    Male
  • Location
    Batatais - SP
  • Interests
    Python

Reginaldo Ferrão's Achievements

0

Reputação

  1. Boa noite saporro, Fiz o teste aqui e é pedido 2 entradas: Na primeira é necessário colocar 4 valores Na segunda entrada é necessário colocar 1 valor Se colocar 2 ou mais aparece esse erro que falou. Na terceira entrada é solicitado dois valores e vai repetir a terceira na quantidade que informou na segunda entrada.
  2. 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)
  3. # Desenvolvido por Reginaldo Ferrão (21/07/21) # Soma números pares e ímpares # Inicio e quantidade defiinidos por parâmetros de entrada repet = int(input("Digite a quantidade de repetições: ")) inicio = int(input("Digite o inicio: ")) # Criação de controle de máxima condição maximo = inicio + 2*repet # Preparação do valor inicial para somatória if repet % 2 == 0: if inicio % 2 == 0: inicio += 2 else: inicio += 1 else: if inicio % 2 == 0: inicio += 1 # Controle independente para quarta e última condição else: maximo -= 1 # Função recursiva para realimentação da somatória def somar(inicio): if inicio > maximo: return 0 else: print(inicio) return inicio + somar(inicio + 2) print(somar(inicio)) # Ao invés de uma função recursiva (o que é mais avançado) # Poderiamos solucionar através de um condição WHILE
  4. Boa noite Matguaraná10, É porque em d = c.replace("d", "e") você acabou por ter duas letras e. Em seguida converteu essas duas letras e em na letra u. Pode fazer o seguinte: txt = "abcdefg" a = txt.replace("a","m") b = a.replace("b","a") c = b.replace("c","t") d = c.replace("e", "u") e = d.replace("d", "e") f = e.replace("f", "s") g = f.replace("g", "!") print(g) # Ou então pode usar um código com o laço for e variáveis de alimentação: txt = "abcedfg" txt2 = "Mateus!" cont = 0 while cont < len(txt): txt = txt.replace(txt[cont], txt2[cont],-1 ) cont += 1 print(txt) # Novamente o problema dos dois "e" se repetiria. Mas corrigi trocando o "e"! e o "d" de lugar em "txt".
  5. # Espero que possa te ajudar # Contando palavras em um texto # Não foi usado como fonte um "arquivo" conforme informou e sim # Uma string com o texto # strip(",") e strip(".") foi necessário para cortar essas pontuações fora # A cada espaço " " uma palavra nova é reconhecida # A cada palavra nova, é verificado se já não está no dicionário # Se já estiver, a contagem é acrescida. texto = "contando as palavras de um texto. Teste, teste, teste, teste, teste. " def contarPalavras(texto): palavra = "" dicionario = {} for letra in texto: if letra != " ": palavra += letra if letra == " ": print(palavra.strip(",").strip(".")) if palavra.strip(",").strip(".") not in dicionario: dicionario[palavra.strip(",").strip(".")] = 1 else: dicionario[palavra.strip(",").strip(".")] += 1 palavra = "" continue return dicionario print(contarPalavras(texto))
  6. Eu colocaria na última condição uma entrada (input) perguntando o valor: if n == 4: valor = int(input("Digite o valor a doar (Sem centavos): ")) print(f"Sua doação foi de R$ {valor},00") Mas é claro, também será necessário, antes de tudo perguntar o número da doação à pessoa: Ficaria algo como: n = int(input("Digite a opção desejada; ")) Isso antes das condições if e elif.
  7. # Espero que meu código possa lhe ajudar # Codificar caracteres usando a função replace # Para cada letra foi gerado um número aleatório pelo random # Foi necessário converter o número para string (str) # Usei o laço for para substituir cada letra # Foi necessário alimentar a variável "codificado" com o mesmo valor de "codificar" import random codificar = "reginaldo Ferrao" codificado = codificar for e in codificar: codificado = codificado.replace(e, str(random.randint(0, 10))) print(codificado)
  8. Bom dia, Estou com o código abaixo que funciona bem para somar os dígitos. Mas quando coloco para dividir pelo tamanho, aparece um resultado totalmente inesperado. Por exemplo: A soma dos dígitos (123456789) é 45. Se dividir por 9 em return soma / len(qtdeDigitos) dá 1,127 E se dividit por 9 dá 1,109. O que eu queria era retornar 45 /9 = 5, ou seja, a média. Meu código: def mediaDigitos(n): qtdeDigitos = str(n) if n == 0: return 0 else: soma = n%10 + mediaDigitos(n//10) return soma / len(qtdeDigitos) print(mediaDigitos(123456789))
×
×
  • Criar Novo...