Last active
February 20, 2025 17:19
-
-
Save giacomocavalieri/67a4175ddad0a2a5d1a5fa47175e6a27 to your computer and use it in GitHub Desktop.
Correzione esercizi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
periodi = input("Inserisci un testo").split(".") | |
riassunto = "" | |
for periodo in periodi: | |
parole = periodo.strip().split(" ") | |
# Se il periodo ha una singola parola aggiungo solo quella al | |
# riassunto finale che andrò a stampare. Non posso ignorarla. | |
if len(parole) == 1: | |
[parola] = parole | |
riassunto = riassunto + f"{parola}... " | |
# Altrimenti se ci sono 2 o più parole prendo solo le prime due | |
# e ignoro tutte le altre. | |
elif len(parole) >= 2: | |
[prima, seconda, *_] = parole | |
riassunto = riassunto + f"{prima} {seconda}... " | |
# Solo alla fine stampo il riassunto, così avro costruito una unica riga | |
# contente il messaggio. Se stampassi i messaggi con la print mano a mano | |
# che scorro i periodi dentro al ciclo for verrebbero ognuno sulla propria | |
# riga. Il problema chiedeva esplicitamente di tenere tutto su una sola | |
# riga. | |
print(riassunto) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
altitudini = [10, 100, 0, -20, 40] | |
dislivelli = [] | |
# Inizialmente non sappiamo quale sia l'altitudine precedente, ancora non abbiamo | |
# iniziato a scorrere la lista di altitudini. | |
altitudine_precedente = None | |
for altitudine in altitudini: | |
# Se c'è un'altitudine precedente allora posso calcolare il dislivello. | |
if altitudine_precedente != None: | |
dislivelli.append(altitudine - altitudine_precedente) | |
# In ogni caso devo ricordarmi di aggiornare l'altitudine precedente prima di | |
# passare alla prossima iterazione del ciclo for. | |
altitudine_precedente = altitudine | |
if len(dislivelli) != 0: | |
dislivello_massimo = max(dislivelli) | |
print(f"Il massimo dislivello è stato di {dislivello_massimo}m") | |
else: | |
print("Non ci sono abbastanza tappe per calcolare il dislivello") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment