# -*- coding: utf-8 -*- """ Created on Wed Oct 24 13:24:19 2018 @author: Angelo """ def multipli3(l): """Presa una lista di interi, la modifica in modo che non contenga elementi che sono multipli di 3. Attenzione: LA MODIFICA e NON ne crea una nuova... """ for i in l: ## NON FUNZIONA!! Bisogna usare gli indici! if i %3 ==0: l.remove(i) return def multipli3i(l): for i in range(len(l)): if l[i] % 3 ==0: l.remove(l[i]) # i=i-1 #l.pop(i) return def multipli3i_offset(l): c=0 for i in range(len(l)): j=i-c if l[j] % 3 ==0: l.pop(j) # c=c+1 #l.pop(i) return def multipli3i_concopia(l): l1=l[:] for i in range(len(l1)): if l1[i] % 3 == 0: l.remove(l1[i]) return def multipli3_while(l): i=0 while i < len(l): if l[i] % 3 == 0: del l[i] else: i+=1 return def multipli3_forinvertitonegativo(l): for i in range(1,len(l)+1): if i > len(l): break if l[-i] % 3 == 0: del l[-i] return def multipli3_filter(l): l[:]=list(filter(lambda x: x%3!=0, l)) return def multipli3_forinvertito(l): for i in range(len(l)-1, -1 , -1): # for i in reverted(range(len(l))): if l[i] % 3 == 0: del l[i] return def multipli3_conlistadiappoggioeremove(l): l1=[] for e in l: if e % 3 == 0: l1.append(e) for e in l1: l.remove(e) return def multipli3_conlistaappoggioeaddizione(l): l1=[] for e in l: if e % 3 != 0: l1.append(e) l[:]=l1 return def multipli3_comprehension(l): l[:]=[e for e in l if e % 3!= 0] return lgc=[22,30,12,24,10,18] """ [(22, ), (30, )....] 1°C = (1°F - 32 )/1.8 1°F = 1.8 * 1°C +32 """