FilmProgramowanie w Pythonie. Szyfr przestawieniowy
W filmie przedstawiono, jak zaprogramować szyfrowanie parkanem.
W filmie przedstawiono, jak zaprogramować szyfrowanie parkanem.
Infografika prezentuje tworzenie schematu blokowego na przykładzie algorytmu sprawdzania, czy podane słowo jest palindromem.
Infografika prezentuje popularne szyfry podstawieniowe i przestawieniowe.
Aby stworzyć program, którego wynikiem będzie dany napis z pominiętymi literami, np. a, trzeba przeanalizować napis znak po znaku za pomocą pętli for
. Do zmiennej będącej wynikiem, której wartość początkowa jest pustym napisem, należy dodać tylko znaki niebędące literą a. Przeanalizuj zapis, a następnie zmodyfikuj kod tak, aby otrzymać napis z pominiętymi spacjami.
Zdefiniuj funkcję szyfr(s)
, której parametrem jest tekst jawny składający się z małych liter alfabetu łacińskiego i pojedynczych spacji, a wynikiem – szyfrogram utworzony przez przestawienie kolejnych par znaków, przy czym spacja traktowana jest jak każda inna litera i również podlega zamianie. Sprawdź działanie funkcji dla podanych poniżej parametrów.
szyfr("kotwica")
jest okwtcia
.szyfr("szyfrowanie jest trudne")
jest zsfyorawin eejtst urnde
.Zdefiniuj funkcję parkan(s)
, której parametrem jest tekst jawny złożony z małych liter alfabetu łacińskiego, a wynikiem – szyfrogram utworzony za pomocą szyfru parkan. Sprawdź działanie funkcji dla podanych poniżej parametrów.
parkan("fronty")
jest fotrny
.parkan("tajne")
jest tjean
.Zdefiniuj funkcję logiczną czy_palindrom(s)
, której parametrem jest napis zawierający tylko małe litery alfabetu łacińskiego, a wynikiem – wartość logiczna True
, gdy napis jest palindromem, lub False
, gdy nim nie jest. Sprawdź działanie funkcji dla podanych poniżej parametrów.
czy_palindrom("aabbaa")
jest True
.czy_palindrom("aaxyaa")
jest False
.Zdefiniuj funkcję logiczną czy_palindrom2(s)
, której parametrem jest napis zawierający małe litery alfabetu łacińskiego i spacje, a wynikiem wartość logiczna True
, gdy napis jest palindromem, lub False
, gdy nim nie jest. Sprawdź działanie funkcji dla podanych poniżej parametrów.
czy_palindrom2("a to kanapa pana kota")
jest True
.czy_palindrom2("a to kanapka pana kota")
jest False
.Zdefiniuj funkcję zastap(napis)
, której wynikiem jest napis ze spacjami zastąpionymi przez znak podkreślenia ( _ ). Sprawdź działanie funkcji dla podanych poniżej parametrów.
zastap("podgrzybek brunatny")
jest podgrzybek_brunatny
.zastap(" rydz mleczaj ")
jest _rydz_mleczaj_
.Napisz funkcję zamien(napis)
, której parametrem jest napis o parzystej liczbie znaków, a wynikiem ten sam napis z pozamienianymi sąsiednimi znakami (tj. pierwszy z drugim, trzeci z czwartym itd.). Sprawdź działanie funkcji dla podanych poniżej parametrów.
zamien("agrest")
jest gaerts
.zamien("mandarynka")
jest amdnranyak
.Zdefiniuj funkcję zmiana(napis)
, której wynikiem jest napis z pozamienianymi literami a na o i odwrotnie: o na a. Sprawdź działanie funkcji dla podanych poniżej parametrów.
zmiana("brzoskwinia")
jest brzaskwinio
.zmiana("morela")
jest marelo
.Zdefiniuj funkcję cykl(napis)
, której wynikiem jest napis pozamienianymi samogłoskami a na e, e na i, i na o, o na u, u na y i y na a. Sprawdź działanie funkcji dla podanych poniżej parametrów.
cykl("czarne jagody")
jest czerni jeguda
.cykl("poziomki")
jest puzoumko
.s = "programowanie" print(s[::-2])
Zdefiniuj funkcję ukryj(s)
, której parametrem jest napis złożony z małych liter alfabetu łacińskiego, a wynikiem napis z wstawioną co drugą literą wybraną losowo. Sprawdź działanie funkcji dla podanych poniżej parametrów.
ukryj("zima")
jest np. zkitmwau
.ukryj("alamakota")
jest np. axldaamaackvostvac
.Wskazówka: do losowania wykorzystaj funkcję randint()
z modułu random
.
Zapoznaj się z informacją na temat szyfru ROT13 na s. 199 podręcznika, a następnie zdefiniuj funkcję rot(s)
, której parametrem jest napis zawierający wielkie litery alfabetu łacińskiego, a wynikiem napis zakodowany według podanej zasady. Sprawdź działanie funkcji dla podanych poniżej parametrów.
rot("GRAT")
jest TENG
.rot("INFORMACJA")
jest VASBEZNPWN
.Zdefiniuj funkcję anagram(s)
, której parametrem jest tekst jawny składający się z małych liter a, b lub c, a wynikiem napis, w którym wszystkie litery tekstu ustawione są w kolejności alfabetycznej. Sprawdź działanie funkcji dla podanych poniżej parametrów.
anagram("acabbca")
jest aaabbcc
.anagram("abccbaaaa")
jest aaaaabbcc
.w = "szyfrant"
wypisać 4 ostatnie znaki?w = "kolumna"
w wyniku działania polecenia print(w[0:5])
?