当前位置: 首页 > news >正文

牛客---简单密码python

现在有一种密码变换算法。

九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a 变成 2,x 变成 9.

而密码中出现的大写字母则变成小写之后往后移一位,如:X ,先变成小写,再往后移一位,变成了 y ,例外:Z 往后移是 a 。

数字和其它的符号都不做变换。

数据范围: 输入的字符串长度满足 1≤n≤100 

输入:YUANzhi1987          输出:zvbo9441987

import sys
b = {'1':'1','abc':'2','def':'3','ghi':'4','jkl':'5','mno':'6','pqrs':'7','tuv':'8','wxyz':'9','0':'0'}for line in sys.stdin:a = line.split()c = ''for i in a[0]:if i.isupper() ==True:ascii_code = ord(i.lower())shifted_code = (ascii_code-ord('a')+1)%26+ord('a')shifted_letter = chr(shifted_code)c = c+shifted_letterelif i.islower() == True:for index,value in b.items():if i in index:c = c+b[index]else:c = c+iprint(c)

http://www.lryc.cn/news/226680.html

相关文章:

  • devops完整搭建教程(gitlab、jenkins、harbor、docker)
  • 页面上时间显示为数字 后端返回给前端 response java系统
  • idea怎么配置tomcat
  • GoLong的学习之路(二十三)进阶,语法之并发(go最重要的特点)(锁,sync包,原子操作)
  • asp.net core 生命周期
  • Leetcode刷题详解—— 目标和
  • 学习c#的第六天
  • 第七章 :Spring Boot web开发常用注解(二)
  • IOC - Google Guice
  • 国际阿里云:Linux实例负载高问题排查和异常处理!!!
  • 【数据结构】二叉树的遍历递归算法详解
  • 百度王颖:百度文库以AI创作能力突破语言边界,促进思想碰撞和文化融通
  • 人工智能基础_机器学习023_理解套索回归_认识L1正则---人工智能工作笔记0063
  • Learning an Animatable Detailed 3D Face Model from In-The-Wild Images论文笔记
  • Lenovo联想小新Air-14笔记本2021款AMD锐龙ALC版(82LM)原装出厂Win10镜像和Windows11预装OEM系统
  • 在程序中链接静态库
  • TortoiseSVN 状态图标不显示的两种解决办法
  • NSSCTF-Crypto入门题 练习记录贴 ‘‘一‘‘
  • Day03:注意事项、this关键字、构造器、JavaBean、String、ArrayList
  • 【从0到1设计一个网关】性能优化---缓存
  • Typescript -尚硅谷
  • 以 Kubernetes 原生方式实现多集群告警
  • 2023年A股借壳上市研究报告
  • 【TiDB】TiDB CLuster部署
  • odoo16 库存初始化 excel导入问题
  • 2023.11.11 关于 Spring 中 Bean 的作用域
  • 5 Paimon数据湖之表数据查询详解
  • 时间序列预测实战(十二)DLinear模型实现滚动长期预测并可视化预测结果
  • 封神教程:腾讯云3年轻量应用服务器老用户购买方法
  • Ubuntu(WSL2) 安装最新版的 cmake