题目给出诗词行的汉语拼音,糟改诗词押ong诗词行末三字“敲笨钟“。
(本笔记适合初通 Python 的 coder 翻阅)
-
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
![等风来,不如追风去……](https://i-blog.csdnimg.cn/blog_migrate/4a8b43fa255f3b54c491f1a1b49b890d.jpeg)
本文质量分:
CSDN质量分查询入口:http://www.csdn.net/qc
◆ 糟改诗词
1、题目描述
2、捋算法
- 算法:
1、按行拆分输入,按逗号拆分行,按空格拆分字。
2、判定押韵:押ong韵,糟改后拼接输出;否则输出Skipped。
- 我仅会点Python,就用python代码走走“算法”
代码运行效果截屏图片
代码
#!/sur/bin/nve python
# coding: utf-8
def anyChange(text):
''' 糟改诗词 '''
text = text.split('\n') # 按行拆分输入文本。
n, text = int(text[0]), text[1:]
result = []
for i in range(n):
i = text[i].split(',') # 逗号拆分行。
a, b = i[0].split(), i[-1][:-1].split() # 拆分诗词前后字。
if a[-1][-3:] == b[-1][-3:] == 'ong': # 押ong韵诗词行,修改后三字为qiao ben zhong。
b[-3], b[-2], b[-1] = 'qiao ben zhong'.split()
result.append(f"{' '.join(a)},{' '.join(b)}.")
else: # 不押ong韵行,输出Skipped。
result.append('Skipped')
return '\n'.join(result)
if __name__ == '__main__':
text = '''5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong .
tian sheng WO cai bi you yong, qian jin san jin huan fu lai.
xue zhui roU zhi leng wei rong, an xiao chen jing shu wei long.
ZUO ye xing chen ZUO ye feng, hua lou xi pan gui tang dong .
ren xian gui hua luo, ye jing chun shan kong .'''
print(f"\n输入:\n{text}\n\n输出:\n{anyChange(text)}")
3、Python可以直接遍历诗词文本行
- Python可以不用输入行数数字,直接遍历轮询诗词文本就成。
代码
#!/sur/bin/nve python
# coding: utf-8
def anyChange(text):
''' 糟改诗词 '''
text = text.split('\n')[1:] # 按行拆分输入文本,取诗词文本行。
result = []
for i in text:
i = i.split(',') # 逗号拆分行。
a, b = i[0].split(), i[-1][:-1].split() # 拆分诗词前后字。
if a[-1][-3:] == b[-1][-3:] == 'ong': # 押ong韵诗词行,修改后三字为qiao ben zhong。
b[-3], b[-2], b[-1] = 'qiao ben zhong'.split()
result.append(f"{' '.join(a)},{' '.join(b)}.")
else: # 不押ong韵行,输出Skipped。
result.append('Skipped')
return '\n'.join(result)
if __name__ == '__main__':
text = '''5
xun zhang zhai ju lao diao chong, xiao yue dang lian gua yu gong .
tian sheng WO cai bi you yong, qian jin san jin huan fu lai.
xue zhui roU zhi leng wei rong, an xiao chen jing shu wei long.
ZUO ye xing chen ZUO ye feng, hua lou xi pan gui tang dong .
ren xian gui hua luo, ye jing chun shan kong .'''
print(f"\n输入:\n{text}\n\n输出:\n{anyChange(text)}")
上一篇: 猜数字游戏honest判定(根据记录的游戏过程文本,判定Tom是否不老实作弊)
下一篇:
我的HOT博:
本次共计收集 223 篇博文笔记信息,总阅读量 38.53w,平均阅读量 1727。已生成 25 篇阅读量不小于 3000 的博文笔记索引链接。数据采集于 2023-08-20 06:08:51 完成,用时 4 分 54.78 秒。
- 让QQ群昵称色变的神奇代码
( 57556 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500
点赞:24 踩 :0 收藏:81 打赏:0 评论:17
本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。 - ChatGPT国内镜像站初体验:聊天、Python代码生成等
( 57260 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387
点赞:125 踩 :0 收藏:793 打赏:0 评论:75
本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-07-03 05:50:55 修改。 - pandas 数据类型之 DataFrame
( 8983 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814
点赞:6 踩 :0 收藏:31 打赏:0 评论:0
本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。 - 个人信息提取(字符串)
( 7041 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618
点赞:1 踩 :0 收藏:12 打赏:0 评论:0
本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。 - 罗马数字转换器|罗马数字生成器
( 6851 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047
点赞:0 踩 :0 收藏:1 打赏:0 评论:0
本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。 - Python字符串居中显示
( 6742 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023
点赞:1 踩 :0 收藏:6 打赏:0 评论:1
本篇博文笔记于 2021-12-26 23:35:29 发布。 - Python列表(list)反序(降序)的7种实现方式
( 6014 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700
点赞:5 踩 :0 收藏:19 打赏:0 评论:8
本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。 - 斐波那契数列的递归实现和for实现
( 5462 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295
点赞:4 踩 :0 收藏:2 打赏:0 评论:8
本篇博文笔记于 2022-01-06 23:27:40 发布。 - 练习:字符串统计(坑:f‘string‘报错)
( 5027 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096
点赞:0 踩 :0 收藏:1 打赏:0 评论:0
本篇博文笔记于 2021-12-04 22:54:29 发布。 - python清屏
( 4876 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101
点赞:0 踩 :0 收藏:6 打赏:0 评论:0
本篇博文笔记于 2021-10-14 13:47:21 发布。 - 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
( 4849 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399
点赞:14 踩 :0 收藏:42 打赏:0 评论:0
本篇博文笔记于 2021-11-30 23:43:17 发布。 - 回车符、换行符和回车换行符
( 4843 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488
点赞:1 踩 :0 收藏:2 打赏:0 评论:0
本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。 - 密码强度检测器
( 4169 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694
点赞:1 踩 :0 收藏:4 打赏:0 评论:0
本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。 - 练习:生成100个随机正整数
( 4156 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220
点赞:1 踩 :0 收藏:6 打赏:0 评论:0
本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。 - 罗马数字转换器(用罗马数字构造元素的值取模实现)
( 4054 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。 - 我的 Python.color() (Python 色彩打印控制)
( 3878 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259
点赞:2 踩 :0 收藏:7 打赏:0 评论:0
本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。 - 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
( 3805 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/124424935
点赞:1 踩 :0 收藏:4 打赏:0 评论:0
本篇博文笔记于 2022-04-26 12:46:25 首发,最晚于 2022-04-27 21:22:07 修改。 - 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。
( 3567 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/125415626
点赞:3 踩 :0 收藏:5 打赏:0 评论:3
本篇博文笔记于 2022-06-22 19:54:20 首发,最晚于 2022-06-23 22:41:33 修改。 - random.sample()将在python 3.9x后续版本中被弃用
( 3460 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/120657230
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2021-10-08 18:35:09 发布。 - 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )
( 3365 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/124539589
点赞:4 踩 :0 收藏:2 打赏:0 评论:3
本篇博文笔记于 2022-05-02 13:02:39 首发,最晚于 2022-05-21 06:10:42 修改。 - Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义
( 3341 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/123087606
点赞:0 踩 :0 收藏:4 打赏:0 评论:3
本篇博文笔记于 2022-02-23 13:08:07 首发,最晚于 2022-04-04 23:52:38 修改。 - 练习:小炼二维数组
( 3190 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/125175592
点赞:9 踩 :0 收藏:5 打赏:0 评论:9
本篇博文笔记于 2022-06-07 23:54:43 首发,最晚于 2022-06-08 00:31:49 修改。 - 练习:求列表(整数列表)平衡点
( 3179 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121737612
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2021-12-05 23:28:10 发布。 - 练习:银行复利计算(用 for 循环解一道初中小题)
( 3079 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/123854548
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2022-03-30 20:06:37 首发,最晚于 2022-04-06 18:15:16 修改。 - 练习:柱状图中最大矩形
( 3070 阅读)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122032365
点赞:0 踩 :0 收藏:0 打赏:0 评论:0
本篇博文笔记于 2021-12-19 23:47:07 发布。
![老齐漫画头像](https://i-blog.csdnimg.cn/blog_migrate/8cbf2c45d8b57205b31ef4963b3b9854.jpeg)
精品文章:
- 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐:
- 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
- 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
- 靠谱程序员的好习惯
- 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归
CSDN实用技巧博文: