[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