需求:生成100个游戏礼包码

具体如下

 # 1.构造100个5位随机数

 listNumA = []
for n in range(100):
listNumA.append(random.randint(10000, 99999))
 # 2.对上述100个筛除重复值

 listNumB = list(set(listNumA))  # 将得到的list赋值给新的list,避免后序的for循环中,每次进行set操作,导致速度很慢
for n in range(100):
print(listNumB[n]) # 此处已经可以看到不重复的输出了
 # 3.将结果输出到文本

 with open('giftCode.txt', 'a+') as f:
for n in range(100):
f.write(str(listNumB[n]) + '\n')
 # 4.实际工作中发现,纯数字在多次添加时,可能导致重复,建议在每次的giftCode前面添加字母,如'AA','AB',以此类推
# 修改第二段 listNumB = list(set(listNumA))
char = 'AA'
for n in range(100):
print(char + listNumB[n])

所以,最后的完整代码如下:

 #! coding: utf-8
import random listNumA = []
for n in range(100):
listNumA.append(random.randint(10000, 99999)) listNumB = list(set(listNumA))
char = 'AA' with open('giftCode.txt', 'a+') as f:
for n in range(100):
f.write(char + str(listNumB[n]) + '\n')

最新文章

  1. 深入NSQ 之旅[转载]
  2. 用MonoDevelop开发Linux游戏
  3. socket阻塞与非阻塞,同步与异步、I/O模型,select与poll、epoll比较
  4. CSS继承
  5. k-means聚类JAVA实例
  6. 【Java】【编译】javac编译源代码时,若源文件使用了别的java源代码的函数,javac会自动关联。
  7. Bloom Filter概念和原理
  8. DDUI For Delphi Seattle Directui界面组件
  9. Android(一)
  10. iOS 导航栏 不透明
  11. PropertyChangeSupport的使用
  12. JS模式--通用对象池的实现
  13. sweetalert------一个非常萌的alert!
  14. django 发送手机验证码
  15. SpriteKit物理引擎碰撞中5个重要信息
  16. hdu-4763(kmp+拓展kmp)
  17. SQL语句——重复记录
  18. freeRTOS中文实用教程3--中断管理之中断嵌套
  19. 服务发现之consul的介绍、部署和使用
  20. ORM跨表查询问题

热门文章

  1. nc/netcat命令
  2. 精进之路之AQS及相关组件
  3. Android日常问题整理
  4. Wpf binging (二) 集合绑定
  5. js实现全选反选(开关门)
  6. Python字符串练习
  7. Android Tools&Cmd
  8. Jquery easyUI datagrid遇到空行做判断
  9. Team416
  10. TIME_WAIT