码迷,mamicode.com
首页 > 其他好文 > 详细

第四章学习小结

时间:2019-04-15 00:44:30      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:第四章   整合   第一个   程序   替换   细节   nbsp   输出   小问题   

题目:

本题要求你实现一个简易版的 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”,导致错误

 

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

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

第四章学习小结

标签:第四章   整合   第一个   程序   替换   细节   nbsp   输出   小问题   

原文地址:https://www.cnblogs.com/Berlins/p/10708361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!