【霍格沃茨的来信——古灵阁金币兑换】
今天是Python的第四天,我从第0关打到了第三关。学习这门编程课是需要一定的逻辑推理能力的,例如条件判断语句if,单向判断比较简单,还有双向判断和多向判断,每个选择后需要运用print()函数,这个函数隶属于每个判断,所以必须空四行。首行缩进4空格的快捷键是Ctrl+右括号键,删除就是Ctrl+左括号键,这个快捷键我还没有用过。跟在if语句后按回车的话是自动空4行的。
今天我在完成古灵阁金币兑换的闯关练习时,发现隶属于每个判断语句的打印要首行缩进,隶属于这个模块的收集信息的函数input()在赋值的时候也要和print()对齐,不然报错的是下面的行数,新手很难发现错误。也就是说,Python编程的思路是分模块进行的。一层一层嵌套主次要分清楚,或者说分支要弄清楚。我在完成古灵阁金币兑换的练习时,就是从input()开始收集信息,第一个大模块分“需要”还是“不需要”两个情况,“需要”的打印内容,“不需要”的打印不需要的内容就可以了。在“需要”这个模块里,要用input()函数来再一次来收集信息,根据信息的可能性再分小模块,就是用多向判断语句if,elif,else来分模块。注意这三个主语代码的行末尾是英文的冒号,也不能漏了冒号,这个很重要。如果input()收集到的信息是“存款”,就打印“去存款窗口”;如果收集到的信息是“咨询”,就打印“去咨询窗口”,如果收集到的信息是兑换金币的,那么这个部分是第三层次的小模块,就要用input()函数问兑换多少金币。这里又是一个input()函数的运用,还需要将它整数格式化,因为回答的人打印的都是整数格式。为了让计算机读懂,就是要将格式整数化。输入完需要兑换的金额后,需要提交print()多少金额,这个函数里面的数据格式是字符串,所以必须把整数转换成str()格式,进行字符串的拼接,这样一句完整的中文加数字的回答就打印出来了。
挺烧脑,也挺有挑战性的呢。