#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Oct 15 12:02:30 2019 @author: andrea """ def quadrati_distruttiva(L): for i in range(len(L)): L[i] = L[i]**2 valori = [2, 3, 4, 5] quadrati_distruttiva(valori) print(valori) def cubi_distruttiva_sbagliata(L): L3 = [ x**3 for x in L ] L = L3 print(L) valori2 = [2, 3, 5, 7, 11] cubi_distruttiva_sbagliata(valori2) print(valori2) def cubi_distruttiva_giusta(L): L3 = [ x**3 for x in L ] L[:] = L3 cubi_distruttiva_giusta(valori2) print(valori2) # funzioni a cannocchiale def f2(x): return x/0 def f1(x): return f2(x) def f3(y): return f1(y) #f3(42) # definisco un nuovo tipo di errore class ValorinegativiError(Exception): pass VVV = [1, 2, 3, -4, 5, 6, 7] try: for x in VVV: if x < 0: raise ValorinegativiError(f"attento, il valore {x} รจ negativo") except ValorinegativiError: print("cavolo, ho sbagliato un valore") # sort/sorted stringhe = """ uno venticinque paperino minnie quo """.split() print(stringhe)