[TIL] 멋사 AI스쿨 5일차 파이썬 기초 2- day(1)
5일차 파이썬 기본:
대소문자 바꾸기
연산자 알아보기
# 대문자 변경
string.upper()
# 소문자 변경
string.lower()
# 문자가 소문자인지 확인하기
string.islower()
# 문자가 대문자인지 확인하기
string.isupper()
파이썬 연산자
산술 : +, - < *, /, //, % < ** : 데이터(int,str,list) + 데이터 = 데이터
할당 : 식별자 <산술>= 데이터
비교 : ==, !=, >, <, >=, <= : 데이터 + 데이터 = 논리값
논리 : not, and, or : 논리값 + 논리값 = 논리값
멤버 : 특정 데이터가 컬렉션 데이터에 포함되었는지 확인 : 결과 논리값 출력
연산자 우선순위
우리가 아는 것과 같이 +,* 있을땐 * 먼저
* 보단 () 과 먼저 계산된다..
문제1.
나이를 입력받아 연령대로 출력하는 코드 작성
37// 10 은 몫이 3 이고 거기에 10곱하면 30 이 나온다..
데이터 타입에 따른 연산자 사용
d1+d2은 1+2 이다 int형이기에 3이 나오고
d3+d4은 '3'+'4' str형이기 때문에 34로 연산되지 않고 문자두개가 붙은걸로 나온것이다..
데이터타입의 형변환
d1 + int(d3) 은 1 +3 이다 변수 앞에
int() 붙이면 int형으로 변환된다.
str(d1) + d3 은 '1'+'3' 이다 변수앞에서
str()붙이면 str형으로 변환된다.
추가적인 연산, 형변환
d5+d6 은 [1,2] +['A', 'B', 'C'] 이렇게 더한것이다.
d6 * 2 은 ['A', 'B', 'C'] 가 *2 했으니 2번 반복된 것이다.
d4은 문자열인 '4'가 5번 반복것이다.
할당연산자 : 누적해서 산술연산 수행
10+5 과정인데
data += 5 와 data = data + 5 같은것이다..
비교연산자
==, !=, >, <, >=, <=
데이터 + 데이터 = 논리값
수식의 문법이 틀리면 Fasle, 맞으면 True 출력
d1와d2은 같은가? 거짓
d1와 d2은 같지않은가? 진실
d1는 d2 보다 큰가? 진실
문제2.
ATM 기기 코드로 구현
인출이 가능하면 True, 불가능하면 False 출력
인출금액을 입력받아서 처리 : input()
논리연산자
논리값 + 논리값 = 논리값 : 논리값(데이터+데이터) + 논리값(데이터+데이터) = 논리값
비교연산자 : 조건1개, 논리연산자 : 조건2개이상
not, and(T: T and T = T), or(F: F or F = F)
우선순위 not > and > or
논리 연산자
|
설명
|
조건 1 and 조건 2
|
조건 1,2 모두 참일 때 참이 된다
|
조건 1 or 조건 2
|
조건 1 또는 조건 2 중 하나만 참이어도 참이 된다.
|
not 조건
|
조건이 참일 때 결과는 거짓,
조건이 거짓일 때 결과는 참이 된다.
|
문제3.
멤버연산자
컬렉션 데이터에서 특정 데이터가 있는 확인 : 결과 논리값
in, not in
list('ABC') 은 ['A','B',C'] 이므로
data에 'B' 는 있고 'D' 는 없다..
문제4.
#선수명단에서 손흥민이 있으면 True 출력
players = ['메시', '손흥민', '호날두']
'메시' in players , '손흥민' in players, '호날두' not in players
(True, True, False)