2006 年手机键盘输入:计算英文句子按键次数的 Python 实现
以下是使用 Python 实现的代码: ```python # 定义每个字母对应的按键次数 key_presses = { 'a': 1, 'b': 2, 'c': 3, 'd': 1, 'e': 2, 'f': 3, 'g': 1, 'h': 2, 'i': 3, 'j': 1, 'k': 2, 'l': 3, 'm': 1, 'n': 2, 'o': 3, 'p': 1, 'q': 2, 'r': 3, 's': 4, 't': 1, 'u': 2, 'v': 3, 'w': 1, 'x': 2, 'y': 3, 'z': 4, ' ': 1 } # 读取输入的句子 sentence = input() # 初始化总按键次数为 0 total_presses = 0 # 遍历句子中的每个字符 for char in sentence: # 根据字符查找对应的按键次数并累加到总按键次数中 total_presses += key_presses[char] # 输出总按键次数 print(total_presses) ``` 代码解释: 1. 定义按键次数字典:`key_presses` 字典存储了每个字母和空格对应的按键次数。 2. 读取输入:使用 `input()` 函数读取一行输入的句子。 3. 初始化总按键次数:将 `total_presses` 初始化为 0。 4. 遍历句子:使用 `for` 循环遍历句子中的每个字符,根据字符在 `key_presses` 字典中查找对应的按键次数,并累加到 `total_presses` 中。 5. 输出结果:最后打印出总按键次数。 复杂度分析: - 时间复杂度:$O(n)$,其中 $n$ 是输入句子的长度,因为需要遍历句子中的每个字符一次。 - 空间复杂度:$O(1)$,因为字典 `key_presses` 的大小是固定的,不随输入句子的长度变化。 ######[AI问答 | 502点数解答 | 2025-12-07 17:40:29]
- Python借助WordNet计算“开心”与“悲伤”句子语义相似度全解析(字节豆包 | 554点数解答 | 2024-11-11 23:20:31)207
- Python 借助 WordNet 计算“开心”与“悲伤”句子语义相似度全解析 (讯飞星火 | 999点数解答 | 2024-11-11 23:23:14)241
- Python借助WordNet计算“开心”与“悲伤”句子语义相似度全解析(GPT | 1241点数解答 | 2024-11-11 23:24:01)205
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)469
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- 智能电话窗口按钮1弹起:获取坐标与手机IMEI码待处理(GPT | 208点数解答 | 2024-09-12 16:36:31)356
- 车载系统 UML 类图设计:涵盖 Car、Engine、娱乐系统等的完整类定义与关系解析 (字节豆包 | 760点数解答 | 2024-08-15 22:51:04)316
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)425
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)417
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322
- Python读取混合数据,三个人工智能模型决战癌症数据,最优模型花落谁家?(GPT | 1324点数解答 | 2024-05-31 15:20:58)218
- Python读取混合数据,用三种AI算法选最优模型攻克癌症难题并可视化结果(百度文心 | 984点数解答 | 2024-05-31 15:29:28)233