0833 - Vârste Copii

De la Universitas MediaWiki

Cerință

Fiind date vârstele a doi copii (varsta1 și varsta2) afișați care dintre ei este cel mai mare și cu cât.

Date de intrare

Programul citește de la tastatură vârstele celor 2 copii.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va calcula diferența de vârstă x și va afișa pe ecran 'Primul copil este mai mare cu x ani' dacă primul copil are cea mai mare vârstă, 'Al doilea copil este mai mare cu x ani' dacă al doilea copil este cel mai în vârstă sau 'Copiii au varste egale' dacă x=0. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări

1 ≤ varsta1, varsta2 ≤ 100

Exemplul 1

Intrare
5 8
Ieșire
Datele de intrare corespund restricțiilor impuse.
Al doilea copil este mai mare cu 3 ani

Explicație

S-au citit vârstele celor 2 copii(5 și 8). Deoarece al doilea copil e mai mare cu 3 ani decât primul se afișează Al doilea copil este mai mare cu 3 ani.

Rezolvare

Rezolvare ver. 1

def validare(varsta1, varsta2): # Definirea functiei pentru validarea varstelor
    return varsta1.isdigit() and 1 <= int(varsta1) <= 100 and varsta2.isdigit() and 1 <= int(varsta2) <= 100


def varsta(varsta1, varsta2): # Definirea functiei pentru compararea varstelor
    if varsta1 > varsta2:
        print("Primul copil este mai mare cu", varsta1 - varsta2, " ani.")
    elif varsta1 == varsta2:
        print("Copiii au varste egale")
    else:
        print("Al doilea copil este mai mare cu", varsta2 - varsta1, " ani.")


if __name__ == '__main__':
    # Citirea varstelor de la utilizator
    varsta1 = input("Introduceti varsta 1: ")
    varsta2 = input("Introduceti varsta 2: ")
    # Verificarea validitatii datelor de intrare si afisarea mesajului corespunzator
    if validare(varsta1, varsta2):
        varsta1, varsta2 = int(varsta1), int(varsta2)
        print("Datele de intrare corespund restricțiilor impuse.")
        # Apelarea functiei pentru compararea varstelor
        varsta(varsta1, varsta2)
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")