Concetti Chiave
- Il programma consente all'utente di inserire l'altezza e la base del triangolo come valori numerici interi.
- Il ciclo for itera un numero di volte pari all'altezza del triangolo, incrementando il numero di caratteri '#' per ogni riga.
- Per ogni iterazione, viene calcolato il numero di caratteri '#' per la riga corrente, basato sull'indice del ciclo incrementato di uno.
- La stringa di caratteri '#' viene centrata rispetto alla lunghezza della base usando il metodo center(), garantendo un triangolo centrato.
- Il programma termina mostrando a schermo il triangolo con le dimensioni specificate dall'utente.
Programma in Python che disegni un triangolo con dimensioni definite dall'utente, utilizzando il carattere '#' come elemento di costruzione del triangolo
In questo programma, l'utente viene prima chiesto di inserire l'altezza desiderata per il triangolo, e successivamente la base del triangolo. Entrambi i valori vengono letti come interi. Successivamente, viene eseguito un ciclo for che itera per un numero di volte pari all'altezza del triangolo inserita dall'utente. All'interno del ciclo, viene calcolato il numero di caratteri '#' per ogni riga del triangolo, utilizzando la variabile num_caratteri che incrementa ad ogni iterazione del ciclo. Successivamente, viene creata una stringa riga contenente il numero corretto di caratteri '#'. La lunghezza di questa stringa sarà uguale al numero di caratteri '#' per quella specifica riga. Infine, la riga viene centrata all'interno di una stringa di lunghezza base utilizzando il metodo center(), in modo che il triangolo sia centrato rispetto alla base inserita dall'utente. La riga viene quindi stampata a schermo. Il programma continua a iterare attraverso le righe del triangolo, aumentando il numero di caratteri '#' per ogni riga, fino a raggiungere l'altezza desiderata.
# Lettura dell'altezza e della base del triangolo dall'utente
altezza = int(input("Inserisci l'altezza del triangolo: "))
base = int(input("Inserisci la base del triangolo: "))
# Ciclo per disegnare il triangolo
for i in range(altezza):
num_caratteri = i + 1
riga = '#' * num_caratteri
print(riga.center(base))
Il programma chiede all'utente di inserire l'altezza desiderata del triangolo. L'utente deve inserire un valore numerico intero.
Successivamente, il programma chiede all'utente di inserire la base desiderata del triangolo. Anche in questo caso, l'utente deve inserire un valore numerico intero.
Viene avviato un ciclo for che itera per un numero di volte pari all'altezza del triangolo inserita dall'utente. Ad ogni iterazione del ciclo, viene eseguita una determinata azione.
All'interno del ciclo, viene calcolato il numero di caratteri '#' per la riga corrente del triangolo. Questo numero corrisponde all'indice dell'iterazione del ciclo (i) incrementato di 1, poiché l'indice parte da 0.
Viene creata una stringa chiamata "riga" che contiene il numero corretto di caratteri '#'. La lunghezza di questa stringa sarà uguale al numero di caratteri '#' per quella specifica riga del triangolo.
La stringa "riga" viene centrata all'interno di una stringa di lunghezza "base" utilizzando il metodo "center()". Ciò assicura che il triangolo sia centrato rispetto alla base inserita dall'utente. La riga viene quindi stampata a schermo.
Il ciclo si ripete per tutte le righe del triangolo, aumentando il numero di caratteri '#' per ogni riga, fino a raggiungere l'altezza desiderata.
Una volta completato il ciclo, il programma termina e il triangolo viene visualizzato a schermo, con l'altezza e la base specificate dall'utente.
In conclusione, il programma richiede all'utente di inserire l'altezza e la base desiderate del triangolo. Utilizzando queste dimensioni, viene disegnato un triangolo equilatero utilizzando il carattere '#' come elemento di costruzione. Il triangolo viene quindi visualizzato a schermo, con le dimensioni specificate dall'utente.
Domande da interrogazione
- Come viene determinata l'altezza del triangolo nel programma?
- Qual è il ruolo del ciclo for nel disegno del triangolo?
- Come viene calcolato il numero di caratteri '#' per ogni riga del triangolo?
- In che modo il triangolo viene centrato rispetto alla base inserita dall'utente?
L'altezza del triangolo viene determinata dall'utente, che deve inserire un valore numerico intero quando richiesto dal programma.
Il ciclo for itera per un numero di volte pari all'altezza del triangolo inserita dall'utente, calcolando il numero di caratteri '#' per ogni riga e stampando la riga centrata rispetto alla base.
Il numero di caratteri '#' per ogni riga viene calcolato utilizzando l'indice dell'iterazione del ciclo (i) incrementato di 1, poiché l'indice parte da 0.
Il triangolo viene centrato rispetto alla base utilizzando il metodo "center()", che centra la stringa "riga" contenente i caratteri '#' all'interno di una stringa di lunghezza "base".