4034 - Canada
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">
- 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
</syntaxhighlight>