Forum
>>
Principianti
>>
Funzioni
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da guinomeip |
2018-10-01 15:56:55 - Funzioni
|
Ciao!
Mi serve aiuto con questo esercizio: devo scrivere una funzione che accetti come argomenti due numeri, "low" e "high", e deve calcolare la somma di tutti i numeri compresi tra "low" e "high", estremi inclusi. A me viene così: def add(low, high): z = 1 somma = low for su in range(high - low): somma = somma + (low + z) z += 1 return sommaFunziona ma non mi sembra proprio giusto; c'è un modo più semplice? |
|
Scritto da Python.append(Me) |
2018-10-01 16:04:10 - Re: Funzioni
|
Puoi provare anche così:
def somma_valori(low, high): risultato = high for valore in range(low, high): risultato += valore return risultato |
|
Scritto da ㎝ |
2018-10-01 16:05:29 - Re: Funzioni
|
oppure
def add(low, high): return sum(range(low, high + 1)) THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝ |
|
Scritto da ㎝ |
2018-10-01 16:17:27 - Re: Funzioni
|
o ancora (leggermente meno elegante, ma molto più veloce)
def add(low, high): return (high - low + 1) * (high + low) / 2 THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝ |
|
Scritto da RicPol |
2018-10-01 19:30:08 - Re: Funzioni
|
"meno elegante" mica tanto, eh. Questa è la soluzione di Gauss se ben ricordo.
https://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
|
Scritto da guinomeip |
2018-10-02 14:52:27 - Re: Funzioni
|
Grazie mille!!!
|
Pagina: 1
Esegui il login per scrivere una risposta.