第四章学习小结
Posted berlins
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四章学习小结相关的知识,希望对你有一定的参考价值。
题目:
本题要求你实现一个简易版的 AI 英文问答程序,规则是:
- 无论用户说什么,首先把对方说的话在一行中原样打印出来;
- 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
- 把原文中所有大写英文字母变成小写,除了 I;
- 把原文中所有独立的 I 和 me 换成 you;
- 把原文中所有的问号 ? 换成惊叹号 !;
- 把原文中所有独立的 can you 换成 I can —— 这里“独立”是指被空格或标点符号分隔开的单词;
- 在一行中输出替换后的句子作为 AI 的回答。
心得体会:
这道AI题虽然看似是一道题,但是要处理的地方特别多,需要注意的细节也特别多。
做这道题首先是要弄清楚整个程序的逻辑顺序
首先是要把输入的话的行数输入,并且吸收回车,再对每一句话进行处理
处理的步骤分为:
①处理空格
②将字符串中的?替换成!
③将字符串中的除了"I" 以外,所有大写字母替换成小写字母
④将s串的非空或者单个空格给到t串, 然后对t串进行处理
⑤为t串末尾增加结尾符
⑥处理分隔符问题
⑦处理“me” 把所有独立的can you 替换成I can
小错误:
原因:for循环第一个语句为空,没有写入关于后续需用到的“i”,导致错误
整个程序写下来,其实就是把小问题一个个地解决,
写出一个个小的解决方案,最后整合成一个大程序
以上是关于第四章学习小结的主要内容,如果未能解决你的问题,请参考以下文章