• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[python][ROZWIĄZANIE]Matura 2016 Nowa Zadanie 6.1 Szyfr Cezara Podstawieniowy szyfr Cezara z przesunięciem (kluczem) k

VPS Starter Arubacloud
0 głosów
1,980 wizyt
pytanie zadane 8 marca 2020 w Python przez Duzid Użytkownik (600 p.)
edycja 8 marca 2020 przez Duzid

Cześć chciałbym się z wami podzielić moim kodem w pythonie  do rozwiązania zadania 6.1  z Matury 2016 w nowej formule.

[ZADANIE]

https://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2016/formula_od_2015/MIN-R2_1P-162.pdf

[ROZWIĄZANIE]

import string
with open("dane61.txt")as plik:

    alfabet2=[]
    alfabet=string.ascii_uppercase
    alfabet2.extend(alfabet)

    slowo2=[]
    slowo2.extend(plik)

    print(slowo2)

    slowo=[]
    for slowo3 in slowo2:
        #slowo3=slowo3.strip()


        for znak in slowo3:

            zmienna=ord(znak)
            #print("________zamiana________")
            zmienna2=zmienna+3

            if zmienna2 == 91:
                zmienna2 = 65
                slowo.extend(chr(zmienna2))
            elif zmienna2 == 92:
                zmienna2 = 66
                slowo.extend(chr(zmienna2))
            elif zmienna2==93:
                zmienna2=67
                slowo.extend(chr(zmienna2))
            else:
                slowo.extend(chr(zmienna2))

    print(slowo)
plikk = open('test.txt', 'w')
plikk.writelines(slowo)


Link do bloga z większą ilością zadań w przyszłości.

https://stachowicz-jakub.blogspot.com/

1 odpowiedź

0 głosów
odpowiedź 8 marca 2020 przez Great Stary wyjadacz (12,660 p.)
edycja 8 marca 2020 przez Great

Wynik zapisz do pliku wyniki_6_1.txt, każde słowo w osobnym wierszu, w porządku odpowiadającym kolejności słów z pliku z danymi.

Oj punkciki na maturze stracone :) Jeżeli sprawdzałaś kod i wszystkie wyniki wychodzą poprawnie to gratuluję! :) W Pythonie prawdopodobnie całe szyfrowanie możesz zapisać jedną linią kodu. Nie znam się na Pythonie, ale napisałem coś takiego:

caesar = lambda char: chr((ord(char) + shift - start) % count + start)
print(''.join(map(caesar, word)))
komentarz 8 marca 2020 przez Duzid Użytkownik (600 p.)
Dopiero co zaczynam i nawet nie miałem pojęcia co napisałeś. Ale to do czasu.

Podobne pytania

0 głosów
0 odpowiedzi 5,657 wizyt
0 głosów
1 odpowiedź 3,060 wizyt
0 głosów
1 odpowiedź 1,138 wizyt
pytanie zadane 7 czerwca 2016 w Rozwój zawodowy, nauka, praca przez m_rij_v Użytkownik (660 p.)

93,005 zapytań

141,971 odpowiedzi

321,252 komentarzy

62,344 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...