华为机考入门python3--(36)牛客36-字符串加密

ops/2024/10/10 18:51:43/

分类:字符串

知识点:

  1. 判断一个元素是否在集合中    if char not in key_set

  2. 计算字母差    index = ord(char) - ord('a')

题目来自【牛客】

图片

python"># 生成加密表
def generate_cipher_table(key):key_set = set()cipher_table = ""# 去重for char in key:if char not in key_set:cipher_table += charkey_set.add(char)# 未出现的字母按照正常字母表顺序加入新字母表for char in "abcdefghijklmnopqrstuvwxyz":if char not in key_set:cipher_table += charreturn cipher_table# 使用给定的密匙加密信息
def encrypt_message(cipher_table, message):result = ""for char in message:# 计算索引index = ord(char) - ord('a')encrypted_char = cipher_table[index]result += encrypted_charreturn result# 输入
key = input().strip()
message = input().strip()# 生成加密表和加密信息,然后输出结果
cipher_table = generate_cipher_table(key)
encrypted_message = encrypt_message(cipher_table, message)
print(encrypted_message)

 


http://www.ppmy.cn/ops/49924.html

相关文章

【归并排序】| 详解归并排序核心代码之合并两个有序数组 力扣88

🎗️ 主页:小夜时雨 🎗️专栏:动态规划 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/merge-sorted-array/description/ 本道题是归并排序的…

jEasyUI 使用标记创建树形菜单

jEasyUI 使用标记创建树形菜单 jEasyUI 是一个基于 jQuery 的用户界面插件库,它提供了一系列的组件,用于快速构建网页用户界面。其中,树形菜单(Tree Menu)是 jEasyUI 提供的一个非常实用的组件,它可以帮助…

react:handleEdit={() => handleEdit(user)} 和 handleEdit={handleEdit(user)}有啥区别

handleEdit{() > handleEdit(user)} 和 handleEdit{handleEdit(user)} 之间的区别在于它们在调用函数时的行为方式不同,尤其是处理函数参数和立即调用方面: ### 1. handleEdit{() > handleEdit(user)} - **行为**: 这是一个箭头函数,…

mybatis-plus使用拦截器实现sql完整打印

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shigen 在使用mybatis-plus(mybatis)的时候,往往需要…

自学前端第一天

HTML标签 ’HTML‘全程是‘hypertext Markup langage(超文本标记语言) HTML通过一系列的’标签(也称为元素)‘来定义文本、图像、链接。HTML标签是由尖括号包围的关键字。 标签通常成对存在,包括开始标签和结束标签(也称为双标签…

计算机行业

计算机行业环境分析 2022.01.12 计算机行业环境分析 计算机专业就业前景 随着科技的进步和信息事业的发展,尤其是计算机技术的发展与网络应用的逐渐普及。计算机已成为人们工作和生活中不可缺少的东西。IT行业迅猛发展,就业工作岗位也比比皆是。在最近…

【机器学习】机器学习重要分支——强化学习:从理论到实践

文章目录 强化学习:从理论到实践引言第一章 强化学习的基本概念1.1 什么是强化学习1.2 强化学习的基本组成部分1.3 马尔可夫决策过程 第二章 强化学习的核心算法2.1 Q学习2.2 深度Q网络(DQN)2.3 策略梯度方法 第三章 强化学习的应用实例3.1 游…

有趣的算法题之机器人

小码哥与机器人 小码哥新买了一个机器人,但是这个机器人因为很便宜只能做三个动作。 三个动作: 前进 FD ,倒退 BK 和重复 REPEAT 。 FD 后加数字表示前进多少步; BK 后加数字表示后退多少步; REPEAT 后加数字再加方括号&#xf…