Untitled

 avatar
unknown
plain_text
5 months ago
1.5 kB
1
Indexable
#napisz funkcje obliczjącą wynik silnia z liczby n metodą iteracyjną i rekurencyjną
def silnia_ite(n):
    wynik = 1
    for i in range(1, n + 1):
        wynik *= i
    return wynik

print(silnia_ite(5))
# 1 * 2 * 3 * 4 *5 to tak chyba działą
#limit 1558

def silnia_r(n):
    if n == 0:
        return 1
    return silnia_r(n-1) * n

print(silnia_r(5))
#limit 996

#zad2: napisz funkcje szyfr cezara która zaszyfruje podany tekst o przesunięcie x
# na czym polega szyfr cezara:
#def prze(x):
tekst = 'ZENONMAKOTA'
for znak in tekst:
    print(ord(znak), end=" ")
    if ord(znak) + 3 > 90:
        print( chr(ord(znak) + 3 - 26),end="")
    else:
        print( chr( ord(znak)+3),end="")

def szyfr(x):
    for znak in tekst:
        print(ord(znak), end=" ")
        if ord(znak) + 3 > 90:
            print(chr(ord(znak) + 3 - 26), end="")
        else:
            print(chr(ord(znak) + 3), end="")

print('A'.isalpha()) #wychodzi True idk czemu
print('1'.isalpha()) #False bo liczba chyba
print('a'.upper()) #Duże A

print(szyfr("ale"))

def szyfrCesara(tekst,przesuniecie):
    szyfrCesara() = ''
    for znak in tekst:
        znak = znak.upper()
        if znak.isalpha():
            if ord(znak) + 3 > 90:
                szyfrCesara += chr(ord(znak)) + przesuniecie - 26
        else:
            szyfrCesara += chr(ord(znak) + przesuniecie)
        return szyfrCesara
    return szyfrCesara
Editor is loading...
Leave a Comment