Python之九宫格输入

文章目录

  • 前言
  • 一、问题描述
  • 二、问题解决


前言

九宫格输入是一款手机平台的必备利器。假设有九宫格输入法键盘布局如下:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

[ 1,.?! ] [ 2ABC ] [ 3DEF ]‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

[ 4GHI ] [ 5JKL ] [ 6MNO ]‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

[ 7PQRS ] [ 8TUV ] [ 9WXYZ]‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

       [ 0空  ]

注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。每个中括号中,位于首位的数字字符即是键盘的按键,按一下即可输入该数字字符。多次按同一个键,则输入的字符依次循环轮流,例如按两次3,则输入D;按5次7,则输入S;按6次2,则输入A。按键0的输入组合是0和空格字符,即按两次0输入空格。


一、问题描述

你需要对于给定的按键组合,给出该组合对应的文本。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

提示:keyboard=[[‘0’,’ ‘],[‘1’, ‘,’,’.’,’?’,’!’],[‘2’,‘A’,‘B’,‘C’ ], [‘3’,‘D’,‘E’,‘F’],[‘4’,‘G’,‘H’,‘I’] ,[‘5’,‘J’,‘K’,‘L’], [‘6’,‘M’,‘N’,‘O’],[‘7’,‘P’,‘Q’,‘R’,‘S’ ],[‘8’,‘T’,‘U’,‘V’],[‘9’,‘W’,‘X’,‘Y’,‘Z’]]
输入格式:
输入在一行中给出数个字符的按键组合(例如 999 表示按3次9),每个字符的按键组合之间用空格间隔,最后一个输入法组合之后以换行结束。输入数据至少包括一个字符的按键组合,且输入总长度不超过500个字符。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

输出格式:
在一行中输出该按键组合对应的文本

二、问题解决

代码如下:
keyboard=[['0',' '],['1', ',','.','?','!'],['2','A','B','C' ], ['3','D','E','F'],['4','G','H','I'] ,['5','J','K','L'], ['6','M','N','O'],['7','P','Q','R','S' ],['8','T','U','V'],['9','W','X','Y','Z']]nums = input().split()result1 = []for i in nums:x = len(i) - 1result1.append(keyboard[int(i[0])][x])result2 = ''.join(result1)print(result2)

运行结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381334.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

九宫格按键输入c++

假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] [ 0空 ] 注意:中括号[ ]仅为了表示键盘的分隔,不是输入字符。 每个中括号中,位于首位的数字字符即是…

centos7部署openldap开启memberof并接入jumpserver

文章目录 前言1.yum安装openldap2.配置密码3.导入配置4.定义域5.配置memberof6.配置base dn7.安装phpldapadmin管理8.调整httpd的配置9.调整php的配置10.登陆php管理页面11.同步旧ldapsever用户数据(可省略)12.客户端配置13.对接jumpserver 前言 介绍如何在centos7上部署openl…

Unity Shader特效:人物模型动态流动光特效

本文写于2017-6-6,转载请注明 以下为正文 ………………………………………………………………………………………………………………………………………………………… 先上效果图: Shader界面图: 因为特效师的攻击特效做得过为酷炫&#…

python实现两个图片的叠加融合

python通过PIL将两个图片叠加融合 我想到将一个图片去除背景将其放到另一张图片上以此实现融合。 1**. 打开想要融合的图片** file Image.open(6.png) verse 9.png我选取的两个图片 2**. 将附在上面的图片的背景进行透明化** verse transPNG(verse)# 图片背景透明化 …

壁纸网站研究:强大到没朋友的壁纸网站整理(动漫/二次元/宅男/风景/真人)

1、wallhaven 域名:https://wallhaven.cc 介绍:一个强大的壁纸网站,包含人物、动漫、风景,同时有一些老司机内容,需要选择NSFW,但需要登录才能观看,隐藏功能。但是海外网站,国内网…

java 人物头像识别

一、功能描述: 人物头像识别,识别图片中的是否含有人物头像。 二、准备工作: 创建需要识别的图片目录 ,如F:/img,链接中files\img中为示例图片。导入所需jar包,见files\jar。新建依赖文件haarcascade_fro…

日常问题——使用Java转将long类型为date类型,日期是1970年

😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 long类型的日期为:1646718195 装换为date类型: Date date new Dat…

google浏览器截取长图

方法一: 首先F12选中手机模式 然后点击右上角 选择capture full size screenshot 或者ctrl shift p 方法二: 按F12打开调试页面,然后按下ctrlshiftp,输入命令Capture full size screenshot,敲回车,浏览…

edge便捷截取长图

edge便捷截取长图 右上角 三点 ——》网页捕获 ——》捕获整页 简简单单 方便食用~

Mac上使用Chrome浏览器截取长图

首先按下 ⌘Command ⌥Option I 快捷键,召唤出调试界面。 按下 ⌘Command ⇧Shift P 输入 Capture full size screenshot 敲下回车,Chrome 就会自动截取整个网页内容并保存至本地。

Linux上安装温度监控软件

文章目录 Linux上安装温度监控软件IDRAC设置 Linux上安装温度监控软件 服务器的温度是影响服务器性能重要条件,怎么监控机器的温度呢,这里知道的有两种方式 通过管理界面,查看机器的温度通过机器上安装监监控软件来监控温度 在物理机上怎么…

杂项 Chrome浏览器截取长图

WechatIMG18.jpeg 截取网页长图 image.png ⌘Command⌥OptionI快捷键,召唤出调试界面; 再按下⌘Command⇧ShiftP; 输入命令Capture full size screenshot,敲下回车; Chrome 就会自动截取整个网页内容并保存至本地。 自…

html怎么截取部分图片,【原创】详解css用坐标来截取部分图片

标题好像没有表述的十分清楚,直白的说就是在很大的图片上只截取我们需要的位置上的需要大小的图片。现在大家都知道网站技术发展的很快,很多技术较大的网站已经率先的使用了。大家可以看看腾讯会员的网页http://vip.qq.com/,当你想保存其中的一个栏目图片的时候你会发现点击…

Microsoft Edge 浏览器截取网页长图的方法

打开Edge 浏览器 在需要截长图的页面 点击右上角 如图下所示位置 出现 如下 弹窗 选择网页捕获 出现 捕获区域 、捕获整页 根据需求 就行选择 即可 ,如选择部分截图 选择捕获区域进行框选即可,如要截取整个网页的长截图 选择 捕获整页即可 捕获区域 …

谷歌浏览器利用开发者工具截取长图

在浏览器的右上角处找到三个竖着的小黑点按钮,点击选择该按钮。 在弹出来的下拉菜单中选择“更多工具”功能按钮,将鼠标放置于该按钮处会弹出一个二级菜单。 在二级菜单中找到“开发者工具”,鼠标左键单击选择该功能按钮,进入开…

友盟分享长图片,如何截取长图片去分享

实际开发中有没有发现有很多应用都是分享长图片呢?咋一看分享图片这是怎么做的呢,是不是后台返回链接图片做的呢,再一看不像哎,那怎么解决呢? 其实很简单啦 // 长图 类型可以是 tableView或者scrollView 等可以滚动的…

Chrome 截取长图

首先打开一个你想要截图的页面然后按下F12按CtrlShiftP打开console菜单在有个红对勾的位置输入 Capture full size screenshot ,找到Capture full size screenshot按下回车长页面截图自动生成并保存了

谷歌浏览器截取长图

1、单击左上角应用 2、单击chrome网上应用商店 3、输入full screen 搜索,点击Full Page Screen Capture 5、安装即可

selenium自动化学习--截取长图的方法

用gm实现基于node.js的selenium自动化截取长图的问题 解决思路具体代码效果总结 解决思路 主要运用gm方法对截图的拼接: 先运动webdriver.takeScreenshot()和scroll的操作分别截取出我们需要的截图。 gm().把所有的截图拼接在一起(需要安装gm&#xff…