Eficientizare cod python (incepator)

Exista vreo metoda mai eficienta de a rezolva problema respectiva?
Se citesc 4 numere întregi. Să se decidă dacă sunt distincte .

a = int(input("a="))
b= int(input("b="))
c = int(input("c="))
d = int(input("d="))
if a==b:
    print("nu sunt distincte")
elif a==c:
    print("nu sunt distincte")
elif a==d:
    print("nu sunt distincte")
elif b==c:
    print("nu sunt distincte")
elif b==d:
    print("nu sunt distincte")
elif c==d:
    print("nu sunt distincte")
else:
    print("numerele sunt distincte")

Poti sa folosesti un set. Un set nu o sa te lase sa ai duplicate

Si ca sa respecte cerinta, verifici daca in set ai 4 numere. Daca da, sunt distincte, daca nu, atunci nu sunt distincte. In acest mod, poti sa verifici n numere.

a = int(input("a="))
b = int(input("b="))
c = int(input("c="))
d = int(input("d="))

numbers = {a, b, c, d}

if len(numbers) == 4:
    print("numerele sunt distincte")
else:
    print("numerele nu sunt distincte")

print (numbers)
1 Like
if a == b == c == d:
    print("identice")
else:
    print("nu sînt identice")
1 Like

multumesc,e mult mai “elegant” asa.

1 Like