4034 - Canada

From Bitnami 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
70

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1">

  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


  1. 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


  1. Î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

</syntaxhighlight>