python练习题!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ggjustnow/article/details/67087230

最近发现一个非常好玩的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
就可以理解了。

猜你喜欢

转载自blog.csdn.net/ggjustnow/article/details/67087230