Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.2 kB
1
Indexable
Never
#*******************************************
#nazwa funkcji:         plec
#opis funkcji:          określanie płci na podstawie przedostatniej cyfry nr pesel
#parametry:             pesel - tablica 11 cyfr całkowitych tworzące pesel
#zwracany typ i opis:   typ znakowy char zwraca wartość płci 'K' lub 'M'

#*******************************************

def plec(pesel):
    if int(pesel[9]) % 2 == 0:
        return 'K'
    else:
        return 'M'

def suma(pesel):
    waga = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3]
    poprawnaSuma = int(pesel[10])
    s = 0
    for i in range(10):
        s += int(pesel[i])*waga[i]
    m = s % 10
    if m == 0:
        r = 0
    else:
        r = 10 - m
    if r == poprawnaSuma:
        return True
    else:
        return False


pesel = list(input("podaj numer pesel"))
if len(pesel) !=11 :
    print("niepoprawny numer pesel, wprowadż 11 cyfr")
else:
    if plec(pesel) == 'K':
        print("Kobieta")
    else:
        print("Mężczyzna")
    if suma(pesel):
        print("Suma kontrolna się zgadza")
    else:
        print("Suma kontrolna się nie zgadza")
Leave a Comment