4034 - Canada

From Bitnami MediaWiki

Cerință[edit | edit source]

Î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[edit | edit source]

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

Date de ieșire[edit | edit source]

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[edit | edit source]

1 ≤ a, b, c ≤100

Exemplul 1[edit | edit source]

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

Rezolvare[edit | edit source]

Rezolvare ver. 1[edit | edit source]

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