美文网首页
2019-03-01python练习册,每天一个小程序之0001

2019-03-01python练习册,每天一个小程序之0001

作者: zmt_cwh | 来源:发表于2019-03-01 16:33 被阅读0次

    问题

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

    处理代码

    #usr/bin/env python
    # -*- coding: utf-8 -*-
    
    
    import string
    import random
    
    def coupon_creator(digit):#制作券码
        coupon=''#定义空字符串类型
        for word in range(digit):
            coupon+=random.choice(string.ascii_uppercase + string.digits)
        return coupon
        
    def two_hundred_coupons():#制作券码集
        data=''
        count=1
        for count in range(200):
            digit=12
            count+=1
            data+='coupon no.'+str(count)+'  '+coupon_creator(digit)+'\n'#此处格式要学习
        return data
    
    def main():#执行流程
        coupondata=open(r'E:\2019\py_practice\test4\coupondata.txt','w')
        coupondata.write(two_hundred_coupons())
        coupondata.close()
    
    if __name__=='__main__':
        main()
    

    代码执行结果

    image.png

    重要笔记

    1 string 模块

    https://www.cnblogs.com/qiuqiu64/p/10050617.html

    string.ascii_lowercase  #打印所有的小写字母
    
    string.ascii_uppercase  #打印所有的大写字母
    
    string.ascii_letters #打印所有的大小写字母
    
    string.digits  #打印0-9的数字
    
    string.punctuation  #打印所有的特殊字符
    
    string.hexdigits #打印十六进制的字符
    string.printable  #打印所有的大小写,数字,特殊字符
    

    2random模块

    http://www.cnblogs.com/liangmingshen/p/8909376.html

    1.random.random()
    
    用于生成一个0到1的
    
    随机浮点数:0<= n < 1.0
    
    2.random.uniform(a,b) 
    
    用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
    
    3.random.randint(a, b)
    
     用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
    
    4.random.randrange([start], stop[, step])
    
     从指定范围内,按指定基数递增的集合中 获取一个随机数。
    
    random.randrange(10, 30, 2),结果相当于从[10, 12, 14, 16, ... 26, 28]序列中获取一个随机数。
    
    random.randrange(10, 30, 2)在结果上与 random.choice(range(10, 30, 2) 等效。
    
    5.random.choice(sequence)
    
    random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。
    
    参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
    
    6.random.shuffle(x[, random])
    
    用于将一个列表中的元素打乱,即将列表内的元素随机排列。
    
    7.random.sample(sequence, k)
    
    从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
    

    相关文章

      网友评论

          本文标题:2019-03-01python练习册,每天一个小程序之0001

          本文链接:https://www.haomeiwen.com/subject/laoduqtx.html