Python Projects: Create random name profile etc
Python Project-9 with Solution
Create a Python project to create random name (first name, full name etc.) profile etc.
Sample Solution:
Python Code:
main.py
#Source: https://bit.ly/3hlxaq1
#firt create a object for class 'Name'
import random_profile as rp
num = int(input("Input number of random name/full name/profile: "))
name = rp.Name(num)
'''
name = rp.Name(num=1)
num = Total No. of Name You Want To Print
deafult is 1
To Print More Than one Name Change value of num
'''
print("For First Name: ")
name.first_name()
print("\nFor Full Name:")
name.full_name()
print("\nFor Full Profile:")
name.full_profile()
Flowchart:
random_profile.py
import random
fname = ['John', 'Jane', 'Corey', 'Travis', 'Dave', 'Kurt', 'Neil', 'Sam', 'Steve', 'Tom', 'James', 'Robert', 'Michael', 'Charles', 'Joe', 'Mary', 'Maggie', 'Nicole', 'Patricia', 'Linda', 'Barbara', 'Elizabeth', 'Laura', 'Jennifer', 'Maria','Adam','Sturt','Nikolson','Tom','Harry','Ruskin','Thor','Rocky','Ravid','David','Harris','Eion','Elon','Mark','Will','Chris']
lname = ['Smith', 'Doe', 'Jenkins', 'Robinson', 'Davis', 'Stuart', 'Jefferson', 'Jacobs', 'Wright', 'Patterson', 'Wilks', 'Arnold', 'Johnson', 'Williams', 'Jones', 'Brown', 'Davis', 'Miller', 'Wilson', 'Moore', 'Taylor', 'Anderson', 'Thomas', 'Jackson', 'White', 'Harris', 'Martin','Potter','Jukerberg','Smith','Nebula','Downy','Downy Jr']
street_names = ['Main', 'High', 'Pearl', 'Maple', 'Park', 'Oak', 'Pine', 'Cedar', 'Elm', 'Washington', 'Lake', 'Hill']
fake_cities = ['Metropolis', 'Eerie', "King's Landing", 'Sunnydale', 'Bedrock', 'South Park', 'Atlantis', 'Mordor', 'Olympus', 'Dawnstar', 'Balmora', 'Gotham', 'Springfield', 'Quahog', 'Smalltown', 'Epicburg', 'Pythonville', 'Faketown', 'Westworld', 'Thundera', 'Vice City', 'Blackwater', 'Oldtown', 'Valyria', 'Winterfell', 'Braavos', 'Lakeview']
states = ['AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY']
class Name:
def __init__(self,num=1):
'''
num = Total No. of Name You Want To Print
deafult is 1
To Print More Than one Name Change value of num
'''
self.num = num
def first_name(self):
#print first name
for i in range(self.num):
first = random.choice(fname)
print(first)
def last_name(self):
#print last name
for i in range(self.num):
last = random.choice(lname)
print(last)
def full_name(self):
#print full name
for i in range(self.num):
first = random.choice(fname)
last = random.choice(lname)
print(f'{first} {last}')
def full_profile(self):
#print full profile
for i in range(self.num):
first = random.choice(fname)
last = random.choice(lname)
phone = f'+91-{random.randint(800, 999)}{random.randint(800, 999)}{random.randint(1000,9999)}'
street_num = random.randint(100, 999)
street = random.choice(street_names)
city = random.choice(fake_cities)
state = random.choice(states)
zip_code = random.randint(10000, 99999)
address = f'{street_num} {street} St., {city} {state} {zip_code}'
email = first.lower() + last.lower() + '@bogusemail.com'
print(f'{first} {last} \n {address}- Us\n{phone}\n{email}')
print('-'*30)
print('*'*30)
Output:
Input number of random name/full name/profile: 10 For First Name: Linda Adam Jennifer James Elon Tom Jane Joe Barbara Sturt For Full Name: Eion White Tom Potter Harry Jones Neil Jukerberg Adam Moore Eion Williams Will Nebula Travis Davis Mark Potter Elizabeth Taylor For Full Profile: Joe Brown 516 Washington St., Quahog TX 89444- Us +91-9959907040 joebrown@bogusemail.com ------------------------------ Charles Davis 731 Washington St., Epicburg AL 56161- Us +91-8858612588 charlesdavis@bogusemail.com ------------------------------ Chris Downy Jr 304 Lake St., Pythonville MA 33999- Us +91-8059992824 chrisdowny jr@bogusemail.com ------------------------------ Sam Jones 877 High St., Oldtown UT 77089- Us +91-9579231799 samjones@bogusemail.com ------------------------------ Sam Jones 796 Park St., Eerie NM 11273- Us +91-9658289648 samjones@bogusemail.com ------------------------------ Joe Harris 612 Washington St., Vice City CA 69686- Us +91-9148787505 joeharris@bogusemail.com ------------------------------ Jane Robinson 389 Maple St., Dawnstar VT 94392- Us +91-8218264020 janerobinson@bogusemail.com ------------------------------ Sturt Stuart 970 High St., Faketown OH 94619- Us +91-8509832149 sturtstuart@bogusemail.com ------------------------------ Linda Johnson 605 Hill St., Braavos RI 30382- Us +91-9739705315 lindajohnson@bogusemail.com ------------------------------ Corey Jacobs 427 High St., Eerie IL 54100- Us +91-8889856191 coreyjacobs@bogusemail.com ------------------------------ ******************************
Flowchart:
Contribute your code and comments through Disqus.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://198.211.115.131/projects/python/python-projects-9.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics