python - Como fornecer uma quantidade específica de strings a serem testadas? - Stack Overflow em Português
Consigo testar se uma string fornecida pelo usuário é um palíndromo ou não (palavra ou frase que pode ser lida de trás pra frente ignorando espaços e letras maiúsculas e minúsculas como, por exemplo: Socorram me subi no onibus em Marrocos), utilizando o código:
print "NAO
Preciso escrever um programa que, antes de receber as strings a serem testadas, receba primeiro um número inteiro, que corresponda a quantidade de strings que devem ser testadas. Se o usuário quiser testar 4 strings, o número 4 deve ser a primeira entrada no programa, seguido das 4 strings que serão testadas, e o programa deve julgar cada string e imprimir as 4 respostas, entre Sim e Não. Como fazer para o programa receber a quantidade de strings estabelecida, fazer o julgamento e só então ser encerrado?
while i < quantidade:
python string algoritmo
editada 28/03/16 às 22:25
perguntada 28/03/16 às 21:58
Você pode solicitar que o usuário informe a quantidade de palavras a serem lidas, para isso, pode usar a variável quantidade que vai guardar a quantidade de palavras, e em seguida definir uma variável i que será incrementada em um loop while e verificar se i é menor que quantidade, e dentro do loop fazer a leitura.
quantidade = input("Quaintidade de palavras a seram lidas: ")
palavra = raw_input("Palavra: ")
print (palavra)
Veja a adaptação para solucionar o problema de verificação de palavras.
def ehPalindromo(palavra):
stringSemEspacos = palavra.replace(' ', '')
if stringInvertida == stringTodaMinuscula: return "SIM"
else: return "NAO"
palavras.append(raw_input("Palavra: "))
print("A palavra {} eh Palindromo: {}".format(p, ehPalindromo(p)))
A palavra ovo eh Palindromo: SIM
A palavra ave eh Palindromo: NAO
Primeiro eu definir uma lista palavras que vai guardar as palavras informadas pelo usuário de acordo com a quantidade especificada no inicio do programa, em seguida obtive a quantidade de palavras que deve ser informada e guardei na variável quantidade, e fiz a leitura das palavras e guardei na lista palavras e por fim fiz a exibição de todas palavras digitadas e validadas através do método ehPalindromo() que retorna SIM ou NAO.
editada 28/03/16 às 22:50
respondida 28/03/16 às 22:10
Funciona, mas o resultado do julgamento deve ser impresso apenas no final, ou seja, após todas as strings serem fornecidas. Como proceder? – Guilherme Santana De Souza 28/03/16 às 22:20
@GuilhermeSantanaDeSouza editei a resposta. – gato 28/03/16 às 22:51
Obrigado, farei as mudanças. – Guilherme Santana De Souza 28/03/16 às 22:56
Notei que usou a função append(). Eu ainda não a estudei, mas farei uma lida para entender. Muito obrigado! – Guilherme Santana De Souza 28/03/16 às 23:04
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag python string algoritmo ou faça sua própria pergunta.