摘要:大家好,我是书中思想。今天是我自学Python的第16天,继续死磕第五章“if语句”。如果说昨天是和“条件测试”的初次见面,今天就是和“分支逻辑”的深度磨合。
大家好,我是书中思想。今天是我自学Python的第16天,继续死磕第五章“if语句”。如果说昨天是和“条件测试”的初次见面,今天就是和“分支逻辑”的深度磨合。
上午的任务之一是“重构计算器”。上周我写过简陋版,今天要加上while循环和异常处理——也就是用户输错数字时不会崩溃,还能重新输入。我对着教师给的代码一行行理解,突然明白:try是“我试试”,except是“出错了怎么办”。当我把float(input(...))包进try里,看着程序面对字母输入不再报错退出,而是友好地提示“请输入有效数字”时,那种掌控感特别踏实。
下午的重头戏是重构上周的“电影票预定”。原版只有固定票价,这次要加入年龄折扣和时段加价。我一开始按直觉写,结果if套if套了四层,看得自己都晕。调试了半小时,终于跑通,但代码臃肿得像一坨面团。
就在我准备收工时,脑中突然闪过一个念头:为什么不把“折扣”和“时段系数”先算出来?于是我删掉原来的嵌套,改成:
if age == "儿童": discount = 0.5elif age == "老人": discount = 0.8else: discount = 1.0if time == "晚上": time_factor = 1.2else: time_factor = 1.0final_price = ticket_price * discount * time_factor
代码从30行缩到10行,逻辑一目了然。那一刻,我对着屏幕傻笑了半天——原来写代码不只是让程序跑起来,更是让读代码的人(包括未来的自己)感到舒服。
今天还犯了三次把字符串拼写错的低级错误。每次if不执行,我就在心里骂自己粗心,但后来想想,这正说明我对条件判断的“严格匹配”有了更深的理解——计算机是死板的,它不会猜你“大概想写什么”。与其抱怨,不如养成“复制粘贴关键字符串”的习惯。
学Python第十六天,我开始体会到一种微妙的变化:从“照着书敲代码”到“自己设计逻辑结构”。今天的电影票程序虽然花了两小时,但那份重构后的清爽感,比刷十道题都值。
明天要开启第六章“字典”了。听说那是Python的“超级变量”,可以装下更复杂的信息。我已经开始期待,用字典把我的电影票程序再升级一次。
如果你也在学编程,别怕重构。删掉自己的代码不是否定过去,而是给更好的自己腾出空间。
#Python自学 #编程思维 #代码重构 #每日感悟
#Python自学# #编程日记# #从零开始学Python# #每天进步一点点#
#到底学Python还是Java#
来源:小胡科技每日一讲
