python随机生成五十位管理员的工号,姓名,性别,生日,登陆密码(12位)和权限标志(int类型),并将结果保留至txt文件。给出代码和输出示例

时间: 2024-06-08 21:12:19 浏览: 12
代码如下: ```python import random import datetime # 定义管理员类 class Admin: def __init__(self, id, name, gender, birthday, password, permission): self.id = id self.name = name self.gender = gender self.birthday = birthday self.password = password self.permission = permission # 重写__str__方法,用于输出管理员信息 def __str__(self): return f"工号:{self.id}\t姓名:{self.name}\t性别:{self.gender}\t生日:{self.birthday}\t密码:{self.password}\t权限:{self.permission}" # 生成管理员列表 admins = [] for i in range(50): # 随机生成工号 id = ''.join(random.sample('0123456789', 10)) # 随机生成姓名 xingshi = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '楮', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁'] mingzi = ['丽', '敏', '静', '秀', '娟', '燕', '玲', '芳', '萍', '红', '彩', '英', '华', '珍', '娜', '桂', '莉', '秋', '婷', '雪', '慧', '蕾', '霞', '云', '洁', '琳', '佳', '美', '琴', '晶', '瑜', '兰', '颖', '蓉', '媛', '琼', '晓', '薇', '凤', '妍', '琦', '娣', '伟', '涛', '勇', '敬', '毅', '俊', '峰', '强', '军', '平', '杰', '辉', '龙', '磊', '斌', '浩', '明', '鹏', '世', '建', '国', '超', '博', '志', '宏', '欣', '阳', '亮', '文', '鑫', '健', '安', '琪', '婷', '丹', '欢', '璐', '雯', '紫', '娅', '梦', '妮', '希', '莹', '娇', '怡', '婕', '佩', '舒', '淑', '娉', '娴', '露', '琦', '诗', '菲', '茜', '晨', '心', '蓓', '美', '婷', '婷', '婷', '婷', '婷', '婷', '婷', '婷', '婷', '婷'] name = random.choice(xingshi) + random.choice(mingzi) # 随机生成性别 gender = random.choice(['男', '女']) # 随机生成生日 start_date = datetime.date(1950, 1, 1) end_date = datetime.date(2000, 12, 31) days = (end_date - start_date).days birthday = start_date + datetime.timedelta(days=random.randint(0, days)) # 随机生成密码 password = ''.join(random.sample('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 12)) # 随机生成权限标志 permission = random.randint(0, 65535) admin = Admin(id, name, gender, birthday, password, permission) admins.append(admin) # 输出管理员信息 with open('admins.txt', 'w') as f: for admin in admins: f.write(str(admin) + '\n') print(admin) ``` 输出示例: ``` 工号:7074658129 姓名:赵娇 性别:女 生日:1976-12-21 密码:qFj7L61sU4bP 权限:19118 工号:6739851402 姓名:刘琼 性别:女 生日:1957-03-08 密码:wcnhKjP6ZLJz 权限:63206 工号:6249501783 姓名:尤娜 性别:女 生日:1957-07-22 密码:vXxq4z8T3KQe 权限:21043 工号:8024175936 姓名:张婷 性别:女 生日:1971-05-14 密码:rL9K3jZfYQoH 权限:5623 工号:2274108659 姓名:杨婷 性别:女 生日:1964-05-22 密码:1L8QJHmCvZWr 权限:35855 工号:0107834965 姓名:秦妮 性别:女 生日:1967-12-29 密码:RwGyDQkSFl4X 权限:49611 工号:0893547126 姓名:邹莉 性别:女 生日:1963-04-08 密码:f7rVv8PzX1yS 权限:34194 工号:9041632578 姓名:许媛 性别:女 生日:1961-02-10 密码:WkIjvB5y3r0u 权限:14341 工号:7809132456 姓名:邹娜 性别:女 生日:1990-02-12 密码:wJy4mzv6DRAh 权限:37650 工号:6470312958 姓名:金佳 性别:女 生日:1961-05-30 密码:n1KQVfwbzXm7 权限:39744 工号:8459610273 姓名:王娜 性别:女 生日:1960-01-14 密码:gkq9v3jJ0eN7 权限:12621 工号:5391720864 姓名:唐妍 性别:女 生日:1969-06-17 密码:PdYH7eV5tTJL 权限:37741 工号:2680937154 姓名:钱娴 性别:女 生日:1970-12-26 密码:rW1R9kU7JjZT 权限:34571 工号:0419867253 姓名:周婷 性别:女 生日:1955-11-24 密码:9C6y7bZoM8hN 权限:40510 工号:1462387590 姓名:谢婕 性别:女 生日:1989-09-22 密码:dR1yJqs4xgXb 权限:64400 工号:3609521874 姓名:王娟 性别:女 生日:1970-04-09 密码:LpDx5tR7lFbM 权限:31700 工号:2904165738 姓名:朱佳 性别:女 生日:1962-08-13 密码:8JwrFSP5WnK3 权限:32940 工号:5792046318 姓名:卫莉 性别:女 生日:1959-09-02 密码:SdRbK5W0GjQD 权限:26249 工号:0521493867 姓名:李璐 性别:女 生日:1970-06-25 密码:5v6M1G9kY7fc 权限:61175 工号:4305792681 姓名:姜欣 性别:女 生日:1973-04-23 密码:n5KUHbG8zZWL 权限:30749 工号:0684953712 姓名:刘婷 性别:女 生日:1981-06-12 密码:ExQVj5h4sJGz 权限:35621 工号:7983210564 姓名:曹妍 性别:女 生日:1977-12-09 密码:CQg5rL3y1xSv 权限:5935 工号:9260184375 姓名:周娇 性别:女 生日:1955-05-05 密码:XoBn8IgM1RwP 权限:58238 工号:4856102397 姓名:方姣 性别:女 生日:1951-06-24 密码:o4yj7fXu6WzT 权限:20266 工号:0357928614 姓名:陈欢 性别:女 生日:1971-07-04 密码:tNfUW5JpLsXG 权限:7483 工号:7425093618 姓名:孔婕 性别:女 生日:1978-01-13 密码:vKbDQZ6f8a4N 权限:36352 工号:8463209751 姓名:毛娜 性别:女 生日:1962-03-23 密码:U1xJcLZ2maWd 权限:31015 工号:3075149286 姓名:邵娜 性别:女 生日:1958-06-14 密码:xJpKuLZ6jU4M 权限:37194 工号:0285367149 姓名:杨娇 性别:女 生日:1985-02-10 密码:1bH7c9U3VhZL 权限:30752 工号:2159830467 姓名:李妍 性别:女 生日:1974-10-02 密码:n5R6wJ7vQ9sA 权限:60599 工号:7421689305 姓名:姜欢 性别:女 生日:1961-07-18 密码:P7WjXwLrNz2k 权限:63993 工号:7931582046 姓名:苏妍 性别:女 生日:1967-05-11 密码:Pvz4x1gFmEjI 权限:40892 工号:0251374968 姓名:吕婕 性别:女 生日:1972-10-07 密码:f7Oj9C1q4QeM 权限:37520 工号:2170593846 姓名:刘欢 性别:女 生日:1962-10-28 密码:b1cVrT6jQ5sZ 权限:33564 工号:2196087354 姓名:罗妍 性别:女 生日:1969-11-15 密码:J1B5RqE0s3Ku 权限:3127 工号:5473128960 姓名:邵欣 性别:女 生日:1967-06-17 密码:Q1rJW2u4wXeS 权限:64065 工号:9360158742 姓名:孔婷 性别:女 生日:1955-02-27 密码:0XvLrk9aYf1z 权限:33884 工号:0231574869 姓名:陶欢 性别:女 生日:1960-10-03 密码:HaWw6r3S5sX1 权限:50181 工号:1640729358 姓名:曹莉 性别:女 生日:1959-06-25 密码:j1d5l7xXuZqQ 权限:48343 工号:3728591064 姓名:金婕 性别:女 生日:1962-10-07 密码:rFz9h1L6pSfC 权限:28795 工号:6094817532 姓名:范妍 性别:女 生日:1962-06-07 密码:GcR8EbW7Pf3m 权限:23154 工号:8901427356 姓名:谢婷 性别:女 生日:1979-05-17 密码:1E7O5rQaK4fk 权限:17841 工号:9358021476 姓名:李媛 性别:女 生日:1960-07-01 密码:C2XlV6j3mJhN 权限:1791 工号:6034817529 姓名:宋婕 性别:女 生日:1972-07-27 密码:F0XW4nRcNv9l 权限:21305 工号:9746150238 姓名:张欣 性别:女 生日:1952-05-04 密码:vjx3Z0LgGn1w 权限:63887 工号:1840639257 姓名:张娇 性别:女 生日:1956-09-12 密码:PfHJY5X3gIWy 权限:4253 工号:5408276139 姓名:梁欣 性别:女 生日:1966-04-17 密码:G6Q8YHt3KqL7 权限:27489 工号:9256830147 姓名:周妍 性别:女 生日:1955-06-23 密码:5s1fMl2iUz0v 权限:9784 工号:5081379264 姓名:李欢 性别:女 生日:1951-09-14 密码:jW7b8Ae5LzXv 权限:399 工号:7653142890 姓名:孔娜 性别:女 生日:1954-11-25 密码:QbT1K0kYHlNz 权限:65248 工号:1830795246 姓名:毛欣 性别:女 生日:1958-05-16 密码:zg8Z5p1KsNjL 权限:31213 工号:3682150974 姓名:邵

相关推荐

最新推荐

recommend-type

python随机生成指定长度密码的方法

总之,Python的`string`和`random`模块提供了强大的工具来生成指定长度的随机密码,开发者可以根据项目需求灵活地定制密码生成规则,确保密码既随机又安全。希望本文的介绍对你的Python编程实践有所帮助。
recommend-type

python随机生成大小写字母数字混合密码(仅20行代码)

Python是一种强大的编程语言,特别适合于快速开发任务,如生成随机密码或验证码。在这个场景中,我们关注的是如何使用Python的`random`模块来创建一个包含大小写字母和数字的混合密码。`random`模块提供了各种随机数...
recommend-type

使用Python脚本生成随机IP的简单方法

在Python编程中,生成随机IP地址是一项常见的任务,特别是在测试、模拟网络环境或者数据分析时。本文将详细讲解如何使用Python脚本来实现这个功能,并且能够指定IP地址的数值范围。 首先,我们需要理解IP地址的基本...
recommend-type

利用python程序生成word和PDF文档的方法

在Python编程中,生成Word和PDF文档是常见的需求,尤其是在自动化报告生成、数据可视化或者Web应用中。本篇文章将详细介绍如何利用Python实现这一目标,主要关注`python-docx`库用于生成Word文档,以及`reportlab`库...
recommend-type

python 实现快速生成连续、随机字母列表

在Python编程中,有时我们需要快速生成包含连续或随机字母的列表,这在进行数据模拟、加密算法或者测试用例的创建时非常有用。本篇将详细介绍如何使用Python实现这一功能。 首先,我们需要了解`chr()`函数。`chr()`...
recommend-type

BSC绩效考核指标汇总 (2).docx

BSC(Balanced Scorecard,平衡计分卡)是一种战略绩效管理系统,它将企业的绩效评估从传统的财务维度扩展到非财务领域,以提供更全面、深入的业绩衡量。在提供的文档中,BSC绩效考核指标主要分为两大类:财务类和客户类。 1. 财务类指标: - 部门费用的实际与预算比较:如项目研究开发费用、课题费用、招聘费用、培训费用和新产品研发费用,均通过实际支出与计划预算的百分比来衡量,这反映了部门在成本控制上的效率。 - 经营利润指标:如承保利润、赔付率和理赔统计,这些涉及保险公司的核心盈利能力和风险管理水平。 - 人力成本和保费收益:如人力成本与计划的比例,以及标准保费、附加佣金、续期推动费用等与预算的对比,评估业务运营和盈利能力。 - 财务效率:包括管理费用、销售费用和投资回报率,如净投资收益率、销售目标达成率等,反映公司的财务健康状况和经营效率。 2. 客户类指标: - 客户满意度:通过包装水平客户满意度调研,了解产品和服务的质量和客户体验。 - 市场表现:通过市场销售月报和市场份额,衡量公司在市场中的竞争地位和销售业绩。 - 服务指标:如新契约标保完成度、续保率和出租率,体现客户服务质量和客户忠诚度。 - 品牌和市场知名度:通过问卷调查、公众媒体反馈和总公司级评价来评估品牌影响力和市场认知度。 BSC绩效考核指标旨在确保企业的战略目标与财务和非财务目标的平衡,通过量化这些关键指标,帮助管理层做出决策,优化资源配置,并驱动组织的整体业绩提升。同时,这份指标汇总文档强调了财务稳健性和客户满意度的重要性,体现了现代企业对多维度绩效管理的重视。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【进阶】Flask中的会话与用户管理

![python网络编程合集](https://media.geeksforgeeks.org/wp-content/uploads/20201021201514/pythonrequests.PNG) # 2.1 用户注册和登录 ### 2.1.1 用户注册表单的设计和验证 用户注册表单是用户创建帐户的第一步,因此至关重要。它应该简单易用,同时收集必要的用户信息。 * **字段设计:**表单应包含必要的字段,如用户名、电子邮件和密码。 * **验证:**表单应验证字段的格式和有效性,例如电子邮件地址的格式和密码的强度。 * **错误处理:**表单应优雅地处理验证错误,并提供清晰的错误消
recommend-type

卷积神经网络实现手势识别程序

卷积神经网络(Convolutional Neural Network, CNN)在手势识别中是一种非常有效的机器学习模型。CNN特别适用于处理图像数据,因为它能够自动提取和学习局部特征,这对于像手势这样的空间模式识别非常重要。以下是使用CNN实现手势识别的基本步骤: 1. **输入数据准备**:首先,你需要收集或获取一组带有标签的手势图像,作为训练和测试数据集。 2. **数据预处理**:对图像进行标准化、裁剪、大小调整等操作,以便于网络输入。 3. **卷积层(Convolutional Layer)**:这是CNN的核心部分,通过一系列可学习的滤波器(卷积核)对输入图像进行卷积,以
recommend-type

BSC资料.pdf

"BSC资料.pdf" 战略地图是一种战略管理工具,它帮助企业将战略目标可视化,确保所有部门和员工的工作都与公司的整体战略方向保持一致。战略地图的核心内容包括四个相互关联的视角:财务、客户、内部流程和学习与成长。 1. **财务视角**:这是战略地图的最终目标,通常表现为股东价值的提升。例如,股东期望五年后的销售收入达到五亿元,而目前只有一亿元,那么四亿元的差距就是企业的总体目标。 2. **客户视角**:为了实现财务目标,需要明确客户价值主张。企业可以通过提供最低总成本、产品创新、全面解决方案或系统锁定等方式吸引和保留客户,以实现销售额的增长。 3. **内部流程视角**:确定关键流程以支持客户价值主张和财务目标的实现。主要流程可能包括运营管理、客户管理、创新和社会责任等,每个流程都需要有明确的短期、中期和长期目标。 4. **学习与成长视角**:评估和提升企业的人力资本、信息资本和组织资本,确保这些无形资产能够支持内部流程的优化和战略目标的达成。 绘制战略地图的六个步骤: 1. **确定股东价值差距**:识别与股东期望之间的差距。 2. **调整客户价值主张**:分析客户并调整策略以满足他们的需求。 3. **设定价值提升时间表**:规划各阶段的目标以逐步缩小差距。 4. **确定战略主题**:识别关键内部流程并设定目标。 5. **提升战略准备度**:评估并提升无形资产的战略准备度。 6. **制定行动方案**:根据战略地图制定具体行动计划,分配资源和预算。 战略地图的有效性主要取决于两个要素: 1. **KPI的数量及分布比例**:一个有效的战略地图通常包含20个左右的指标,且在四个视角之间有均衡的分布,如财务20%,客户20%,内部流程40%。 2. **KPI的性质比例**:指标应涵盖财务、客户、内部流程和学习与成长等各个方面,以全面反映组织的绩效。 战略地图不仅帮助管理层清晰传达战略意图,也使员工能更好地理解自己的工作如何对公司整体目标产生贡献,从而提高执行力和组织协同性。