笔试题--自动生成MAC地址

笔试题目

生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B。

python实现


import string
import random


# 随机生成一个MAC函数;
def create_MAC():
    MAC = '01-AF-3B'
    # 显示所有的16进制的数;
    hex_num =  string.hexdigits

    for i in range(3):
        # 从某串字符中随机选取2个数出来,返回值为列表;
        n =  random.sample(hex_num,2)
        # 拼接列表中的内容,并将小写字母转换为大写;
        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 =  create_MAC()
            print mac
            # 每生成一个MAC地址,存入文件中,注意换行,否则所有的MAC地址在一行,会很崩溃的;
            f.write(mac+'\n')



# 运行主函数;
main()

如果有更好的方法,欢迎在博客下面留言.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值