菜鸟如何看懂python代码_是菜鸟 or 老司机?亮一段代码看看

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

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!')

myPrint2(5)

4、菜鸟 or 老司机?

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值