December 2018 1 40 Report
Zadanie z PYTHONA proszę o pomoc!
Ela wymyśliła metodę szyfrowania tekstu przy pomocy klucza złożonego z małych liter alfabetu
łacińskiego. Zaczęła od zapisania liter alfabetu według następujących zasad:
 najpierw słowo kluczowe (bez powtarzających się liter),
 potem pozostałe litery alfabetu.
Na przykład dla klucza 'choinka' kolejność liter będzie następująca:
'choinkabdefgjlmpqrstuvwxyz', a dla klucza 'abrakadabrahokuspokus’:
'abrkdhouspcefgijlmnqtvwxyz'.
Ela szyfrowała każdą literę tekstu w następujący sposób - znajdowała pozycję litery w alfabecie
łacińskim i odpowiadającą literę tej pozycji w swoim alfabecie. Na przykład zaszyfrowana litera 'c'
(trzecia pozycja w alfabecie) według klucza 'abrakadabrahokuspokus', to litera 'r' (trzecia litera w
alfabecie Eli), a zaszyfrowane 'd' to litera 'k' według tego klucza.
Grzesio pisze zaszyfrowane ciągi znaków do kolegi używając szyfru Eli. Zdefiniuj dwuparametrową
funkcję szyfrEli. Oba parametry są niepustymi ciągami znaków składającymi się z małych liter alfabetu
łacińskiego. Pierwszy z nich jest kluczem szyfrowania a drugi wiadomością do zaszyfrowania.
Wynikiem szyfrEli(' choinka', 'ala') jest 'cgc'.
Wynikiem szyfrEli('abrakadabrahokuspokus', 'dookola') jest ' kiiciea'.


Zad 2
Lista liczbowa to taka lista, której każdy element jest liczbą naturalną lub listą liczbową. Na przykład
lista [[2, 3], 1, [3], [[5, 2], 1], 2] jest listą liczbową, bo jej elementy: drugi i piąty (to jest 1 i 2) – są
liczbami naturalnymi, a elementy: pierwszy, trzeci i czwarty (to jest [2, 3], [3] i [[5, 2], 1]) – są listami
liczbowymi. Lista pusta też jest listą liczbową.
Jeśli z zapisu listy liczbowej usuniemy wszystkie nawiasy kwadratowe, to otrzymamy skończony ciąg
liczb; będziemy je nazywali składnikami listy liczbowej. Liczba składników listy liczbowej na ogół nie jest
równa liczbie jej elementów, np. lista podana powyżej ma pięć elementów oraz osiem składników (2, 3,
1, 3, 5, 2, 1, 2).
Dla każdego składnika listy liczbowej określamy jego poziom na tej liście w następujący sposób:
• wszystkie składniki listy liczbowej, które są jej elementami mają poziom 1,
• wszystkie elementy elementów listy liczbowej mają poziom 2,
• wszystkie elementy elementów elementów listy liczbowej mają poziom 3, itd.
Np. składniki: 2, 3, 1, 3, 5, 2, 1, 2 listy liczbowej [[2, 3], 1, [3], [[5, 2], 1], 2] mają odpowiednio poziom: 2,
2, 1, 2, 3, 3, 2, 1.
Wagą składnika listy liczbowej nazywamy iloczyn tego składnika przez jego poziom. Wagą listy liczbowej
nazywamy sumę wag jej składników, listy puste i listy złożone z list pustych mają wagę zero.
Zdefiniuj jednoparametrową funkcję o nazwie wagalisty, której wynikiem jest waga listy liczbowej
podanej jako parametr.
Wynikiem wagalisty([[2, 3], 1, [3], [[5, 2], 1], 2]) jest 42.
Wynikiem wagalisty([[], 2, [], [[1]]]) jest 5.
Wynikiem wagalisty([[], []]) jest 0.
More Questions From This User See All

Recommend Questions



Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.