1. 중첩 if문
'''
중첩 if 문
아이디 O => 패스워드 O => 로그인 성공
아이디 O => 패스워드 X => 비밀번호 오류
아이디 X => 아이디 오류
'''
user_id = input('아이디 : ').strip() #좌우의 공백 삭제
if user_id == 'python':
password = input('패스워드 :').strip()
if (password == '1234'):
print('로그인 성공')
else:
print('비밀번호 오류')
else:
print('아이디 오류')
'''
묵찌빠 Quiz (if~elif~else 중첩 )
user1 : 묵 찌 빠
user2 : 묵 묵 묵
result : 비김 user2(우승) user1(우승)
user1 : 묵 찌 빠
user2 : 찌 찌 찌
result : user1(우승) 비김 user2(우승)
user1 : 묵 찌 빠
user2 : 빠 빠 빠
result : user2(우승) user1(우승) 비김
'''
#게임유저의 변수 지정
user1 = input('묵 찌 빠 중 무엇을 낼 것인가요?...')
user2 = input('묵 찌 빠 중 무엇을 낼 것인가요?...')
#if~elif~else 중첩
# pass 는 비명령어. 명령어의 문법 에러를 처리하는 용도. 스킵하란뜻
if user2 == '묵':
if user1 =='묵':
print('비김')
elif user1 == '찌':
print('user2(우승)')
elif user1 == '빠':
print('user1(우승)')
else:
print('게임 오류')
elif user2 == '찌':
if user1 =='묵':
print('user1(우승)')
elif user1 == '찌':
print('비김')
elif user1 == '빠':
print('user2(우승)')
else:
print('게임 오류')
elif user2 == '빠':
if user1 =='묵':
print('user2(우승)')
elif user1 == '찌':
print('user1(우승)')
elif user1 == '빠':
print('비김')
else:
print('게임 오류')
else:
print('게임 오류')
2. 유효성 검사
'''
# 문자의 구성요소(알파벳, 한글, 숫자, 특수문자)에 따라서 True 또는 False
-유효성 검사 (is로 시작하면 True 또는 False로 반환)
문자변수명.is함수명()
isdigit( ) / isnumeric() / isdecimal() => 모두 숫자문자이면 True
isalpha() => 모두 알파벳이나 한글이면 True
isalnum() => 모두 알파벳이나 한글이나 숫자이면 True
특수문자나 공백이면 False
Test
txt1 = '123456'
txt2 = 'python'
txt3 = '12python56'
txt4 = '파이썬123'
txt5 = 'abc123!@4'
print(txt1.isnumeric(), txt2.isnumeric(), txt3.isnumeric(), txt4.isnumeric(), txt5.isnumeric())
#True False False False False
print(txt1.isalpha(), txt2.isalpha(), txt3.isalpha(), txt4.isalpha(), txt5.isalpha())
False True False False False
print(txt1.isalnum(), txt2.isalnum(), txt3.isalnum(), txt4.isalnum(), txt5.isalnum())
#True True True True False
'''
'''
데이터를 입력받은 후 계산식이 가능한 숫자라면
계산 결과 출력
그렇지 않다면 잘못된 입력 이라는 메세지를 출력하여라
단 입력 숫자는 양의 정수로 제한한다.
'''
'''
num1 = input('첫번째 숫자 : ').strip() #strip은 양옆 여백 삭제해라
num2 = input('두번째 숫자 : ').strip()
if num1.isdigit() and num2.isdigit():
num1 = int(num1)
num2 = int(num2)
print(f' {num1} + {num2} = { num1+num2 }')
print(f' {num1} - {num2} = { num1-num2 }')
print(f' {num1} * {num2} = { num1+num2 }')
print(f' {num1} / {num2} = { (num1/num2):.2f }')
else :
print('잘못된 입력')
print('테스트 종료')
'''
3. in, not in 연산자
'''
<in, not in 연산자>
데이터 in 문자열|리스트|튜플|집합 (데이터형도 체크)
즉, 특정 데이터가 <문자열|리스트|튜플|집합> 안에 있다면 True 반환 없다면 False
데이터 not in 문자열|리스트|튜플|집합
즉, 특정 데이터가 <문자열|리스트|튜플|집합> 안에 없다면 True 반환 없다면 False
cf) vsCode 편집 : alt + 위아래 화살표키 => 커서나 선택 블록이 위 아애로 이동한다.(블록 잡고 해도 가능)
'''
mytxt = '가나다라마바'
mylist = [ 1, 2, 3, 4]
mytuple = (1, 2, 3, 4)
myset = {1, 2, 3, 4}
print('='*30)
print('가' in mytxt, '1' in mytxt, '가' not in mytxt, '1' not in mytxt)
#True False False True
print( 1 in mylist, '1' in mylist, '가' not in mylist, 10 not in mylist)
#True False True True
print('가' in mytuple, '1' in mytuple, '가' not in mytuple, 22 not in mytuple)
#False False True True
print(4 in myset, '1' in myset, '가' not in myset, '1' not in myset)
#True False True True
'''
조건문의 조건식으로 in 또는 not in 을 이용
if ~in(not in) ~elif ~ in ~else ~
'''
blackpink = ['리사', '제니', '로제', '지수']
bts = ['진', 'RM', '지민', '뷔', '제이홉', '정국', '슈가']
member = input('멤버 입력 >>>').strip()
if member in blackpink :
print(f' {member} 은/는 블랙핑크')
elif member in bts :
print(f' {member} 은/는 bts ')
else :
pass
print('테스트 종료')
'Python' 카테고리의 다른 글
10. 반복문 ( continue, pass, range , for ~, 리스트내포) (2) | 2024.10.07 |
---|---|
9. 반복문(while문, 중첩 while문, 무한루프 while문) (1) | 2024.10.04 |
7. 제어문 ( if, elif, else) (1) | 2024.10.02 |
6. 딕셔너리, 세트 (0) | 2024.10.02 |
5. 리스트 , 튜플 (4) | 2024.10.02 |