퍼포먼스 마케터 부트캠프 4주 3일차 (참여 14일차)

MIN BAEK·2025년 6월 4일
0

1. 오늘 학습 키워드

삼항연산자, 리스트 컴프리헨션, isdigit(), isalpha()

2. 학습한 내용

삼항 연산자 vs 리스트 컴프리헨션(List Comprehension)

공통점

  • 간결성과 가독성
  • 파이썬에서 코드를 더 간결하고 파이써닉하게 작성하는 방법 중 하나

차이점: 목적과 적용 대상

삼항 연산자

  • 목적: if-else 조건에 따라 단일 값을 선택하거나 할당
  • 적용 대상: 변수에 값을 할당할 때, 함수 인자로 값을 전달할 때 등, 어떤 표현식의 결과가 필요할 때 사용

리스트 컴프리헨션

  • 목적: 기존 이터러블(리스트, 튜플 등)을 기반으로 새로운 리스트(또는 다른 컬렉션)를 생성
  • 적용 대상: for 루프와 선택적으로 if 조건을 포함하는 리스트(또는 딕셔너리, 세트) 생성에 특화

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. 학습하며 겪었던 문제점

개인 미니과제 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()는 문자열이 모두 알파벳으로만 구성되어 있는지 확인

4. 오늘의 인사이트

알았다고 생각하고 넘어가지 말고 한번 더 체크할 것

5. 내일 학습 할 일 정리

여전히 파이썬 복습...

profile
안녕하세요 백민입니다:)

0개의 댓글