菜鸟还是老司机

 

                

        🚀欢迎互三👉:WSH2012ffff 💎💎

        🚀关注博主,后期持续更新系列文章

        🚀如果有错误感谢请大家批评指出,及时修改

        🚀感谢大家点赞👍收藏⭐评论✍  

有的小伙伴可能用Python写代码已经非常久了,可能觉得已经是个高手了,那么看看下面这个简单的实现需求,你会写怎样的Python代码呢?通过你写的代码,应该可以大约评估下你到底是菜鸟还是一个老司机了,试试吧,如果是菜鸟,就继续修炼吧。

1、问题说明

为简单起见,我们使用Python语言,写一个简单的子程序,这个子程序仅接收一个输入参数,当输入参数为数字1、2、3、4、5时,打印出其对应的英文单词即one、two、three、four、five等单词,当输入为其它值时,打印出提示信息:“input error!”。

这应该是个非常简单的问题,看看下面两段代码吧。

2、代码段1

先看下第一部分代码,这应该是大部分小伙伴在第一时间想到的代码吧:

def myPrint1(val):if val == 1: print('one') elif val == 2: print('two') elif val == 3: print('three') elif val == 4: print('four') elif val == 5: print('five') else: print('input error!')myPrint1(5)

3、代码段2

再看下另一段代码:

def myPrint2(val):d = { 1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', } if val in d: print(d[val]) else: print('input error!')myPrint1(5)

4、菜鸟 or 老司机?

这两段Python代码针对题目要求都能得到正确的结果,但大家有没有发现他们的区别之处?看出菜鸟与老司机的区别了么?#python#

可能大部分人写的都是第1段代码的形式。

很明显,相比于第1段代码,第2段用字典结构代替了多重的if-elif-else结构,将多种选择情况放在了数据表里面,做到了数据与逻辑代码的完全分离,要更简洁明了,并且在扩充性方面要好的多。

如果你能自然而然的在第一时间就写出了第2段代码,那么恭喜你,你基本上已经脱离了新手的范畴而进入了老司机的圈子了。

新手到老司机仅有一步之遥,努力吧。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值