4034 - Canada

De la Universitas MediaWiki

Cerință

În Canada a% din populație vorbește engleza, iar b% vorbește franceza. Să se afle cât la sută din populația Canadei vorbește cu siguranță și engleza și franceza

Date de intrare

Programul citește de la tastatură numerele a și b.

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 afișa pe ecran numărul c, reprezentând cât la sută din populație vorbește și engleza și franceza. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări

1 ≤ a, b, c ≤100

Exemplul 1

Intrare
80
90
Ieșire
Datele de intrare corespund restricțiilor impuse.
70

Rezolvare

Rezolvare ver. 1

# Definim o funcție pentru a valida dacă numerele se încadrează în intervalul impus
def validare(a, b):
    if 1 <= a <= 100 and 1 <= b <= 100:
        return True
    else:
        return False


# Definim o funcție pentru a determina procentul vorbitorilor de engleza si franceza
def procent_engleza_si_franta(a, b):
    if a + b > 100:
        return a + b - 100
    else:
        return 0


# Începem programul principal
if __name__ == '__main__':
    a = int(input(
        "Introduceți procentul de vorbitori de engleza: "))  # Citim procentul de la tastatură și îl convertim în  numar întreg
    b = int(input(
        "Introduceți procentul de vorbitori de franceza: "))  # Citim procentul de la tastatură și îl convertim în  numar întreg
    if validare(a, b):  # Verificăm dacă numerele sunt valide
        print("Datele de intrare corespund restricțiilor impuse.")  # Dacă da, afișăm un mesaj corespunzător
        c = procent_engleza_si_franta(a, b)  # Definim c ca fiind procentul rezultat
        print(c)
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")  # Dacă nu, afișăm un mesaj corespunzător