4278 - Sum Cnt1

De la Universitas MediaWiki

Sursa: [1]

Cerinţa

Se citesc de la tastatură numere naturale până la apariția lui zero. Să se determine suma celor pare și câte dintre ele au două cifre.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran, mesajul "Datele introduse corespund cerințelor" și pe o linie nouă numărul P , reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."

Restricţii şi precizări

  • 0 < n ⩽ 10

Exemplul 1

Intrare
4
Ieșire
Datele corespund cerințelor.
576


Exemplul 2

Intrare
16
Ieșire
Datele introduse nu corespund cerințelor.


Exemplul 3

Intrare
7
Ieșire
Datele corespund cerințelor.
25401600


Rezolvare

#4278
def validare(numere):
    for numar in numere:
        if abs(numar) >= 10000:
            return False
    if abs(sum(numere)) >= 10**9:
        return False
    return True


def suma_pare(numere):
    suma = 0
    for numar in numere:
        if numar % 2 == 0:
            suma += numar
    return suma


def numar_doua_cifre(numere):
    contor = 0
    for numar in numere:
        if numar >= 10 and numar <= 99:
            contor += 1
    return contor


if __name__ == '__main__':
    numere = []
    numar = int(input("Introduceti un numar: "))
    while numar != 0:
        numere.append(numar)
        if not validare(numere):
            print("Numerele introduse nu sunt valide. Introduceti numere noi.")
            numere = []
            numar = int(input("Introduceti un numar: "))
        else:
            numar = int(input("Introduceti un numar: "))

    print(suma_pare(numere), numar_doua_cifre(numere))