版权声明:©;2004 Microsoft Corporation. All rights reserved. https://blog.csdn.net/qq_42036824/article/details/86605913
题目要求:
- 生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
import string
import random
# 随机生成一个MAC地址的函数
def creat_mac():
MAC= '01-AF-3B'
# 生成16进制的数
hex_num = string.hexdigits
# 0123456789abcdefABCDEF
for i in range(3):
# 从16进制字符串中随机选出2个数来(返回值为列表)['a', 'd']
n = random.sample(hex_num,2)
# 拼接列表中的内容,将小写字母转换为大写-AD
sn = '-' + ''.join(n).upper()
MAC += sn
return MAC
# 主函数,随机生成100个MAC地址
def main():
# 以写的方式打开文件
with open('mac.txt','w') as f:
for i in range(100):
mac= creat_mac()
print(mac)
# 每生成一个MAC地址,存入文件(注意换行)
f.write(mac+'\n')
main()
结果:
01-AF-3B-E5-9B-15
01-AF-3B-C8-39-74
01-AF-3B-CA-86-CA
01-AF-3B-6C-10-C0
01-AF-3B-2D-12-63
01-AF-3B-EA-3E-EF
01-AF-3B-1B-1C-E9
01-AF-3B-FD-CC-DB
01-AF-3B-FE-95-49
01-AF-3B-95-EA-9E
01-AF-3B-DA-75-AD
01-AF-3B-8A-A1-F7
01-AF-3B-BD-75-7D
01-AF-3B-42-B6-B9
01-AF-3B-5D-A2-F6
省略部分结果