FunzMaxtrovaLetteraMax() con ciclo for e if manuale.max().# Legge una stringa e restituisce il carattere massimo
s = input("Inserisci stringa da analizzare: ")
# Pythonic: max() restituisce il massimo carattere in ordine ASCII
massimo = max(s) if s else None
if massimo:
print("Carattere massimo:", massimo)
else:
print("Stringa vuota!")
✅ Vantaggi:
lmax.scriviNumeriopen() e for.\n.import random
n = int(input("Quanti numeri generare? "))
# Scrittura sicura con with
with open("numeriCasuali.txt", "w") as f:
for _ in range(n):
f.write(f"{random.randint(0,100)}\n")
✅ Vantaggi:
with gestisce automaticamente chiusura del file._ come variabile dummy indica che l'indice non serve.calcolaMediafor con somma e conta.# Lettura dei numeri dal file
with open("numeriCasuali.txt", "r") as f:
numeri = [int(riga.strip()) for riga in f if riga.strip().isdigit()]
if numeri:
media = sum(numeri) / len(numeri)
print("La media è:", media)
else:
print("Il file è vuoto o non contiene numeri validi")
✅ Vantaggi:
Possiamo combinare tutto in un unico script interattivo:
import random
# 1) Scrivere numeri casuali
n = int(input("Quanti numeri generare? "))
with open("numeriCasuali.txt", "w") as f:
for _ in range(n):
f.write(f"{random.randint(0,100)}\n")
# 2) Calcolare media
with open("numeriCasuali.txt", "r") as f:
numeri = [int(r.strip()) for r in f if r.strip().isdigit()]
if numeri:
print("La media è:", sum(numeri)/len(numeri))
else:
print("File vuoto")
# 3) Trova il carattere massimo in input stringa
s = input("Inserisci stringa da analizzare: ")
if s:
print("Carattere massimo:", max(s))
else:
print("Stringa vuota!")
# Statistiche complete dei numeri presenti in un file
# calcola somma, media, minimo e massimo
# gestione elegante con with e comprehension
FILE = "numeriCasuali.txt"
# Legge tutti i numeri interi dal file
with open(FILE, "r") as f:
numeri = [int(r.strip()) for r in f if r.strip().isdigit()]
if numeri:
totale = sum(numeri)
media = totale / len(numeri)
minimo = min(numeri)
massimo = max(numeri)
print(f"File: {FILE}")
print(f"Numeri letti: {len(numeri)}")
print(f"Somma: {totale}")
print(f"Media: {media:.2f}")
print(f"Minimo: {minimo}")
print(f"Massimo: {massimo}")
else:
print(f"Il file {FILE} è vuoto o non contiene numeri validi.")
with open(...) as f → gestione sicura dei file.sum(), min(), max() e len() per calcoli diretti.