0833 - Vârste Copii: Diferență între versiuni
De la Universitas MediaWiki
(Pagină nouă: ==Cerință== Fiind date vârstele a doi copii ('''varsta1''' și '''varsta2''') afișați care dintre ei este cel mai mare și cu cât. ==Date de intrare== Programul citește de la tastatură vârstele celor 2 copii. ==Date de ieșire== Programul va calcula diferența de vârstă x și va afișa pe ecran Primul copil este mai mare cu x ani dacă primul copil are cea mai mare vârstă, Al doilea copil este mai mare cu x ani dacă al doilea copil este cel mai în vârstă s...) |
|||
Linia 28: | Linia 28: | ||
<syntaxhighlight lang="python" line="1" start="1"> | <syntaxhighlight lang="python" line="1" start="1"> | ||
def validare(varsta1, varsta2): | def validare(varsta1, varsta2): | ||
return varsta1.isdigit() and 1 <= int(varsta1) <= 100 and varsta2.isdigit() and 1 <= int(varsta2) <= 100 | |||
def varsta(varsta1, varsta2): | def varsta(varsta1, varsta2): | ||
if varsta1 > varsta2: | |||
print("Primul copil este mai mare cu", varsta1 - varsta2, " ani.") | |||
elif varsta1 == varsta2: | |||
print("Copiii au varste egale") | |||
else: | |||
print("Al doilea copil este mai mare cu", varsta2 - varsta1, " ani.") | |||
Linia 44: | Linia 44: | ||
varsta2 = input("Introduceti varsta 2: ") | varsta2 = input("Introduceti varsta 2: ") | ||
if validare(varsta1, varsta2): | |||
varsta1, varsta2 = int(varsta1), int(varsta2) | varsta1, varsta2 = int(varsta1), int(varsta2) | ||
print("Datele de intrare corespund restricțiilor impuse.") | print("Datele de intrare corespund restricțiilor impuse.") | ||
Linia 50: | Linia 50: | ||
else: | else: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Versiunea de la data 15 martie 2023 13:54
Cerință
Fiind date vârstele a doi copii (varsta1 și varsta2) afișați care dintre ei este cel mai mare și cu cât.
Date de intrare
Programul citește de la tastatură vârstele celor 2 copii.
Date de ieșire
Programul va calcula diferența de vârstă x și va afișa pe ecran Primul copil este mai mare cu x ani dacă primul copil are cea mai mare vârstă, Al doilea copil este mai mare cu x ani dacă al doilea copil este cel mai în vârstă sau Copiii au varste egale dacă x=0.
Restricții de precizări
1 ≤ varsta1, varsta2 ≤ 100
Exemplul 1
- Intrare
- 5 8
- Ieșire
- Al doilea copil este mai mare cu 3 ani
Explicație
S-au citit vârstele celor 2 copii(5 și 8). Deoarece al doilea copil e mai mare cu 3 ani decât primul se afișează Al doilea copil este mai mare cu 3 ani.
Rezolvare
Rezolvare ver. 1
def validare(varsta1, varsta2):
return varsta1.isdigit() and 1 <= int(varsta1) <= 100 and varsta2.isdigit() and 1 <= int(varsta2) <= 100
def varsta(varsta1, varsta2):
if varsta1 > varsta2:
print("Primul copil este mai mare cu", varsta1 - varsta2, " ani.")
elif varsta1 == varsta2:
print("Copiii au varste egale")
else:
print("Al doilea copil este mai mare cu", varsta2 - varsta1, " ani.")
if __name__ == '__main__':
varsta1 = input("Introduceti varsta 1: ")
varsta2 = input("Introduceti varsta 2: ")
if validare(varsta1, varsta2):
varsta1, varsta2 = int(varsta1), int(varsta2)
print("Datele de intrare corespund restricțiilor impuse.")
varsta(varsta1, varsta2)
else:
print("Datele de intrare nu corespund restricțiilor impuse.")