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

PTA L1-023输出GPLT

有了没见过的python函数,记录一下。

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:

输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

输出格式:

在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

# 读取输入字符串 s = input().strip() # 统计四个字母的出现次数(不区分大小写) count = {'G': 0, 'P': 0, 'L': 0, 'T': 0} for ch in s: upper_ch = ch.upper() if upper_ch in count: count[upper_ch] += 1 # 按顺序循环输出 order = ['G', 'P', 'L', 'T'] result = [] while any(count.values()): for ch in order: if count[ch] > 0: result.append(ch) count[ch] -= 1 # 输出结果 print(''.join(result))

upper(),lower()是个小印象一个转为全大写一个转为全小写。

整个模拟过程只是计算每个字符串的数量,通过字典(哈希表)加遍历循环实现,注意所有字符串不只有gplt,然后通过遍历order,每次如果有再加,再把数量减一,直到所有的字母均为0,能让结果按照顺序来加,很简单的想法,没想到。

学一下这个while any(count.values())

any()函数接收一个可迭代对象,如果其中至少有一个元素为真(非零),就返回True;如果所有元素都为False(即都为零),则返回False

http://www.jsqmd.com/news/574759/

相关文章:

  • 3大智能功能:让英文GitHub秒变中文,新手也能零障碍使用
  • Blender3mfFormat插件:在Blender中完美处理3D打印3MF格式的终极指南
  • TranslucentTB如何实现真正的免安装便携化?技术深度解析与实现方案
  • 2026年热门的地面明装线槽/分隔明装线槽/铝合金明装线槽采购指南厂家怎么选 - 行业平台推荐
  • NVIDIA Profile Inspector终极指南:解锁显卡隐藏性能的7个简单步骤
  • 基于YOLOv10深度学习的红外无人机检测系统(YOLOv10+YOLO数据集+UI界面+Python项目+模型)
  • 如果服装实体倒了,会有多少人失业?
  • SUPER COLORIZER数据库课程设计案例:设计一个图像上色任务管理平台
  • DLSS Swapper实战手册:重新定义游戏性能优化的终极指南
  • 5分钟搞定!AcousticSense AI快速部署指南,轻松识别音乐流派
  • 基于YOLO26深度学习的【矿井人员安全目标检测系统】【python源码+Pyqt5界面+数据集+训练代码】
  • 手柄不兼容PC游戏?试试ViGEmBus的虚拟控制器仿真技术
  • SEO_从零到一构建可持续流量的SEO完整方案
  • 3分钟搞定百度网盘提取码:智能解析工具的完整使用指南
  • Kandinsky-5.0-I2V-Lite-5s部署排错大全:从Visual Studio到运行环境的常见问题
  • Kook Zimage 真实幻想 Turbo与LangChain集成:构建智能创作助手
  • 为什么说智星云是高校科研党GPU算力的良药
  • 丰田的“改善”到底牛在哪?-云质QMS为您解读精益生产的核心
  • SDXL 1.0电影级绘图工坊保姆级教程:5分钟快速部署,零基础画出高清大片
  • 基于HY-Motion 1.0的VR应用开发:沉浸式动作体验
  • Qwen3.5-35B-A3B-AWQ-4bit保姆级教程:从SSH隧道建立到首条图文问答成功
  • Spring_couplet_generation 自动化运维:利用脚本实现服务监控与日志清理
  • iOS 开发进阶,用 SniffMaster 实现 iPhone 抓包深度分析
  • Google 发布 Flash Lite:网页正在被 AI 重新发明
  • 2026杭州儿童孤独症自闭症机构推荐:专业干预机构盘点 - 品牌排行榜
  • 2026 年 GEO 优化公司推荐:6家服务商综合实力对比分析
  • OpenClaw+千问3.5-35B-A3B-FP8:打造个人多模态AI助手全攻略
  • 3个步骤,零代码打造你的专属Office功能区:告别繁琐操作,提升3倍工作效率
  • Nano-Banana与PyTorch Lightning集成:简化深度学习流程
  • 2026杭州儿童康复机构推荐:专业干预守护孩子成长之路 - 品牌排行榜