Skip to content

Instantly share code, notes, and snippets.

@giacomocavalieri
Last active February 20, 2025 17:19
Show Gist options
  • Save giacomocavalieri/67a4175ddad0a2a5d1a5fa47175e6a27 to your computer and use it in GitHub Desktop.
Save giacomocavalieri/67a4175ddad0a2a5d1a5fa47175e6a27 to your computer and use it in GitHub Desktop.
Correzione esercizi
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)
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