(Python) Username and password creation exercies print("----------------------------------------------") print("\n\tCreate Account\n") username = input("Please enter a new username: ") """ Check if username consists of only characters from A - Z or a - z; if not, keep asking the user to enter a valid new username.""" # 1) VALIDATION CODE FOR USERNAME GOES HERE password = input("Please enter a new password: ") """ Check if password consists of only characters or digits; if not, keep asking the user to enter a valid new password.""" # 2) VALIDATION CODE FOR PASSWORD GOES HERE print("\nAccount created!\n") run = True tries_left = 3 while run is True: # while run is true, program will keep asking for sign in login_success = False login_check = input("Would you like to log in? (y/n): ") if login_check.lower() == 'y': # .lower() converts input to lowercase print("You will have 3 attempts.") '''1. For the for loop below, It should loop 3 times, once for each attempt. ''' tries_left = 3 for attempt_num in range( tries_left): # Alternatively you can change this into a while loop if you prefer to use a while structure print("\n----------------------------------------------\n") print("\tLogin\n") check_user = input("Username: ") check_pw = input("Password: ") # if login information is correct if (check_user == username and check_pw == password): print("\nLogin succeeded!") print("\n----------------------------------------------\n") login_success = True break # this break stmt, if reached, program will exit the for loop else: # if login information is incorrect print("Incorrect credentials.") tries_left -= 1 print('\nYou have', tries_left, 'attempts remaining.') if tries_left == 0: run = False break while login_success is True: # if login is successful, go to menu print("\tMenu\n") print("1. Change Username") print("2. Change Password") print("\nPress any other key to log out.") choice = input("\nEnter number of a menu option: ") print("\n----------------------------------------------\n") if choice == "1": # if user selects Change Username print("\tChange Username\n") """Ask the user to enter their username and password:""" check_user = input("Enter your current username: ") check_pw = input("Enter your current password: ") ''' COMPLETE THIS SECTION 1. Check to see if username and password are correct 2. Prompt user for a new username 3. Ask user to confirm username 4. If the new username and confirmation match, tell the user that their username is changed, print out their new username,and return to menu. If they don't match, tell the user that the usernames did not match and return to the menu NOTE: The program should handle any invalid input (wrong passwords, etc.). ''' # 3) USERNAME AND PASSWORD CHECK """ Check if username consists of only characters from A - Z or a - z; if not, keep asking the user to enter a valid new username.""" # 4) USERNAME VALIDATION print("\n----------------------------------------------\n") elif choice == "2": # if user selects Change Password print("\tChange Password\n") """Ask the user to enter their username and password:""" check_user = input("Enter your current username: ") check_pw = input("Enter your current password: ") ''' COMPLETE THIS SECTION 1. Check to see if username and password are correct 2. Prompt user for a new password 3. Ask user to confirm password 4. if the new password and confirmation match, tell the user that their password is changed and return to menu. If they don't match, tell the user that the usernames did not match and return to the menu. NOTE: The program should handle any invalid input (wrong passwords, etc.) ''' # 5) USERNAME AND PASSWORD CHECK """ Check if password consists of only characters or digits; if not, keep asking the user to enter a valid new password.""" # 6) PASSWORD VALIDATION print("\n----------------------------------------------\n") else: # This section is reached if user does not enter 1 or 2 at menu login_success = False print("Logging out...") print("\n----------------------------------------------\n") else: # this is reached when the user does not enter y or Y at login prompt run = False # This line is only reached after the user chooses to exit the program # This is outisde of the main loop input("Program exiting, press any key to continue...") quit() # This Python function terminates execution of the script

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter7: User-defined Simple Data Types, Namespaces, And The String Type
Section: Chapter Questions
Problem 7PE
icon
Related questions
Question

(Python) Username and password creation exercies

 


print("----------------------------------------------")
print("\n\tCreate Account\n")

username = input("Please enter a new username: ")

""" Check if username consists of only characters from A - Z or a - z;
if not, keep asking the user to enter a valid new username."""

# 1) VALIDATION CODE FOR USERNAME GOES HERE


password = input("Please enter a new password: ")

""" Check if password consists of only characters or digits;
if not, keep asking the user to enter a valid new password."""

# 2) VALIDATION CODE FOR PASSWORD GOES HERE

 

print("\nAccount created!\n")
run = True
tries_left = 3

while run is True: # while run is true, program will keep asking for sign in
login_success = False
login_check = input("Would you like to log in? (y/n): ")
if login_check.lower() == 'y': # .lower() converts input to lowercase
print("You will have 3 attempts.")

'''1. For the for loop below, It should loop 3 times, once for each attempt.
'''
tries_left = 3
for attempt_num in range(
tries_left): # Alternatively you can change this into a while loop if you prefer to use a while structure
print("\n----------------------------------------------\n")
print("\tLogin\n")

check_user = input("Username: ")
check_pw = input("Password: ")

# if login information is correct
if (check_user == username and check_pw == password):
print("\nLogin succeeded!")
print("\n----------------------------------------------\n")
login_success = True
break # this break stmt, if reached, program will exit the for loop

else: # if login information is incorrect
print("Incorrect credentials.")
tries_left -= 1
print('\nYou have', tries_left, 'attempts remaining.')
if tries_left == 0:
run = False
break

while login_success is True: # if login is successful, go to menu
print("\tMenu\n")
print("1. Change Username")
print("2. Change Password")
print("\nPress any other key to log out.")
choice = input("\nEnter number of a menu option: ")
print("\n----------------------------------------------\n")

if choice == "1": # if user selects Change Username
print("\tChange Username\n")

"""Ask the user to enter their username and password:"""
check_user = input("Enter your current username: ")
check_pw = input("Enter your current password: ")

''' COMPLETE THIS SECTION

1. Check to see if username and password are correct
2. Prompt user for a new username
3. Ask user to confirm username
4. If the new username and confirmation match,
tell the user that their username is changed, print out their new
username,and return to menu. If they don't match, tell the user
that the usernames did not match and return to the menu

NOTE: The program should handle any invalid input (wrong passwords, etc.).

'''
# 3) USERNAME AND PASSWORD CHECK


""" Check if username consists of only characters from A - Z or a - z;
if not, keep asking the user to enter a valid new username."""

# 4) USERNAME VALIDATION


print("\n----------------------------------------------\n")

elif choice == "2": # if user selects Change Password
print("\tChange Password\n")

"""Ask the user to enter their username and password:"""
check_user = input("Enter your current username: ")
check_pw = input("Enter your current password: ")

''' COMPLETE THIS SECTION

1. Check to see if username and password are correct
2. Prompt user for a new password
3. Ask user to confirm password
4. if the new password and confirmation match,
tell the user that their password is changed and return to menu.
If they don't match, tell the user that the usernames did not match
and return to the menu.

NOTE: The program should handle any invalid input (wrong passwords, etc.)

'''

# 5) USERNAME AND PASSWORD CHECK


""" Check if password consists of only characters or digits;
if not, keep asking the user to enter a valid new password."""

# 6) PASSWORD VALIDATION

 

print("\n----------------------------------------------\n")

else: # This section is reached if user does not enter 1 or 2 at menu
login_success = False
print("Logging out...")
print("\n----------------------------------------------\n")

else: # this is reached when the user does not enter y or Y at login prompt
run = False # This line is only reached after the user chooses to exit the program
# This is outisde of the main loop
input("Program exiting, press any key to continue...")
quit() # This Python function terminates execution of the script

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Mathematical functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage