삼항연산자, 리스트 컴프리헨션, isdigit(), isalpha()
삼항 연산자
리스트 컴프리헨션
ex)
삼항 연산자: 간단한 if-else 할당을 한 줄로 줄여줌# 일반 if-else if x > 0: result = "양수" else: result = "음수 또는 0"# 삼항 연산자 result = "양수" if x > 0 else "음수 또는 0"
ex)
리스트 컴프리헨션: for 루프와 if 조건을 사용하여 리스트를 생성하는 과정을 한 줄로 줄여줌# 일반 for 루프 squares = [] for i in range(5): if i % 2 == 0: squares.append(i * i)# 리스트 컴프리헨션 squares = [i * i for i in range(5) if i % 2 == 0]
개인 미니과제 3-5번 중...
3-5. 사용자로부터 비밀번호를 입력받아 password 변수에 저장하세요. 비밀번호의 길이가 8자 이상이고, 숫자로만 되어있지 않고 알파벳으로만 되어있지 않으면 "안전한 비밀번호입니다."를 출력하고, 그렇지 않으면 "안전하지 않은 비밀번호입니다."를 출력하세요.
password = input("비밀번호를 입력하세요: ")
# 여기에 if-else 조건문을 작성하여 비밀번호의 안전도를 판단하세요.
# 조건: 길이 8자 이상 AND 숫자로만 구성되지 않음 AND 알파벳으로만 구성되지 않음
if len(password)>=8 and not password.isdigit() and not password.isalpha():
print("안전한 비밀번호입니다.")
else:
print("안전하지 않은 비밀번호입니다.")
isdigit()은 문자열이 모두 숫자로만 구성되어 있는지 확인
isalpha()는 문자열이 모두 알파벳으로만 구성되어 있는지 확인
알았다고 생각하고 넘어가지 말고 한번 더 체크할 것
여전히 파이썬 복습...