To secure your account, whether it be an email, online bank account or any other account, it is important that we use authentication. Use your programming expertise to create a program using user defined function named login that accepts userid and password as parameters (login(uid,pwd)) that displays a message "account blocked" in case of three wrong attempts. The login is successful if the user enters user ID as "ADMIN" and password as "StOrE@1". On successful login, display a message "login successful".
Question
To secure your account, whether it be an email, online bank account or any other account, it is important that we use authentication. Use your programming expertise to create a program using user defined function named login that accepts userid and password as parameters (login(uid,pwd)) that displays a message "account blocked" in case of three wrong attempts. The login is successful if the user enters user ID as "ADMIN" and password as "StOrE@1". On successful login, display a message "login successful".
✨ Free AI Tools for You
Powered by Chatterbot AI
Answer
Here is a Python program using the login
function to authenticate a user with three attempts:
# Define login function
def login(uid, pwd):
# Initialize attempt counter
attempts = 0
while attempts < 3:
# Increment attempts
attempts += 1
# Check if the provided credentials match the correct ones
if uid == "ADMIN" and pwd == "StOrE@1":
print("login successful")
return
# If credentials don't match, ask for them again
print("Invalid credentials. Try again.")
# Allow user to retry if attempts are less than 3
if attempts < 3:
uid = input("Enter user ID: ")
pwd = input("Enter password: ")
# If three attempts are exhausted, block the account
print("account blocked")
# Take user input for user ID and password
input_uid = input("Enter user ID: ")
input_pwd = input("Enter password: ")
# Call the login function with the provided inputs
login(input_uid, input_pwd)
India's 1st AI Doubt Solver for CBSE, JEE, and NEET
Ask a Question for Freeand then it's just ₹212 a month