第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法將下面的代碼寫成一行

有沒有辦法將下面的代碼寫成一行

慕慕森 2023-06-27 14:40:57
我正在嘗試一種密碼技術(shù)(One Time Pad),我得到了解決方案,但想使其成為一行。下面分別是輸入和輸出示例。INPUT(TEXT) = 'HELLO', KEY = 'XMCKL', OUTPUT(CIPHERTEXT) = 'EQNVZ'。def ciphertextFor(text, key):    cpt = []    for i in range(len(text)):        cpt.append(chr((ord(text[i])+ord(key[i])) % 26+65))    return ''.join(cpt)    # return ''.join(chr((ord(text[j])+ord(key[j])) % 26+65)) for j in range(len(text)))
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

直接從上面的函數(shù)中嘗試使用簡單的列表理解 -


text, key = 'ajshwhsuhe','amchaksheo'


cipher = ''.join([chr((ord(text[i])+ord(key[i])) % 26+65) for i in range(len(text))])


print(cipher)

'MHGAIDWNXE'


查看完整回答
反對 回復(fù) 2023-06-27
?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

您可以使用zip同時迭代輸入和鍵中的字符


>>> input, key = 'HELLO', 'XMCKL' 

>>> ''.join(chr((ord(x)+ord(y)) % 26+65) for x,y in zip(input, key))

'EQNVZ'


查看完整回答
反對 回復(fù) 2023-06-27
  • 2 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號