您可以使用Python的random模块来生成随机数,使用open函数来打开文件并写入数据。以下是一个示例代码:

import random

def generate_phone_numbers():
    min_number = 10000000000
    max_number = 20000000000
    count = 10000
    phone_numbers = []

    for _ in range(count):
        number = random.randint(min_number, max_number)
        phone_numbers.append(number)

    with open("test5.txt", "w") as file:
        for number in phone_numbers:
            file.write(str(number) + "\n")

    return phone_numbers

def count_valid_phone_numbers(phone_numbers):
    valid_count = 0

    for number in phone_numbers:
        number_str = str(number)
        if len(number_str) == 11 and number_str[0] == '1':
            valid_count += 1

    return valid_count

phone_numbers = generate_phone_numbers()
valid_count = count_valid_phone_numbers(phone_numbers)

with open("test5.txt", "a") as file:
    file.write("Valid phone numbers: " + str(valid_count))

print("Valid phone numbers: ", valid_count)

这个代码会生成一万个介于10000000000和20000000000之间的随机数,并将这些数写入test5.txt文件中。然后,它会判断这些数中有多少个合乎中国手机号的数,并将结果写入test5.txt文件中。最后,它会打印出合乎条件的手机号数。

请注意,这个代码仅通过判断手机号的长度和首位数字是否为1来判断是否合乎中国手机号的格式。实际上,中国手机号的格式还有其他规则,如前三位为特定号段等。如果需要更精确的判断,请根据具体情况修改代码

用Python随机产生一万个大于10000000000小于20000000000数并将这些数写入test5txt中在判断中间有多少合乎中国手机号的数在将这些数写入test5txt中

原文地址: http://www.cveoy.top/t/topic/i0UH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录