0482 - Auto: Difference between revisions

From Bitnami MediaWiki
Sinn Erich (talk | contribs)
Sinn Erich (talk | contribs)
Line 22: Line 22:
== Exemplul 1 ==
== Exemplul 1 ==
; Intrare
; Intrare
: 4
: 3
: 2 65
: 3 70
: 1 55
; Ieșire
; Ieșire
: Datele corespund cerințelor.
: 395 65.83
: 576
<br>
<br>


== Rezolvare ==  
== Rezolvare ==  

Revision as of 22:50, 2 April 2023

Sursa: [1]

Cerinţa

Gigel se plimbă cu mașina. El parcurge n etape, despre fiecare etapă cunoscându-se durata și viteza constantă de deplasare. Să se determine distanța totală parcursă și viteza medie de deplasare.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n perechi de numere naturale t v, reprezentând durata și viteza pentru fiecare etapă.

Date de ieșire

Programul afișează pe ecran numerele D VM, reprezentând distanța totală parcursă și viteza medie de deplasare.

Dacă datele sunt introduse corect, programul va rula.

În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

1 ≤ n ≤ 100

pentru fiecare etapă, durata și viteza sunt numere naturale mai mici sau egale cu 100

durata se exprimă în ore, distanța în kilometri, iar viteza în km/h

Exemplul 1

Intrare
3
2 65
3 70
1 55
Ieșire
395 65.83


Rezolvare

<syntaxhighlight lang="python" line>

  1. 4273

def patrate_perfecte(n):

   patrate = []
   i = 1
   while len(patrate) < n:
       patrat = i * i
       patrate.append(patrat)
       i += 1
   return patrate


def calculeaza(numbers):

   product = 1
   for number in numbers:
       product *= number
   return product


def validare_numar(n):

   if n < 1 or n > 10:
       return False
   return True


if __name__ == '__main__':

   n = int(input("Introduceți numărul n: "))
   if not validare_numar(n):
       print("Datele introduse nu corespund cerintelor.")
   else:
       squares = patrate_perfecte(n)
       product = calculeaza(squares)
       print("Datele introduse corespund cerintelor.")
       print(product)


</syntaxhighlight>