Percorrendo strings — Parte 1
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 71 de 92.
Uma string é uma sequência de caracteres, então um loop for pode percorrê-la como um array. Cada caractere é uma string de comprimento 1:
var text := "Hey"
for letter in text:
print(letter)H
e
yStrings também têm índices, começando em 0. text.length() é o número de caracteres, então range(text.length()) fornece todos os índices:
for i in range(text.length()):
print("position %d: %s" % [i, text[i]])position 0: H
position 1: e
position 2: yPara comparar letras sem se preocupar com maiúsculas e minúsculas, converta-as primeiro: to_lower() retorna a string em minúsculas e to_upper() em maiúsculas. "PiZZa".to_lower() é "pizza".
Desafio
FácilO programa lê uma linha de texto em text. Imprima quantas vezes a letra p aparece nela, contando tanto p quanto P.
Para a entrada Happy people play ping pong, a saída é 7.
Experimente você mesmo
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# Conte p e P em text e depois imprima a contagem
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online