用Python随机产生一万个大于10000000000小于20000000000数并将这些数写入test5txt中在判断中间有多少合乎中国手机号的数在将这些数写入test5txt中
您可以使用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来判断是否合乎中国手机号的格式。实际上,中国手机号的格式还有其他规则,如前三位为特定号段等。如果需要更精确的判断,请根据具体情况修改代码
原文地址: http://www.cveoy.top/t/topic/i0UH 著作权归作者所有。请勿转载和采集!