使用Python随机生成的20种_Outcome()记录
1、随机生成手机号码
def generate_phone_number():
prefix = ['133', '134', '135', '136', '137', '138', '139', '150', '151', '152', '157', '158', '159', '187', '188']
number = ''.join(random.choice(string.digits) for _ in range(8))
return random.choice(prefix) + number
# 生成手机号码
phone_number = generate_phone_number()
print(phone_number)
2、随机生成日期
def generate_date(start_date, end_date):
start_timestamp = time.mktime(time.strptime(start_date, '%Y-%m-%d'))
end_timestamp = time.mktime(time.strptime(end_date, '%Y-%m-%d'))
random_timestamp = random.uniform(start_timestamp, end_timestamp)
generated_date = time.strftime('%Y-%m-%d', time.localtime(random_timestamp))
return generated_date
# 生成日期
start_date = '2022-01-01'
end_date = '2022-12-31'
date = generate_date(start_date, end_date)
print(date)
3、随机生成密码
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
# 生成密码
password_length = 8
password = generate_password(password_length)
print(password)
4、随机生成邮箱地址
def generate_email():
domains = ['gmail.com', 'yahoo.com', 'hotmail.com', 'outlook.com']
username = ''.join(random.choice(string.ascii_lowercase) for _ in range(6))
domain = random.choice(domains)
return username + '@' + domain
# 生成邮箱地址
email = generate_email()
print(email)
5、随机生成姓名
def generate_name():
first_names = ['John', 'Jane', 'Alice', 'Bob', 'Michael', 'Emily', 'Linda']
last_names = ['Smith', 'Johnson', 'Brown', 'Davis', 'Wilson']
first_name = random.choice(first_names)
last_name = random.choice(last_names)
return first_name + ' ' + last_name
# 生成姓名
name = generate_name()
print(name)
6、随机生成IP地址
def generate_ip_address():
ip_address = '.'.join(str(random.randint(0, 255)) for _ in range(4))
return ip_address
# 生成IP地址
ip_address = generate_ip_address()
print(ip_address)
7、随机生成银行卡号
def generate_bank_card_number():
prefixes = ['622202', '622848', '622700', '622262', '621661', '620108']
card_number = ''.join(random.choice(string.digits) for _ in range(9))
return random.choice(prefixes) + card_number
# 生成银行卡号
bank_card_number = generate_bank_card_number()
print(bank_card_number)
8、随机生成身份证号
def generate_id_card_number():
province_codes = ['11', '12', '13', '14', '15', '21', '22', '23', '31', '32', '33']
province_code = random.choice(province_codes)
birth_date = time.strftime('%Y%m%d', time.localtime(random.uniform(time.mktime(time.strptime('1950-01-01', '%Y-%m-%d')),time.time()))))
random_number = ''.join(random.choice(string.digits) for _ in range(3))
check_code = str(random.randint(0, 9))
return province_code + birth_date + random_number + check_code
# 生成身份证号
id_card_number = generate_id_card_number()
print(id_card_number)
9、随机生成中文姓名
def generate_chinese_name():
surnames = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈']
given_names = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
surname = random.choice(surnames)
given_name = random.choice(given_names)
return surname + given_name
# 生成中文姓名
chinese_name = generate_chinese_name()
print(chinese_name)
10、随机生成国内航班号
def generate_flight_number():
airline_codes = ['CA', 'MU', 'CZ', 'HU', 'FM', 'MF', 'SC', 'NS', 'KN', '8L']
flight_number = ''.join(random.choice(string.ascii_uppercase) for _ in range(2))
flight_number += random.choice(string.digits) + random.choice(string.digits)
return random.choice(airline_codes) + flight_number
# 生成航班号
flight_number = generate_flight_number()
print(flight_number)
11、随机生成车牌号
def generate_license_plate():
provinces = ['京', '津', '冀', '晋', '蒙', '辽', '吉', '黑', '沪', '苏', '浙', '皖', '闽', '赣']
city_codes = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P']
letter_codes = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
province = random.choice(provinces)
city_code = random.choice(city_codes)
letter_code = ''.join(random.choice(letter_codes) for _ in range(4))
return province + city_code + letter_code
# 生成车牌号
license_plate = generate_license_plate()
print(license_plate)
12、随机生成英文单词
def generate_word(length):
vowels = 'aeiou'
consonants = 'bcdfghjklmnpqrstvwxyz'
word = ''
for i in range(length):
if i % 2 == 0:
word += random.choice(consonants)
else:
word += random.choice(vowels)
return word
# 生成英文单词
word_length = 5
word = generate_word(word_length)
print(word)
13、随机生成英文句子
def generate_sentence(min_length, max_length):
words = ['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
length = random.randint(min_length, max_length)
sentence = ' '.join(random.choice(words) for _ in range(length))
return sentence.capitalize() + '.'
# 生成英文句子
min_sentence_length = 5
max_sentence_length = 10
sentence = generate_sentence(min_sentence_length, max_sentence_length)
print(sentence)
14、随机生成英文段落
def generate_paragraph(min_length, max_length, min_sentence_length, max_sentence_length):
length = random.randint(min_length, max_length)
paragraph = ''
for _ in range(length):
sentence = generate_sentence(min_sentence_length, max_sentence_length)
paragraph += sentence + ' '
return paragraph
# 生成英文段落
min_paragraph_length = 3
max_paragraph_length = 5
paragraph = generate_paragraph(min_paragraph_length, max_paragraph_length, min_sentence_length, max_sentence_length)
print(paragraph)
15、随机生成用户名
def generate_username():
adjectives = ['happy', 'sad', 'angry', 'funny', 'serious', 'crazy', 'shy', 'brave', 'smart', 'dumb']
nouns = ['cat', 'dog', 'bird', 'tree', 'book', 'car', 'computer', 'money', 'house', 'pen']
username = random.choice(adjectives) + random.choice(nouns) + str(random.randint(1, 100))
return username
# 生成用户名
username = generate_username()
print(username)
16、随机生成URL地址
def generate_url():
protocols = ['http://', 'https://', 'ftp://']
domains = ['google.com', 'yahoo.com', 'amazon.com', 'facebook.com']
path = ''.join(random.choice(string.ascii_lowercase) for _ in range(5))
return random.choice(protocols) + random.choice(domains) + '/' + path
# 生成URL地址
url = generate_url()
print(url)
17、随机生成颜色代码
def generate_color():
letters = '0123456789ABCDEF'
color = '#'
for _ in range(6):
color += random.choice(letters)
return color
# 生成颜色代码
color_code = generate_color()
print(color_code)
18
