python - 文件练习题:生成100个MAC地址写入文件

版权声明:©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

# 主函数,随机生成100MAC地址
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

省略部分结果

猜你喜欢

转载自blog.csdn.net/qq_42036824/article/details/86605913