本文来自微信公众号 ”葛小武 Python入门助手“,作者:WOODSBANGZHU,纷传经授权发布。
这篇文章是Python入门基地第7次直播会议总结,2022/12/12,115分钟。
01
我们绝不抛弃
昨天的答疑会议,前半程只有怪瘦一位小伙伴参加,她因此获得三对一手把手指导敲代码的VVIP服务。
整个指导下来,我感觉到,Python的这些概念已经存在她的大脑里了,她知道这些东西是什么,大致长什么样。问题在于,不够熟练,暂时还做不到一眼看出立马想到。但这是再正常不过的事情,我想没人刚拿到驾照,就敢上高速一脚踩到120,不熟练呗。
那怎么办?我能想到最好的方式是,重复读重复练。只要不怕折腾,只要不怕花时间,就一定可以搞定。
Python学习越到后面,小伙伴之间的差距逐渐拉开,有些人越学越觉得好玩,有些人越学越看不懂了。当初大家都是从小白入群的,现在距离产生了,原因在哪?那只能是时间投入的差距。
不存在谁比谁跟聪明,谁比谁更适合学编程的说法。俞老师、程飞老师、怪瘦都学得好,他们的时间投入我都看在眼里,他们学习过程中遇到的痛苦和纠结我也都看在眼里。书读不懂,谁都会遇到,对谁都是一样的。读不懂的时候,我们只有两个选择?
反复读直到读懂
找我们推一把
没有时间我能理解,但读不懂、跟不上,决不能成为放弃的理由。
我们一直在等着大家,从未走远。大家加油,即便被拖着走也不能掉队!
02
题目解析
题目
眼看要过年了,深夜食堂经营的不错,你打算给员工发奖金犒劳一下。请你定义函数,当输入员工姓名和工作时长两个参数,即可打印出该员工获得多少奖金。发放奖金的要求如下:
工作时长不满六个月,发放固定奖金500元;
工作时长在六个月和一年之间(含一年),发放奖金120元*月数(如8个月为960元);
工作时长在一年以上,发放奖金180元*月数(如20个月为3600元);
温馨提示,主要定义两个函数:
第一个函数功能为根据工作月数返回奖金额;
第二个函数功能为打印出“该员工来了XX个月,获得奖金XXX元”。
完成函数调用,遍历employee_infos依次输出每位员工获得奖金金额。员工数据定义如下:
解析
写出一个完整函数要明确以下三点:
明确函数的具体功能(如何处理)是什么
根据功能确定输入是什么
根据功能明确输出是什么
题目要求写出两个函数:
第一个函数,功能为根据工作月数返回奖金额,输入为工作月数,输出为奖金金额,根据月数发放金额的算法在题目中已经给出;
第二个函数,功能为打印出“该员工来了XX个月,获得奖金XXX元”。显然,我们得知道这个员工的名字(name)以及这个员工的工作月数(months),即name和months为输入;无输出,因为功能中没有要求输出。处理是什么?按要求打印。并且,我们已经知道第一个函数传入月数可以获得奖金,很自然我们会想到在第二个函数内部调用第一个函数。
同时这道题目还要求知道以下两个知识点:
如何遍历一个list?
如何从dict中根据key获取value?
代码