Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kutangaza Vigeugeu na Kupata Pembejeo
- Hatua ya 2: Kuunda Alfabeti Mpya
- Hatua ya 3: Kuhamisha Ujumbe
- Hatua ya 4: Ziada
Video: Mpango wa Kaisari Cipher katika Python: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Cipher ya Kaisari ni cipher ya zamani na inayotumiwa sana ambayo ni rahisi kusimba na kusimbua. Inafanya kazi kwa kubadilisha herufi za alfabeti ili kuunda alfabeti mpya kabisa (ABCDEF inaweza kuhama zaidi ya herufi 4 na itakuwa EFGHIJ).
Kaisari Cipher sio salama salama zaidi huko nje lakini ni nzuri kwa kazi ndogo kama vile kupitisha noti za siri au kutengeneza nywila kuwa na nguvu kidogo. Ni rahisi sana kufafanua nambari hiyo, lakini inaweza kuwa ngumu kusimba moja ikiwa huna alfabeti maalum iliyokariri.
Ili kurahisisha mchakato huu, tunaweza kutumia nguvu za kompyuta, haswa lugha ya programu ya Python.
Agizo hili litaonyesha jinsi ya kuunda programu ambayo inabadilisha ujumbe kuwa cipher kwa amri yako.
Vifaa
Unachohitaji ni mkalimani wa chatu: IDLE, Pycharm, na Thonny ni chaguo nzuri, za bure (nilitumia Pycharm)
Ujuzi wa kimsingi wa chatu
Hatua ya 1: Kutangaza Vigeugeu na Kupata Pembejeo
Kwa kweli kuhifadhi kamba (maandishi) ya alfabeti, ujumbe, kuhama, n.k tunahitaji kutumia vigeuzi. Tunaanza kwa kutangaza vigeuzi 'alfabeti', 'sehemuOne', 'sehemuTwo', na 'Alfabeti mpya'. Nimeandika majina ya vigeuzi katika Uchunguzi wa ngamia katika nambari yangu (neno la kwanza ni herufi ndogo na herufi kubwa ya pili) lakini unaweza kuiandika kwa njia yoyote utakayo, mradi ukumbuke kuibadilisha katika nambari yote pia. Tofauti ya alfabeti ina thamani "abcdefghijklmnopqrstuvwxyz". Vigeugeu vingine vyote vimewekwa kwa "", ambayo ni kamba tupu kwani bado hatuna maadili yao.
Kile kinachofanya ni kuanzisha mfumo wa Sehemu, ambayo ndio tunayotumia kuunda mabadiliko. Hii itaelezewa katika hatua ya baadaye.
Baada ya hii, tunapaswa kupata ujumbe na kubadilisha thamani kutoka kwa mtumiaji. Tunatumia kazi ya kuingiza kufanya hivyo. Sehemu hii ya nambari inamuuliza mtumiaji ujumbe na nambari ya kuhamisha herufi na.
CODE:
alfabeti = "abcdefghijklmnopqrstuvwxyz"
sehemuOne = ""
sehemuTwo = ""
Alfabeti mpya = ""
message = input ("Tafadhali ingiza ujumbe unayotaka kutafsiri:"). chini ()
key = int (ingiza ("Tafadhali ingiza nambari unayotaka kuhama kwa:"))
Hatua ya 2: Kuunda Alfabeti Mpya
Sasa kuunda alfabeti iliyohamishwa. Ili kufanya hivyo, tutatumia mfumo wa sehemu. Mfumo wa sehemu ni mahali ambapo kompyuta hugawanya alfabeti katika sehemu mbili (njia nzuri ya kusema sehemu). Sehemu ya kwanza ni ndefu hata kidogo uliiambia programu iende mbele, na ya pili ni salio. Kompyuta hubadilisha sehemu. Hiyo ndiyo hasa nambari inafanya, pamoja na taarifa ya kwanza, ambayo inasema kwamba ikiwa mabadiliko ni 0, alfabeti mpya na alfabeti ya zamani ni sawa kwani haubadilishi chochote.
Kwa mfano:
Mlolongo - 123456789
Sehemu ya kwanza - 123; Sehemu mbili - 456789
Mlolongo mpya - 456789123
CODE:
ikiwa ufunguo == 0:
Alfabeti mpya = alfabeti
ufunguo wa elif> 0:
sehemuOne = alfabeti [: ufunguo]
sehemuTwo = herufi [ufunguo:]
Alfabeti mpya = sehemuThauri mbili + sehemuOne
mwingine:
sehemuOne = alfabeti [: (26 + muhimu)]
sehemuTwo = alfabeti [(ufunguo 26 +):]
Alfabeti mpya = sehemuThauri mbili + sehemuOne
Hatua ya 3: Kuhamisha Ujumbe
Sasa tuna alfabeti yetu na alfabeti mpya. Kilichobaki ni kubadili ujumbe kuwa msimbo.
Kwanza, tunaweka tofauti mpya na kuiita 'encrypted' na kuiweka "". Halafu tunaandika kitanzi ngumu sana ambacho huangalia kila herufi kwenye ujumbe na kuibadilisha kuwa barua mpya. Inatoa matokeo na hapo unayo, nambari iliyobadilishwa kwa mafanikio!
CODE:
encrypted = "" kwa ujumbe_index katika masafa (0, len (ujumbe)):
ikiwa ujumbe [message_index] == "":
fiche + = ""
kwa alfabeti_index katika anuwai (0, len (Alfabeti mpya)):
ikiwa ujumbe [message_index] == alfabeti [alfabeti_index]:
encrypted + = herufi mpya [alfabeti_index]
chapisha (fiche)
Hatua ya 4: Ziada
Imeambatanishwa na faili ya nambari.
Ilipendekeza:
Ubunifu wa Mchezo katika Flick katika Hatua 5: Hatua 5
Ubunifu wa Mchezo katika Flick katika Hatua 5: Flick ni njia rahisi sana ya kutengeneza mchezo, haswa kitu kama fumbo, riwaya ya kuona, au mchezo wa adventure
Arduino Kama ISP -- Choma Faili ya Hex katika AVR -- Fuse katika AVR -- Arduino kama Mpangaji: Hatua 10
Arduino Kama ISP || Choma Faili ya Hex katika AVR || Fuse katika AVR || Arduino Kama Mpangaji: ……………………… Tafadhali SUBSCRIBE Kwenye kituo changu cha YouTube kwa video zaidi …….. Nakala hii yote ni kuhusu arduino kama isp. Ikiwa unataka kupakia faili ya hex au ikiwa unataka kuweka fuse yako katika AVR basi hauitaji kununua programu, unaweza kufanya
Jinsi ya Kufunga Programu-jalizi katika WordPress katika Hatua 3: 3 Hatua
Jinsi ya kusanikisha programu-jalizi katika WordPress katika Hatua 3: Katika mafunzo haya nitakuonyesha hatua muhimu za kusanikisha programu-jalizi ya WordPress kwenye wavuti yako. Kimsingi unaweza kusanikisha programu-jalizi kwa njia mbili tofauti. Njia ya kwanza ni kupitia ftp au kupitia cpanel. Lakini sitaweka orodha kama ilivyo kweli
Kukua Lettuce Zaidi katika Nafasi Ndogo Au Kukua Lettuce katika Nafasi, (Zaidi au Chini): Hatua 10
Kukua Lettuce Zaidi katika Nafasi Ndogo Au … Kukua Lettuce katika Anga, (Zaidi au Chini): Hii ni uwasilishaji wa kitaalam kwa Shindano la Kukuza Zaidi ya Dunia, Mashindano ya Watengenezaji, iliyowasilishwa kupitia Maagizo. Sikuweza kuwa na msisimko zaidi kuwa nikibuni utengenezaji wa mazao ya nafasi na kutuma Instructable yangu ya kwanza.Kuanza, shindano lilituuliza
Mpango wako wa kwanza katika C #: Hatua 9
Mpango wako wa kwanza katika C #: Tengeneza programu ya msingi inayofungua sanduku la ujumbe kisha anza kuibadilisha kuifanya iwe yako mwenyewe! Utahitaji Kompyuta- Toleo la Microsoft Visual C # Express (Nenda hapa ikiwa hauna hii, je! bure! http: //www.micros