编写程序,准备好一些备用的汉字,然后随机生成100个人名,要求其中大概70%左右的人名是3个字的,20%左右的人名是2个字的,10%左右的人名是4个字的。程序运行后,在屏幕上输出这些人名。
时间: 2024-12-21 21:26:10 浏览: 11
编写这样的程序,可以先创建一个包含各种长度汉字的列表,然后按照给定的比例进行随机选择。这里是一个Python示例:
```python
import random
# 定义备选的汉字库(这里仅作为示例,可以根据需要添加更多汉字)
three_char_names = ["李", "张", "王", ...] # 三个字的人名
two_char_names = ["小", "大", ...] # 两个字的人名
four_char_names = ["赵明", "刘芳", ...] # 四个字的人名
# 随机生成人名列表
total_count = 100
three_char_ratio = 0.7
two_char_ratio = 0.2
four_char_ratio = 0.1
names_list = []
while len(names_list) < total_count:
name_length = random.choices([3, 2, 4], [three_char_ratio, two_char_ratio, four_char_ratio])[0]
if name_length == 3:
names_list.append(random.choice(three_char_names))
elif name_length == 2:
names_list.append(random.choice(two_char_names))
else:
names_list.append(random.choice(four_char_names))
# 输出生成的人名
for i, name in enumerate(names_list):
print(f"名字{i+1}: {name}")
阅读全文