Anno bisestile?

Vedi la discussione.

1

Dal più frequente al meno frequente

if(anno%4 != 0):      # NON divisibile per 4
    print("No")
elif(anno%100 != 0):  # Divisibile per 4, NON divisibile per 100
    print("Sì")
elif(anno%400 == 0):  # Divisibile per 4, Divisibile per 100, Divisibile per 400 
    print("Sì")
else:                 # Divisibile per 4, Divisibile per 100, NON Divisibile per 400   
    print("No")

2

Dal meno frequente al più frequente

if(anno%400 == 0):    # Divisibile per 400    
    print("Sì")   
elif(anno%100 == 0):  # NON divisibile per 400, divisibile per 100 
    print("No")
elif(anno%4 == 0):    # NON divisibile per 400, NON divisibile per 100, divisibile per 4   
    print("Sì")
else:                 # NON divisibile per 400, NON divisibile per 100, NON divisibile per 4   
    print("No")

3

I casi con la stessa risposta possono essere raccolti

if(anno%4 == 0) and (anno%100 != 0):
    print("Sì")
elif(anno%400 == 0):
    print("Sì")
else:
    print("No")

4

Continua a raccogliere…

if(anno%4 == 0) and (anno%100 != 0) or (anno%400 == 0):
    print("Sì")
else:
    print("No")

5

Per la sintassi di Python le parentesi non sono necessarie!

if anno%4 == 0 and anno%100 != 0 or anno%400 == 0:
    print("Sì")
else:
    print("No")