4034 - Canada
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
Programul va afișa pe ecran numărul c, reprezentând cât la sută din populație vorbește și engleza și franceza.
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">
- 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>