A) user = input("Nhập tên đăng nhập: ") pass = input("Nhập mật khẩu: ") if user = "rua_con" and pass = "rua_con@": print("Đăng nhập thành công") else: print("Sai tên đăng nhập hoặc mật khẩu")
B) user input("Nhập tên đăng nhập: ") pass = input("Nhập mật khẩu: ")
if user == "rua_con" or pass = "rua_con@": print("Đăng nhập thành công")
else:
C) user = input("Nhập tên đăng nhập: ") pass = input("Nhập mật khẩu: ")
if user = "rua_con" and pass != "rua_con@": print("Đăng nhập thành công")
print("Sai tên đăng nhập hoặc mật khẩu")
D) user = input("Nhập tên đăng nhập: ")
pass = input("Nhập mật khẩu: ")
if user != "rua_con" and pass != "rua_con@": print("Đăng nhập thành công")
else:
print("Sai tên đăng nhập hoặc mật khẩu")
else:
print("Sai tên đăng nhập hoặc mật khẩu")
Quảng cáo
3 câu trả lời 169
Mã Python đúng để thực hiện yêu cầu của bạn là:
A)
python
Sao chép mã
user = input("Nhập tên đăng nhập: ")
passw = input("Nhập mật khẩu: ")
if user == "rua_con" and passw == "rua_con@":
print("Đăng nhập thành công")
else:
print("Sai tên đăng nhập hoặc mật khẩu")
Giải thích:
Bản sửa lỗi: Để mã chạy đúng, cần chú ý những điểm sau:Tên biến pass không phải là một tên hợp lệ trong Python vì pass là một từ khóa. Thay vì vậy, bạn nên sử dụng tên khác, ví dụ như passw.
Cấu trúc if phải sử dụng toán tử so sánh == để kiểm tra xem tên đăng nhập và mật khẩu có đúng không.
Phần else phải được thụt lề đúng.
Các lựa chọn sai:
B) Dùng or thay vì and, điều này sẽ khiến đăng nhập thành công khi một trong hai điều kiện đúng thay vì cả hai điều kiện phải đúng.
C) Cấu trúc điều kiện có dấu = thay vì ==, điều này là sai cú pháp trong Python. Bên cạnh đó, không có logic kiểm tra "đúng cả hai" trong trường hợp này.
D) Cấu trúc điều kiện if user != "rua_con" and pass != "rua_con@" là sai. Điều kiện này sẽ kiểm tra khi cả hai đều sai, nhưng yêu cầu của bạn là cần kiểm tra khi cả hai đều đúng.
Mã Python đúng để thực hiện yêu cầu của bạn là:
A)
python
Sao chép mã
user = input("Nhập tên đăng nhập: ")
passw = input("Nhập mật khẩu: ")
if user == "rua_con" and passw == "rua_con@":
print("Đăng nhập thành công")
else:
print("Sai tên đăng nhập hoặc mật khẩu")
Giải thích:
Bản sửa lỗi: Để mã chạy đúng, cần chú ý những điểm sau:Tên biến pass không phải là một tên hợp lệ trong Python vì pass là một từ khóa. Thay vì vậy, bạn nên sử dụng tên khác, ví dụ như passw.
Cấu trúc if phải sử dụng toán tử so sánh == để kiểm tra xem tên đăng nhập và mật khẩu có đúng không.
Phần else phải được thụt lề đúng.
Các lựa chọn sai:
B) Dùng or thay vì and, điều này sẽ khiến đăng nhập thành công khi một trong hai điều kiện đúng thay vì cả hai điều kiện phải đúng.
C) Cấu trúc điều kiện có dấu = thay vì ==, điều này là sai cú pháp trong Python. Bên cạnh đó, không có logic kiểm tra "đúng cả hai" trong trường hợp này.
D) Cấu trúc điều kiện if user != "rua_con" and pass != "rua_con@" là sai. Điều kiện này sẽ kiểm tra khi cả hai đều sai, nhưng yêu cầu của bạn là cần kiểm tra khi cả hai đều đúng.
Câu trả lời đúng là A.
Giải thích:
- Câu lệnh if user = "rua_con" and pass = "rua_con@" trong mã A là sai vì dấu "=" là phép gán, phải sử dụng == để so sánh.
- Câu B sai vì điều kiện dùng "or" thay vì "and", và có lỗi cú pháp (pass = input(...)).
- Câu C không kiểm tra đúng trường hợp khi cả tên đăng nhập và mật khẩu đều đúng.
- Câu D sai vì điều kiện cũng không chính xác và không khớp với yêu cầu bài toán.
Sửa lại đoạn mã trong A như sau:
user = input("Nhập tên đăng nhập: ")
passw = input("Nhập mật khẩu: ")
if user == "rua_con" and passw == "rua_con@":
print("Đăng nhập thành công")
else:
print("Sai tên đăng nhập hoặc mật khẩu")
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55347 -
Đã trả lời bởi chuyên gia
31248 -
Đã trả lời bởi chuyên gia
29787
