python练习题!

最近发现一个非常好玩的python练习册 https://github.com/Show-Me-the-Code/show-me-the-code

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?

分析下:

1.首先需要 A—Z、a—z、0-9这样一个字符串(备我们选择,)

2.随机(这就是python的NB之处)

3.再这个题目的基础之上,增添一个附加项,将这些随机生成的激活码保存到一个文本里面(这个就需要pyhton操作文本的一些特性了)

有了上面的思路,咱们就开干吧!!!

# -*-coding:utf8-*-
import random,string
allnumber = string.ascii_letters+"0123456789" #得到一个字符串包括a~z、A~Z、0~9
def f(n):
    with open('1.txt', 'w') as g:#利用with进行文本编辑
        for i in range(n):
            b = random.sample(allnumber, 10)#random中的sample,可以从字符串中随机输出指定长度的列表
            c = ''.join(b)+'\n'#利用join函数,将列表中的元素转换为一个字符串
            g.write(c)


if __name__ == "__mian__":
    f(10000)

关于最后一项 if函数的作用,大家可以看看这篇文章:
http://www.jb51.net/article/51892.htm
就可以理解了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值