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.
Python — Zadania do samodzielnego rozwiązaniaBorysSzefczyk23marca2006roku
1. Uruchom interpreter Pythona, a następnie wyjdź z niego ;-)2. Wykonaj w interpreterze działania:29/3oraz29.0/3. Wyjaśnij, dlaczegowyniki się różnią.3. Używając interpretera Pythona, oblicz wartość wyrażenia:3+82·77−0.03(po-winno wyjść około 0.04142857).4. Używając interpretera Pythona, olicz współrzędne środka masy cząsteczekHCl, HF, CO. Wskazówka: przyjmij, że jeden atom leży w punkcie(0,0,0)a drugi(0,0, r); parametry potrzebne do obliczeń to:rHCl= 1.30 ̊A,rHF= 0.93 ̊A,rCO= 1.13 ̊A,mH= 1.01a.u.,mCl= 35.45a.u.,mF=18.00a.u.,mC= 12.01a.u.,mO= 16.00a.u.5. Dana jest zmienna całkowitac. Napisz w interpreterze pythona wyrażeniena zmiennąp, tak aby miała ona wartość 1 jeślicjest liczbą parzystą lub 0gdycjest liczbą nieparzystą. Przetestuj swoje wyrażenie na kilku różnychwartościachc.6.alphajest dowolną wartością kąta w stopniach. Napisz wyrażenie reduku-jące wartość tego kąta (zmiennabeta) do przedziału[0,360).7. Utwórz zmienną napisową zawierającą słowoPythonpowtórzone dwieścierazy oraz (po dwusetnym wystąpieniu słowaPython) napisprogramowa-niepowtórzony sto razy. Powinno to wyglądać tak (środek pominięto):PythonPythonPythonPython(...)programowanieprogramowanie8. Sprawdź długość napisu uzyskanego w zadaniu 7.9. Napisz program obliczający liczbę jąder promieniotwórczych (N) dla za-danegoN0i czasut(odpowiedni wzór znajdziesz w podręczniku do fizyki– szukaj hasła ’prawo rozpadu promieniotwórczego’).10. Napisz program obliczający ciśnienie gazu doskonałego na podstawie zna-nej objętości, temperatury oraz liczności (równanie Clapeyrona).11. Napisz program obliczający kąt między dwoma wektorami.1