Iterare sulle stringhe, parte 1
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 71 di 92.
Una stringa è una sequenza di caratteri, quindi un ciclo for può attraversarla come un array. Ogni carattere è una stringa di lunghezza 1:
var text := "Hey"
for letter in text:
print(letter)H
e
yAnche le stringhe hanno indici, a partire da 0. text.length() è il numero di caratteri, quindi range(text.length()) restituisce tutti gli indici:
for i in range(text.length()):
print("position %d: %s" % [i, text[i]])position 0: H
position 1: e
position 2: yPer confrontare le lettere senza distinguere tra maiuscole e minuscole, convertilе prima: to_lower() restituisce la stringa in minuscolo e to_upper() in maiuscolo. "PiZZa".to_lower() è "pizza".
Sfida
FacileIl programma legge una riga di testo in text. Stampa quante volte compare la lettera p, contando sia p che P.
Per l'input Happy people play ping pong, l'output è 7.
Provalo tu
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# Conta p e P in text, poi stampa il conteggio
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti13Iterare sugli array
Iterare sugli elementiIterare con gli indiciIterare sulle stringhe, parte 1Iterare sulle stringhe, parte 25Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online