Python极简讲义:一本书入门数据分析与机器学习
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.7 思考与提高

利用本章学习的知识,尝试完成如下小项目。

(1)利用random模块相关知识,尝试生成500个优惠券激活码(长度为nn可自定义),激活码一般都是由字母和数字组成的,首先要有一个包含所有字母和数字的字符串,然后随机取出几个字母或数字。

(2)尝试把生成的500个优惠券激活码利用json模块保存到本地,文件名为coupon.json。

(3)读取coupon.json,提示用户激活,验证成功后,该激活码失效。

【案例分析】

本题主要考察random和json模块的使用,其中还涉及字典推导式及对字符串等数据类型的操作。解决方案有很多种,下面我们提供其中的一种。

【参考代码】

创建优惠券激活码的Python代码如下。

处理优惠券激活码的Python代码如下。