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)

Was this helpful?

India's 1st AI Doubt Solver for CBSE, JEE, and NEET

Ask a Question for Free

and then it's just ₹212 a month

Learn how Chatterbot AI can help you succeed

Cover Image of the article Computer Science Class 11 CBSE - The Ultimate Guide with Notes, Solutions and AI

Computer Science Class 11 CBSE - The Ultimate Guide with Notes, Solutions and AI

This ultimate guide for CBSE Computer Science class 11 has detailed notes, NCERT solutions, cheat sheets, and our free AI-powered doubt-solving assistant, Chatterbot AI.

Cover Image of the article JEE Advanced 2024 Exam Date Announced: Complete Guide to Eligibility, Syllabus, and Preparation Tips

JEE Advanced 2024 Exam Date Announced: Complete Guide to Eligibility, Syllabus, and Preparation Tips

JEE Advanced 2024 on May 26! Get exam schedule, syllabus, prep tips & more in this guide. Ace India's top engineering test with topper strategies.

Cover Image of the article How to Crack NEET: The Ultimate Blueprint to Outsmart the Exam and Unlock Your Medical Dreams

How to Crack NEET: The Ultimate Blueprint to Outsmart the Exam and Unlock Your Medical Dreams

Ace NEET with expert strategies: Discover effective exam strategies, time management, core concepts mastery, problem-solving techniques, revision tips, and AI-assisted doubt clearing with Chatterbot AI.

Cover Image of the article How to Crack IIT: Smart Self-Study Strategies and AI Tools for Success

How to Crack IIT: Smart Self-Study Strategies and AI Tools for Success

Ace IIT JEE in 6 months without coaching. Discover expert self-study strategies for Physics, Chemistry, and Math. Master time management, mock tests, and leverage AI tools like Chatterbot AI for personalized doubt-solving.