第四章学习小结

题目:

本题要求你实现一个简易版的 AI 英文问答程序,规则是:

  1. 无论用户说什么,首先把对方说的话在一行中原样打印出来;
  2. 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
  3. 把原文中所有大写英文字母变成小写,除了 I;
  4. 把原文中所有独立的 I 和 me 换成 you;
  5. 把原文中所有的问号 ? 换成惊叹号 !;
  6. 把原文中所有独立的 can you 换成 I can —— 这里“独立”是指被空格或标点符号分隔开的单词;
  7. 在一行中输出替换后的句子作为 AI 的回答。

心得体会:

这道AI题虽然看似是一道题,但是要处理的地方特别多,需要注意的细节也特别多。

做这道题首先是要弄清楚整个程序的逻辑顺序

首先是要把输入的话的行数输入,并且吸收回车,再对每一句话进行处理

处理的步骤分为:

①处理空格

②将字符串中的?替换成!

③将字符串中的除了"I" 以外,所有大写字母替换成小写字母

④将s串的非空或者单个空格给到t串, 然后对t串进行处理

⑤为t串末尾增加结尾符

⑥处理分隔符问题

⑦处理“me” 把所有独立的can you 替换成I can

 

小错误:

 

 原因:for循环第一个语句为空,没有写入关于后续需用到的“i”,导致错误

 

整个程序写下来,其实就是把小问题一个个地解决,

写出一个个小的解决方案,最后整合成一个大程序

posted @ 2019-04-14 23:59  Berlinsss  阅读(189)  评论(1编辑  收藏  举报