欢迎访问宙启技术站
智能推送

Python中生成20个随机国家名称的办法(使用pycountry库)

发布时间:2023-12-11 12:04:11

在Python中,可以使用pycountry库来生成20个随机的国家名称。pycountry是一个用于通过ISO标准获取国家名称、编码、语言和地区信息的Python库。

下面是一个使用pycountry库生成20个随机国家名称的例子:

import random
import pycountry

def generate_random_countries(num_countries):
    countries = list(pycountry.countries)
    random_countries = random.sample(countries, num_countries)
    return [country.name for country in random_countries]

# 生成20个随机国家名称
random_countries = generate_random_countries(20)

# 打印生成的国家名称
for country in random_countries:
    print(country)

这段代码的功能是生成一个包含20个随机国家名称的列表。首先,我们导入了randompycountry库。然后,定义了一个名为generate_random_countries的函数,它接受一个参数num_countries,表示要生成的国家名称的数量。在函数内部,我们使用pycountry.countries获取所有可用的国家。然后,使用random.sample函数从中随机选择num_countries个国家。最后,我们使用列表推导式将选定的国家名称放入一个新的列表中,并返回该列表。

在主函数中,我们调用generate_random_countries函数并传入20作为参数,以生成20个随机国家名称。然后,使用for循环遍历列表,并将每个国家名称打印出来。

运行以上代码,你将得到一个包含20个随机国家名称的输出。

例如,可能的输出如下所示:

Tunisia
Poland
Mexico
Indonesia
Taiwan
Albania
Canada
Laos
Germany
Jordan
Spain
Russia
Cameroon
Kazakhstan
Luxembourg
Argentina
Belarus
Denmark
Tanzania
Brazil

这就是使用pycountry库在Python中生成20个随机国家名称的方法及相应的例子。