上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.7 思考与提高
利用本章学习的知识,尝试完成如下小项目。
(1)利用random模块相关知识,尝试生成500个优惠券激活码(长度为n,n可自定义),激活码一般都是由字母和数字组成的,首先要有一个包含所有字母和数字的字符串,然后随机取出几个字母或数字。
(2)尝试把生成的500个优惠券激活码利用json模块保存到本地,文件名为coupon.json。
(3)读取coupon.json,提示用户激活,验证成功后,该激活码失效。
【案例分析】
本题主要考察random和json模块的使用,其中还涉及字典推导式及对字符串等数据类型的操作。解决方案有很多种,下面我们提供其中的一种。
【参考代码】
创建优惠券激活码的Python代码如下。
处理优惠券激活码的Python代码如下。