Eu estava brincando com o método .upper() no Codecademy e me deparei com a seção do fórum onde alguns desenvolvedores estavam perguntando sobre colocar outras letras em maiúscula em uma string além da primeira. Então comecei a testar códigos diferentes e descobri uma maneira de colocar uma letra específica em maiúscula. Este é o fórum que me inspirou a investigar:
def upper_that_letter(some_str): upper_letter = "" for letter in some_str: if letter == "o": upper_letter = letter.upper() rep_letter_o = some_str.replace("o", upper_letter) return rep_letter_o print(upper_that_letter("Hola Mundo"))
A parte que menciona a criação de sua própria função me deu minha primeira linha de código para trabalhar, percebi que uma string é imutável, então, para começar, criei uma variável de string vazia e, como as strings funcionam de maneira semelhante às listas, é o único direito de iterar para uma letra específica, olá para loop. Em seguida, adicionei uma condição especificando se aquela letra está no nosso caso: "o", então usaríamos o método Upper() nela e a colocaríamos em uma variável que chamaríamos de Upper_letter.
Neste ponto, fiquei preso e tentei diferentes cenários para incluir a string passada ao chamar a função, mas só obtive a letra "O" retornada em maiúsculas. Então pensei no método replace()! Percebi que o método replace() leva dois argumentos, a string para pesquisar e substituir, bem como a string para substituir o valor antigo. Há também um terceiro argumento especificando quantas ocorrências do valor antigo você deseja substituir (este é um plus!). Este método fez com que tudo se conectasse à minha função.
Agora, para colocar nosso método replace() em execução, usei-o no parâmetro some_str com "o" como o primeiro argumento a ser substituído e a variável upper_letter como seu novo substituto. Agora devemos retornar nossa variável replace_letter_o, chamar nossa função com "Hola Mundo" e obter a saída desejada de "HOla MundO"!
Tenho certeza de que existem muitas maneiras de fazer isso, mas gostaria de compartilhar isso não apenas para fornecer uma solução, mas, o mais importante, para mostrar como compreender as ferramentas disponíveis e tentar coisas diferentes por conta própria pode ajudá-lo a encontrar maneiras de melhorar na resolução de problemas e aproveitar a codificação!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3