Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

def signup(user_accounts, log_in, username, password): ''' This function allows users to sign up. If both username and password meet the requirements: - Updates the username

def signup(user_accounts, log_in, username, password):

'''

This function allows users to sign up.

If both username and password meet the requirements:

- Updates the username and the corresponding password in the user_accounts dictionary.

- Updates the log_in dictionary, setting the value to False.

- Returns True.

If the username and password fail to meet any one of the following requirements, returns False.

- The username already exists in the user_accounts.

- The password must be at least 8 characters.

- The password must contain at least one lowercase character.

- The password must contain at least one uppercase character.

- The password must contain at least one number.

- The username & password cannot be the same.

For example:

- Calling signup(user_accounts, log_in, "Brandon", "123abcABCD") will return False

- Calling signup(user_accounts, log_in, "BrandonK", "123ABCD") will return False

- Calling signup(user_accounts, log_in, "BrandonK","abcdABCD") will return False

- Calling signup(user_accounts, log_in, "BrandonK", "123aABCD") will return True. Then calling

signup(user_accounts, log_in, "BrandonK", "123aABCD") again will return False.

Hint: Think about defining and using a separate valid(password) function that checks the validity of a given password.

This will also come in handy when writing the change_password() function.

'''

if username not in user_accounts and valid(password) and username != password:

user_accounts.update([username:password])

log_ins.update([username:True])

return True

else

return False

def valid(password):

if len(password) < 8:

return False

elif any(x.isupper() for x in password) == True and any(y.islower() for y in password) == True and any(z.isdigit() for z in password) == True:

return True

# your code here

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introduction to Wireless and Mobile Systems

Authors: Dharma P. Agrawal, Qing An Zeng

4th edition

1305087135, 978-1305087132, 9781305259621, 1305259629, 9781305537910 , 978-130508713

More Books

Students also viewed these Programming questions

Question

Tell the merits and demerits of Mendeleev's periodic table.

Answered: 1 week ago