Bai 26: Giải bài tập string python - bài string 02 - Tự học lập trình python

preview_player
Показать описание
❤️ Donate ủng hộ phát triển kênh| Momo: 0975812064
Số TK : 0975812064 Ngân hàng TPBank - Chủ tài khoản: Phạm Trung Kiên
❤️ ✅ Nếu thấy video hay và bổ ích hãy like và chia sẻ để mình biết
Các bạn đang quan tâm nhiều đến chủ đề nào và phát triển tiếp cho nội dung đăng sau này
Playlist Video :
Nhóm thảo luận:

Рекомендации по теме
Комментарии
Автор

sếp xem cho em vs ạ tại em ms xem xong java của sếp có luôn bài này tiện nhớ kiến thưc cách lm ở java e áp dụng sang python luôn ạ
def check(mk):
if len(mk) < 6:
return False
# kiểm tra xem có đủ 6 kí tự không
temp1 = False
for i in mk:
if i.isalpha():
temp1 = True
break
if temp1 != True:
return False
# kiểm tra xem có kí tự chữ cái không
temp2 = False
for i in mk:
if i.isdigit():
temp2 = True
break
if temp2 != True:
return False
#kiểm tra xem có kí tự số không
return True

print("vui lòng tạo mật khẩu!")
while True:
print("mật khẩu phải có 6 kí tự có cả số và chữ cái!")
mk = input()
if check(mk) == True :
print("đã thiết lập được mật khẩu")
break
else :
print("sai! tạo lại!")
temp = 0
while temp<5:
print("vui lòng đăng nhập mật khẩu ")
s = input()
if s != mk:
temp += 1
else :
print("đăng nhập thành công")
break
if temp == 5:
print("mày đã bị khóa")

nghiaha
Автор

Cách tư duy này khá ổn:


def check_password(password):
if len(password) < 6:
return False

has_digit = any(char.isdigit() for char in password)
has_letter = any(char.isalpha() for char in password)

return has_digit and has_letter

max_attempts = 5
attempt = 0

while attempt < max_attempts:
password = input("Nhập mật khẩu: ")

if check_password(password):
print("Mời bạn vào!")
break
else:
attempt += 1
if attempt == max_attempts:
print("Bạn đã hết lượt!")
else:
print(f"Mật khẩu không hợp lệ! Còn {max_attempts - attempt} lượt thử")
print("Mật khẩu phải có ít nhất 6 ký tự, bao gồm cả chữ và số")

nguyenThanh-kppn
Автор

Đây là cách của mình, nhờ thầy kiểm tra xem có chỗ nào cần chỉnh sửa không nhé. Cảm ơn thầy.

def password(n):
dem_chu = 0
dem_so = 0
if len(n) < 6:
return False
for i in n:
if i.isalpha() == True: #dem so ky tu chu cai trong chuoi
dem_chu += 1
if i.isdigit() == True: #dem so ky tu so trong chuoi
dem_so += 1
if dem_so != 0 and dem_chu != 0:
return True
else:
return False

n = input("Enter password: ")
dem = 1
while password(n) == False:
print("Ban da nhap sai, mat khau phai gom it nhat 6 ky tu, it nhat 1 so va 1 chu cai")
print(f"ban da nhap sai {dem} lan, neu sai 5 lan chuong trinh se dong lai")
dem = dem + 1
n = input("Hay nhap lai mat khau: ")
if dem == 5:
print("Ban da nhap sai mat khau 5 lan. Phan mem se dong lai. Tam biet")
break
else:
print("Dang nhap thanh cong")

nvtrong_
Автор

pas=input("Mời bạn tạo mật khẩu(ít nhất 6 kí tự và chứa ít nhất 1 chữ cái thường, 1 chữ viết Hoa, 1 số): " )
demso=0
demchu=0
so=len(pas)
while True:
for i in pas:
if i.isdigit():
demso+=1
if i.isalpha():
demchu+=1
if demso!=0 and demchu!=0:
print("Tạo mật khẩu thành công")
break
if demso==0 or demchu==0 or so<6:
pas=input("Mật khẩu không hợp lệ, mời bạn nhập lại:")
#nhậpmk
mk=input("Nhập mật khẩu: ")
dem=0
while mk!=pas:
dem+=1
mk=input(f"Sai mật khẩu, nhập lại(sai {dem}/5 lan): ")
if dem == 5:
print("Bạn đã nhập sai quá 5 lần, hệ thống khóa đăng nhập")
break
else:
print("Đăng nhập thành công ")
(em làm theo cách của em ạ, có gì sai sót thấy nhắc em ạ.Cám ơn thầy)

meomeotra
Автор

Anh làm thêm video về hàm def với global đi anh

kayadvn
Автор

code cách giải khác của e, trước khi xem thầy giải:
n=0
diem=0
diem2=0
while n<5 :
n+=1
s=str(input('mời bạn tạo mật khẩu: '))
c=s.isalnum()
if len(s)>=6 and c== True :
print('mật khẩu đã được lưu ')
n=5
while n<10 :
n+=1
s1=str(input('mời bạn nhap mật khẩu: '))
if s1==s :
print('mật khẩu chính xác')
n=10
else :
print('mật khẩu sai, mời bạn nhập lại: ')
diem2+=1
print(n, diem2)
if diem2==5:
print('quá 5 lần, tài khoảng của bạn bị khóa đăng nhập1')
else:
print('mật khẩu không hợp lệ, mời bạn nhập lại mật khẩu')
diem+=1
if diem==5:
print('quá 5 lần, tài khoảng của bạn bị khóa đăng nhập')

huynhlam
Автор

a ơi ý 1 e nhập mk sai xong nhập mk đúng nó vẫn ghi sai ạ

vhd
Автор

print("Password needs at least 1 characters and 1 numbers.")
n = input("Enter your password: ")

x = bool
y = bool

for i in n:
if i.isdigit():
x = True
break
else:
x = False

for i in n:
if i.isalpha():
y = True
break
else:
y = False

while len(n) < 6 or x == False or y == False:
print("Please enter your password again !!!")
n = input("Your new password: ")
else:
print("Your password is valid !!!")

anh cho em hỏi em viết code giống anh mà khi chạy thì gặp trường hợp, nếu nhập lần đầu mà sai điều kiện while thì các lần sau cho dù nhập đúng điều kiện thì vẫn bị bắt nhập lại, còn lần đầu nhập đúng thì ok. Em hiện không biết code em bị sai chỗ nào ấy. Anh xem giúp em ak. Cám ơn anh

maihuynh
Автор

Mat_Khau=[]

n = input("Mời bạn nhập vào mật khẩu mới: ")
x=bool
y=bool
for i in n:
if i.isdigit():
x=True
break
else:
x=False
for i in n:
if i.isalpha():
y=True
break
else:
y=False
while len(n)<6 or x==False or y==False:
n=input("""(Mật khẩu phải có ít nhất 6 ký tự và 1 chữ số)
Nhập lại mật khẩu: """)
for i in n:
if i.isdigit():
x = True
else:
x = False
for i in n:
if i.isalpha():
y = True
else:
print("""Mật khẩu hợp lệ
Đang chuyển bạn tới màn hình login...""")
c = Mat_Khau.append(n)
#Hệ thống đăng nhập:
a = 0
while True:
n = input("Mời bạn nhập mật khẩu: ")
a = a+1
if n not in Mat_Khau:
if a == 5:
print("Bạn đã vượt quá 5 lần thử!")
break
elif n in Mat_Khau:
print("Bạn đã nhập đúng mật khẩu")
break

ToànLê-sx
visit shbcf.ru