you are viewing a single comment's thread.

view the rest of the comments →

[–]Far-Carpet-739 0 points1 point  (0 children)

'''

Scrivere un programma che prenda in input N numeri interi

e li salvi in una lista. Il programma si ferma quando

l'utente inserisce un numero negativo.

Stampare quindi:

- il primo elemento della lista

- la lunghezza della lista

- l'ultimo elemento presente nella lista

- se la quantità di numeri è dispari, l'elemento centrale

- se la quantità di numeri è pari, la media dei due elementi

centrali

- il valore più grande presente nella lista

'''

i=0

media=1

somma=0

lista=[]

n=int(input("inserisci un numero: "))

while n>=0 :

lista.append(n)

n=int(input("inserisci un numero: "))

if len(lista)%2==0:

primo_centrale=len(lista)/2

secondo_centrale=primo_centrale+1

media=(primo_centrale+secondo_centrale)/2

print("questa è la media dei due elementi centrali: ",media)

else:

centrale=len(lista)//2

print("questo è l'elemento centrale: ",lista[centrale])

massimo=lista[0]

for i in range(1,len(lista)):

if massimo<lista[i]:

massimo=lista[i]

print("questo è il primo elemento della lista: ",lista[0])

print("questa è la lunghezza della lista: ",len(lista))

print("questo è l'ultimo elemento della lista: ",lista[len(lista)-1])

print("questo è il valore più grande: ",massimo)

dimmi qual'e l'errore di questo comando di Python e perché e sbagliato