Skip to content

Instantly share code, notes, and snippets.

View giacomocavalieri's full-sized avatar
🌸

Giacomo Cavalieri giacomocavalieri

🌸
View GitHub Profile
@giacomocavalieri
giacomocavalieri / es2.md
Created February 15, 2025 07:19
esercizio 2

Dopo un allenamento in bicicletta Gianluca consulta il proprio smartwatch che ha memorizzato, per ogni tappa del percorso, l'altitudine rispetto al livello del mare nella seguente lista di numeri:

altitudini = [-2, 0, 20, 50, 90, 70, 0]

Ciò significa che è partito da un punto che si trovava 2 metri sotto al livello del mare, e l'altitudine massima raggiunta è stata di 100 metri sopra al livello del mare. Scrivere un programma Python che determina qual è stata la variazione massima in salita fra due tappe consecutive. In questo caso la variazione massima è stata di 40 metri in salita.

@giacomocavalieri
giacomocavalieri / esercizi_laboratorio_2.md
Last active February 8, 2025 07:04
esercizi_laboratorio_2
  1. Quando salvo un esercizio dal sito python editor questo aggiunge due righe di commento all'inizio del file:
    # exported from python editor
    # 4944-38-1738855966229-6CE5503B8BB21C7C7068FE27DDB2D57A0DFE033C01DC742C583E988E9AD75093
    La seconda riga riporta alcune informazioni separate da un trattino -:
    • Il primo numero indica il numero di modifiche che sono state effettuate fino a quel momento
    • Il secondo numero indica il numero di volte in cui il codice è stato eseguito
    • Gli ultimi due valori sono irrilevanti ai fini dell'esercizio
@giacomocavalieri
giacomocavalieri / esercizi_laboratorio.md
Last active January 30, 2025 07:07
esercizi_laboratorio.md
  1. Scrivere un programma che stabilisce se un numero è primo (vale a dire se non è divisibile per nessun numero eccetto 1 e sè stesso)
    n = 17
    primo = None # Completare con un appropriato booleano
    
    for possibile_divisore in range(2, n):
        # Completare l'esercizio
        
    if primo:

print(f"{n} è primo")

Breve rassegna dei tipi di dato e delle operazioni che vi possono essere applicate (o che producono un valore di quel tipo) viste a lezione.

  • Int e Float:
    • Operatori
      • aritmetici: +, *, /, %
    • Funzioni:
      • int(stringa): converte una stringa o un float in un intero (il float viene troncato)
      • float(stringa_o_int): converte una stringa o un intero in un float (nel caso di un intero questo viene troncato)
      • round(float): arrotonda un float all'intero più vicino
@giacomocavalieri
giacomocavalieri / read_line.gleam
Last active June 26, 2024 09:05
Lines stream in Gleam
import gleam/dynamic.{type Dynamic}
import gleam/int
import gleam/io
const file = "./lines.txt"
pub fn main() {
let assert Ok(stream) = open(file)
let assert Ok(lines) = do_count_lines(stream, 0)
lines |> int.to_string |> io.println