随机组合名字的小程序

#!/usr/bin/env python3
# coding=utf-8

import os
import copy

def make_name(line, surname):
    L = [line.strip(),"\n"]
    count = 0
    line = line.replace(",","")
    line = line.replace("。","").strip()
    for first in line:
        new_line = list(copy.copy(line))
        new_line.remove(first)
        for second in new_line:
            L.append(surname+first+second+"  ")
            count += 1
            if count%10==0:
                L.append("\n")
    return L
def write_txt(path, surname="程"):
    try:
        os.remove("待选.txt")
    except:
        pass
    with open("待选.txt","a") as f:
        for line in open(path, "r"):
            f.writelines(make_name(line, surname))
            f.write("\n\n")


if __name__ == "__main__":
    write_txt("poem.txt")

### 回答1: 好的,以下是一个名字随机抽取程序的 Python 代码示例: ```python import random # 定义一个名字列表 names = ["张三", "李四", "王五", "赵六", "钱七"] # 使用 random 模块中的 choice() 方法随机抽取一个名字 selected_name = random.choice(names) # 输出抽取的名字 print("抽取的名字是:" + selected_name) ``` 这个程序的作用是从一个预定义的名字列表中随机抽取一个名字,并将其输出到屏幕上。你可以根据需要修改名字列表或程序中的其他部分。 ### 回答2: 名字随机抽取程序是一种可以从一组名字随机选择一个名字的程序。在编写这个程序时,我们可以按照以下步骤进行: 1. 首先,我们需要创建一个存储名字的列表。我们可以手动输入或者从外部文件中读取名字,并将其存储在这个列表中。 2. 接下来,我们可以使用随机数生成器从名字列表中随机选择一个名字。在Python中,我们可以使用random模块的choice函数来实现这个功能。 3. 最后,我们将选出的名字输出,可以通过打印在控制台上或者将其保存到文件中。 下面是一个示例代码: ```python import random # 创建存储名字的列表 names = ["张三", "李四", "王五", "赵六", "钱七"] # 从名字列表中随机选择一个名字 selected_name = random.choice(names) # 将选出的名字输出 print("随机选出的名字是:", selected_name) ``` 这样,运行以上代码,就可以实现从名字列表中随机选择一个名字并输出。同时,你也可以根据需要进行更改和扩展,比如从外部文件读取名字等。 ### 回答3: 名字随机抽取程序是一种能够从提供的名字列表中随机选取一个名字的程序。这个程序可以用于各种场合,如抽奖、随机选择发言顺序、分组等等。 编写这个程序的步骤如下: 1. 准备一个包含所有名字的列表,可以是一个文本文件或是在程序中直接定义的一个数组。 2. 使用随机数生成器,例如Python的random库,生成一个0到列表长度-1之间的随机整数。 3. 使用生成的随机整数作为索引,从列表中取出对应位置的名字。 4. 将选出的名字返回或输出到屏幕上。 编程语言可以根据个人喜好选择,但Python是一种简单易用的语言,这种任务很适合用它来实现。以下是一个用Python实现名字随机抽取程序的例子: ```python import random def random_select_name(names): index = random.randint(0, len(names) - 1) return names[index] names = ["张三", "李四", "王五", "赵六", "刘七"] selected_name = random_select_name(names) print("抽取到的名字是:" + selected_name) ``` 以上程序中,我们首先定义了一个用于随机抽取名字的函数`random_select_name`,它接受一个名字列表作为参数。在函数中,我们使用`random.randint`函数生成一个随机整数`index`,然后使用该整数作为索引从名字列表中取出一个名字,并将其返回。最后,我们定义了一个名字列表`names`,并调用`random_select_name`函数进行名字抽取,将结果打印输出到屏幕上。 通过这个程序,我们可以随机抽取出一个名字,使得每个名字被选中的概率相等,实现了名字随机抽取功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值