Python技能大赛练习第六题竟然花费了我三个小时

提升编程效率:策略与技巧应对代码困扰

首先我整体写代码的思路是很乱的,所以导致很慢,我认为一段高效的代码应该是先把架子给搭建出来,之后慢慢补全架子中的很多内容,(如果思路不全先把原有的思路给填写完毕)

就是这里浪费的时间太多,怕这个怕那个,不懂咱就去学,不就行了任何时候都是

核心问题

1读题一定要认真读题读三遍以上(至少有浪费了一个小时,因为老感觉人家题出的有问题)

2遇到难得问题不要怕,一定有办法解决,不行就找一个人问一下,比如说排序就已经开始害怕,说自己的不会快排的代码,也不会冒泡排序的代码,之后最后直接发现直接调用sort方法配合lambda表达式就可以了,但是这个代码我忘记了,是去网络上粘贴的

result_list  = sorted(result_list,key=lambda x:x['price'],reverse=True)
#其中第一个是列表,第二是一个lambda表达式["key的名字"],第三个是一个reverse是否进行倒序

3写if else一定要注意先后,不然会出现Bug,有些情况下都符合就要写到后面,不然第二个elif永远都不会用到

4迭代器转换成list一定要在外边写索引不然一定会报错,.select()返回的是一个列表,find_all也会返回出来一个列表

5一定观察导包和最后的输出结果在IDLE上面多进行尝试

6round(,小数位数),另外最后人家返回值要的是int,一定要考虑到人家小数与整数相乘会即使都是整数依旧会返回float外边在添加 int()即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值