Sei sulla pagina 1di 2

LEZIONE 7

LAVORARE CON LE LISTE

Scambiare la prima metà della lista con la seconda: manipolando oggetti fisici ci possiamo dare un aiuto.
Primo elemento scambiato con quello nella seconda meta

Con 8 elemento eseguo l’operazione 4 volte

Faccio Len/2 scambi, se no mi ricondurrei alla lista di partenza. Bisogna ragionare sul numero delle
iterazioni.

Primo scambio elemento in 0 (i) con elemento a metà lista (len/2) aumentando di 1 i e aumentando di 1 j
fino a che i < len/2 facendo le tuple così che lo scambio sia simultaneo con elemento in posizione i e j
oppure usando delle variabili temporanee

Swap(lista,posizione1,posizione2)

Temp=a[i]

A[i] = a [j]

A[j] = temp
#r 6.20 parte con serire di lunghezza massima
def main():
mylist= [1,2,5,5,6,7,7,9,4,4,4,4,4,4,6]
lenght = findseries(mylist)
print(lenght)

def findseries(sequence):
max=0 #lunghezza massima delle serie
for i in range(len(sequence)-1):
lenght=1#lunghezza iniziale
again=True
pos= i+1
while again:
if sequence[pos]==sequence[i]:
lenght=lenght+1
pos=pos+1
if pos== len(sequence):
again=False
else:
again=False
if lenght>max:
max=lenght
return max

main()

#p8.4 adattato. calcola i numeri primi con numero intero dell'utente, tutti i
numeri fino a n e restituire i primi
#lavoro sui multipli di 2,3,4,5 e così via
#numeri che vanno da 2 a radice di n
from math import sqrt
def main():
max=int(input("inserisci n:"))
result=eratostene(max)
print(result)

def eratostene(n):
numbers=[]
for i in range(2,n+1):
numbers.append(i)

for i in range(2, int(sqrt(n))+1):


for element in numbers:
if element % i ==0:
if element!= i:
numbers.remove(element)
return numbers

main()

Potrebbero piacerti anche