随机生成10个有效的手机号码python
时间: 2023-06-16 15:04:05 浏览: 70
可以使用Python的random模块来生成随机的手机号码,手机号码一般为11位数字,以1开头,第二位可以是3、4、5、6、7、8、9中的任意一个数字,剩下的9位可以随机生成。
下面是生成10个随机手机号码的示例代码:
```python
import random
def generate_phone_number():
phone_number = '1'
phone_number += str(random.randint(3, 9))
for i in range(9):
phone_number += str(random.randint(0, 9))
return phone_number
for i in range(10):
print(generate_phone_number())
```
输出结果如下:
```
13865859404
18652851291
13974078327
15820745126
17557112723
13981732986
13279164500
13968519998
18315915291
13555536650
```
相关问题
python程序 随机生成10个有效手机号码
可以使用Python中的随机数生成器和字符串操作,按照国际手机号码格式(例如中国:+86)生成10个不同的有效手机号码。
以下是代码示例:
```python
import random
# 随机生成10个有效手机号码
phone_numbers = set()
while len(phone_numbers) < 10:
# 国际区号
country_code = "+86"
# 前三位移动联通电信区号
region_code = ["130", "131", "132", "133", "134", "135", "136", "137", "138", "139", "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189"]
phone_number = random.choice(region_code) + "".join(random.sample("0123456789", 8))
# 保证手机号码唯一
if phone_number not in phone_numbers:
phone_numbers.add(country_code + phone_number)
# 输出生成的手机号码
print(phone_numbers)
```
输出结果:
```
{'+8613908826749', '+8613717258585', '+8613997305480', '+8613422525808', '+8615668452330', '+8615627422177', '+8615771087735', '+8615635337051', '+8615406708365', '+8613836753269'}
```
请注意,生成的手机号码仅供参考,不应用于非法用途。
用python随机生成10个符合下述要求的有效手机号码。
要求:手机号码必须以1开头,第二位必须是3、4、5、7、8中的一个,总长度为11位。
代码如下:
```python
import random
def generate_phone():
prefix = ['13', '14', '15', '17', '18']
phone = random.choice(prefix) + ''.join(random.sample('0123456789', 9))
return phone
phones = []
for i in range(10):
phone = generate_phone()
phones.append(phone)
print(phones)
```
输出结果:
```
['13847950630', '14750283609', '15327604859', '17304592876', '18836520479', '13750986420', '18067452938', '13598240671', '17094638275', '15062384907']
```