Hướng dẫn how do you make a password loop in python? - làm cách nào để tạo vòng lặp mật khẩu trong python?

Tôi đang cố gắng thực hiện một chương trình nhỏ có thể cho biết liệu mật khẩu chính xác đã được nhập hay không và tiếp tục yêu cầu mật khẩu chính xác cho đến khi nó được nhập. Mật khẩu chính xác là 'bí mật'.

Tôi đi xa như tạo vòng lặp trong khi của tôi. Nó sẽ yêu cầu mật khẩu và yêu cầu nhập lại, nhưng nó sẽ làm điều này bất kể bạn có nhập đúng mật khẩu lần đầu hay không. Tôi làm sai ở đâu? Và làm cách nào để tôi có thể phá vỡ nếu mật khẩu chính xác được nhập lần đầu tiên và làm cách nào để giữ nó yêu cầu mật khẩu cho đến khi nó được nhập chính xác?

Đây là mã của tôi cho đến nay:

password = raw_input('What is the password? ')
correctPassword = 'Secret'
tryAgain = raw_input ('Enter password again ')

password
while password == False:
    print 'Enter password again '
    if password == correctPassword:
        print 'You are in!'
        break

Hướng dẫn how do you make a password loop in python? - làm cách nào để tạo vòng lặp mật khẩu trong python?

hỏi ngày 17 tháng 10 năm 2012 lúc 11:47Oct 17, 2012 at 11:47

1

Hãy thử mã dưới đây: -

password= raw_input('What is the password? ')
correctPassword= 'Secret'

while password != correctPassword:
    password = raw_input ('Enter password again ')

print "Success"

Điều này sẽ thực thi vòng lặp trong khi đầu vào password trong vòng lặp trong khi không bằng mật khẩu chính xác.

Đã trả lời ngày 17 tháng 10 năm 2012 lúc 11:50Oct 17, 2012 at 11:50

Hướng dẫn how do you make a password loop in python? - làm cách nào để tạo vòng lặp mật khẩu trong python?

Rohit Jainrohit JainRohit Jain

206K45 Huy hiệu vàng399 Huy hiệu bạc516 Huy hiệu Đồng45 gold badges399 silver badges516 bronze badges

3

Đây là mã phù hợp.

correctPassword= 'Secret'
while True:
    password= raw_input('What is the password? ')
    if password == correctPassword:
        print 'You are in!'
        break
    print 'Enter password again '

Đã trả lời ngày 17 tháng 10 năm 2012 lúc 11:55Oct 17, 2012 at 11:55

Lucasglucasglucasg

10,5K4 Huy hiệu vàng34 Huy hiệu bạc55 Huy hiệu Đồng4 gold badges34 silver badges55 bronze badges

1

Đây là mã của tôi

password = 'password'
Get_password = input("Enter the password: ")
while Get_password != password:
     print("the password you entered is not correct, enter the correct   password")
     break
print("You are logged in!")

Đã trả lời ngày 17 tháng 1 năm 2017 lúc 18:33Jan 17, 2017 at 18:33

0

Hướng dẫn này sẽ chỉ cho bạn cách tạo ứng dụng đơn giản bằng mô -đun ngẫu nhiên và cho chức năng vòng lặp, Trình tạo mật khẩu.

Đầu tiên chúng tôi nhập mô -đun ngẫu nhiên.

import random

Tiếp theo chúng tôi sẽ tạo 3 danh sách: chữ cái, ký hiệu và số. Để làm cho mật khẩu của chúng tôi an toàn hơn, chúng tôi sẽ kết hợp tất cả khả năng từ chữ cái, biểu tượng và số.

letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']symbols = ['!', '@', '#', '$', '%', '&', '*', '(', ')', '<', '>', '?' ]numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

Người dùng cần xác định số lượng ký tự họ muốn cho mỗi chữ cái, biểu tượng và số. Vì đầu vào là chuỗi, các biến này cũng sẽ được thay đổi thành số nguyên trực tiếp nên chúng tôi không cần phải thay đổi sau này. Chúng tôi thêm lệnh int trước khi đầu vào lệnhint before command input

number_letters = int(input("How many letters would you like in your password? "))number_symbols = int(input("How many symbols would you like in your password? "))number_numbers = int(input("How many number would you like in your password? "))

Tiếp theo chúng tôi sẽ tạo phần quan trọng nhất trong ứng dụng của chúng tôi: cho Loop. Sử dụng chức năng ngẫu nhiên, phần này sẽ lặp lại nhiều lần như đầu vào của phần trước.

Giả sử bạn muốn 5 chuỗi cho các chữ cái, nó sẽ tạo 5 chuỗi 52 danh sách ngẫu nhiên. Cuối cùng của mỗi vòng lặp số chiều dài mật khẩu sẽ được thêm vào.

Nó cũng giống nhau với các ký hiệu phần tiếp theo và vòng lặp số.

Cuối cùng của tất cả 3 cho phần vòng lặp Tổng số độ dài mật khẩu sẽ là số lượng của tất cả các độ dài của các chữ cái, ký hiệu và số.

for i in range(0, number_letters):
random_number = random.randint(0, 51)
password_letters += letters[random_number]
total_numbers += number_letters
for i in range(0, number_symbols):
random_number = random.randint(0, 11)
password_symbols += symbols[random_number]
total_numbers += number_symbols
for i in range(0, number_numbers):
random_number = random.randint(0, 9)
password_numbers += numbers[random_number]
total_numbers += number_numbers

Tiếp theo chúng tôi sẽ kết hợp tất cả chuỗi các chữ cái, ký hiệu và số. Nhưng nó sẽ tạo ra mẫu mật khẩu dự đoán. Giả sử bạn nhập 3,2,1 cho mỗi chữ cái, biểu tượng và số mật khẩu của bạn sẽ giống như CDT#! 6.

Để làm cho mật khẩu được tạo an toàn hơn, chúng ta có thể xáo trộn trình tự để mẫu mật khẩu có thể dự đoán được. Chúng ta có thể sử dụng chức năng xáo trộn từ mô -đun ngẫu nhiên.

password_total_1 = password_letters + password_symbols + password_numbers
password_total_2 = list(password_total_1)
random.shuffle(password_total_2)
password_total_3 = ''.join(password_total_2)
print(f"Your Password is {password_total_3}")

Chương trình của bạn sẽ chạy như ảnh chụp màn hình bên dưới

Bạn có thể xem chương trình hoàn chỉnh bên dưới hoặc bạn có thể truy cập github của tôi https://github.com/nasirnooruddin/password-generator

Làm thế nào để bạn tạo một chương trình mật khẩu trong Python?

Điều kiện chính để xác thực mật khẩu:..
Tối thiểu 8 ký tự ..
Bảng chữ cái phải nằm giữa [A-Z].
Ít nhất một bảng chữ cái nên có trường hợp trên [A-Z].
Ít nhất 1 số hoặc chữ số giữa [0-9] ..
Ít nhất 1 ký tự từ [_ hoặc @ hoặc $] ..

Làm cách nào để mã 3 lần thử trong Python?

Để lấy tên người dùng và giá trị nhập mật khẩu với 3 lần thử: sử dụng vòng lặp thời gian để lặp lại tối đa 3 lần.Sử dụng hàm input () để lấy các giá trị cho tên người dùng và mật khẩu từ người dùng.Nếu thông tin đăng nhập là chính xác, thoát ra khỏi vòng lặp.Use a while loop to iterate a maximum of 3 times. Use the input() function to take values for the username and password from the user. If the credentials are correct, break out of the loop.

Làm thế nào để bạn chạy một vòng lặp trong Python?

Để lặp qua một bộ mã, một số lần được chỉ định, chúng ta có thể sử dụng hàm phạm vi (), hàm phạm vi () trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng thêm 1 (theo mặc định) và kết thúctại một số cụ thể.use the range() function, The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.