[Linux-Biella] Sabato 19/5/2018 in sede
Carla
c.fava a bilug.it
Dom 20 Maggio 2018 00:38:00 CEST
Il 20/05/2018 00:06, Carla ha scritto:
>
>
> Il 20/05/2018 00:01, Jumping Jack ha scritto:
>> On 19/05/2018 23:39, Carla wrote:
>>>
>>>
>>> if i%2 == 0:
>>> spar = spar + i
>>> else:
>>> sdis = sdis + i
>>
>> Perché non
>>
>> if i&1:
>> sdis = sdis + i
>> else:
>> spar = spar + i
>>
>> dovrebbe diventare abitudine usare certe ottimizzazioni, perché oltre
>> essere più veloci nell'esecuzione, ma di tanto in questo caso di
>> linguaggio interpretato, sono anche evidenti alla lettura una volta
>> presa l'abitudine.
>> Soprattutto ora che i microcontroller sono una nuova frontiera della
>> programmazione.
>
> perchè sono principiante :)
> e comunque credo di aver fatto un errore anche in range (utimo escluso).
> Studierò ancora un po'
>
> _______________________________________________
Comunque, dopo i suggerimenti di JJ e corretto l'errore, ecco
p = int(input ("Primo numero = "))
s = int(input ("Secondo numero = "))
spar = 0
sdis = 0
for i in range (p,s+1):
if i&1:
sdis = sdis + i
else:
spar = spar + i
print (spar)
print (sdis)
grazie
Carla
Maggiori informazioni sulla lista
Linux