Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

 please create a python script for the practice excersie with an explanation. I provided my starter code and my desired outcome in the images.

In that file implement the functions listed below by following the guidelines given. Assume the user enters the full name as "First Last". (No need to validate input)

generate_EmailID: This function takes the user’s full name in the form “First Last” and creates and returns the email id by using these rules:
The email id is all lower case.
email id is of the form “last.first@fhs.edu”. e.g. For "John Doe" it will be "doe.john@fhs.edu".
See sample runs above.
generate_Password: This function takes the user's full name and generates and returns a temporary password by using these rules. The temporary password
starts with the first 2 letters of the first name, made lower case.
followed by a number which is the product of the lengths of the first and last name
followed by a single random letter from these special characters: '!', '@', '#', '$', '%', '*'
followed by the last 2 letters of the last name, made upper case.
So for "John Doe" possible passwords generated could be: "jo12%OE" or "jo12$OE"
See sample runs above.
The starter file has a global list of the special characters SPECIAL_CHARS and an import statement which you will find useful.

 

SPECIAL CHARS =
['!', '@', '#'
'8', '*']
def generate_EmailID (fullname):
''" Generate and return email id.
takes the user's full name in the form "First Last"
Generates and returns email id which
is all lower case.
is of the form "last.first@fhs.edu"
Ex: if fullname is "John Doe", emailID will be "doe.john@fhs.edu".
emailID = ""
pass #IMPLEMENT THIS
return emailID
def generate_Password(fullname):
'''Generates and returns temporary password such that:
The temporary password
starts with the first 2 letters of the first name, made lower case.
followed by a number that's product of the lengths of the first and last name
followed by a single random letter from '!@ # $ %* '
followed by the last 2 letters of the last name, made upper case.
Ex: if fullname is "John Doe" possible passwords generated
could be: "jol2%OE" or "jol2$0E"
passwd
pass #IMPLEMENT THIS
return passwd
def main():
print ("Welcome to Funnyville High School registration")
'y'
while (ans ==
fullname = input ("\nEnter your full name: ").strip()
email = generate EmailID(fullname)
password = generate_Password (fullname)
# Give user email id and password
print ("Your FHS email id: " + email)
print ("Your temporary passwd: "
ans =
'y'):
+ password)
#prompt to check if want to continue
input ("\nContinue? (y/n)").lower ()
ans
print ("Good Bye!")
expand button
Transcribed Image Text:SPECIAL CHARS = ['!', '@', '#' '8', '*'] def generate_EmailID (fullname): ''" Generate and return email id. takes the user's full name in the form "First Last" Generates and returns email id which is all lower case. is of the form "last.first@fhs.edu" Ex: if fullname is "John Doe", emailID will be "doe.john@fhs.edu". emailID = "" pass #IMPLEMENT THIS return emailID def generate_Password(fullname): '''Generates and returns temporary password such that: The temporary password starts with the first 2 letters of the first name, made lower case. followed by a number that's product of the lengths of the first and last name followed by a single random letter from '!@ # $ %* ' followed by the last 2 letters of the last name, made upper case. Ex: if fullname is "John Doe" possible passwords generated could be: "jol2%OE" or "jol2$0E" passwd pass #IMPLEMENT THIS return passwd def main(): print ("Welcome to Funnyville High School registration") 'y' while (ans == fullname = input ("\nEnter your full name: ").strip() email = generate EmailID(fullname) password = generate_Password (fullname) # Give user email id and password print ("Your FHS email id: " + email) print ("Your temporary passwd: " ans = 'y'): + password) #prompt to check if want to continue input ("\nContinue? (y/n)").lower () ans print ("Good Bye!")
Python 3.8.1 Shell
O X
Eile Edit Shell Debug Options Window Help
Welcome to Funnyville High School registration
m a an inman
Enter your full name: John Doe
Your FHS email id: doe.johne fhs.edu
Your temporary passwd: jo1200E
Continue? (y/n) y
Enter your full name: Harry Potter
Your FHS email id: potter.harry@fhs.edu
Your temporary passwd: ha306ER
Continue? (y/n) y
Enter your full name: ronald weasley
Your FHS email id: weasley.ronaldefhs.edu
Your temporary passwd: F042NEY
Continue? (y/n) y
Enter your full name: HERMIONE GRAINGER
Your FHS email id: grainger.hermione@fhs.edu
Your temporary passwd: he640ER
Continue? (y/n) n
Good Bye!
>>>
Ln: 121 Cot 4
expand button
Transcribed Image Text:Python 3.8.1 Shell O X Eile Edit Shell Debug Options Window Help Welcome to Funnyville High School registration m a an inman Enter your full name: John Doe Your FHS email id: doe.johne fhs.edu Your temporary passwd: jo1200E Continue? (y/n) y Enter your full name: Harry Potter Your FHS email id: potter.harry@fhs.edu Your temporary passwd: ha306ER Continue? (y/n) y Enter your full name: ronald weasley Your FHS email id: weasley.ronaldefhs.edu Your temporary passwd: F042NEY Continue? (y/n) y Enter your full name: HERMIONE GRAINGER Your FHS email id: grainger.hermione@fhs.edu Your temporary passwd: he640ER Continue? (y/n) n Good Bye! >>> Ln: 121 Cot 4
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY