'파이썬은 재미있고 할만 하구나!'라고 느낀 게 고작 1일. 반복문에서 뇌 정지가 오고야 말았다. 내가 제대로 이해를 했다면 나에게 필요한 건 조건에 의한 반복이 아니라 횟수에 의한 반복이겠지?
기초 6
아스키 코드를 이용한 문자 비교
(1) 검색창에 아스키 코드를 검색하면 나온다.
(2) 아스키 코드의 십진수를 비교한다.
\
(1) ' 앞에 \ 를 넣으면 ' 의 기능을 상실시킨다.
(2) 예시
print('\'{}\' > \'{}\' : {}'.format(num1, num2, (num1 > num2)))
-> '1' > '2' : False
문자와 아스키 코드 변환
(1) 아스키 코드를 십진수로 변환은 ord() 함수, 십진수를 아스키 코드로 변환은 chr() 함수이다.
(2) 소문자와 대문자 아스키 코드값은 다르다.
문자열 비교
(1) 크다와 작다는 비교할 수 없다.
(2) 문자열 자체, 즉 순서를 비교해서 같다와 같지 않다를 비교한다.
(3) 대문자와 소문자도 당연히 비교한다.
and 연산
(1) 모두 True 인 경우만 결과값이 True 다.
or 연산
(1) 둘 중 하나만 True 면 결과값은 True 다.
not 연산
(1) 상태를 부정하는 결과를 나타낸다.
operator 모듈
(1) import operator 선언 후 사용한다.
(2) 파이썬 파일명이 모듈명과 같다면 에러가 날 수 있다.
산술 연산자 관련 함수
(1) 예시
print('{} + {} = {}'.format(num1, num2, operator.add(num1, num2)))
print('{} - {} = {}'.format(num1, num2, operator.sub(num1, num2)))
print('{} * {} = {}'.format(num1, num2, operator.mul(num1, num2)))
print('{} / {} = {}'.format(num1, num2, operator.truediv(num1, num2)))
print('{} // {} = {}'.format(num1, num2, operator.floordiv(num1, num2)))
print('{} % {} = {}'.format(num1, num2, operator.mod(num1, num2)))
print('{} ** {} = {}'.format(num1, num2, operator.pow(num1, num2)))
비교 연산자 관련 함수
(1) 예시
print('{} == {} : {}'.format(num1, num2, operator.eq(num1, num2)))
print('{} != {} : {}'.format(num1, num2, operator.ne(num1, num2)))
print('{} > {} : {}'.format(num1, num2, operator.gt(num1, num2)))
print('{} >= {} : {}'.format(num1, num2, operator.ge(num1, num2)))
print('{} < {} : {}'.format(num1, num2, operator.lt(num1, num2)))
print('{} <= {} : {}'.format(num1, num2, operator.le(num1, num2)))
논리 연산자 관련 함수
(1) 예시
print('{} and {} : {}'.format(num1, num2, operator.and(num1, num2)))
print('{} or {} : {}'.format(num1, num2, operator.or(num1, num2)))
print('not {} : {}'.format(num1, operator.not_(num1)))
random 모듈
(1) 난수를 생성해주는 모듈이다.
(2) 예시
rInt = random.randint(10, 100)
(10에서 100 사이의 정수를 생성)
기초 7
조건문 종류
(1) if문 -> 단일조건
(2) if ~ else문 -> 양자택일
(3) if ~ elif문 -> 다자택일(다중조건)
if문
(1) 예시
if 조건식 :
실행문
(2) 반드시 코드블럭(들여쓰기)을 해야 한다.
if~else문
(1) 조건식 결과에 따라 둘 중 하나가 실행된다.
(2) 예시
if 조건문 :
실행문
else :
실행문
(3) 실행문이 아직 결정되지 않았다면 pass 를 쓴다.
len() 함수
(1) 문자의 길이를 출력한다.
조건식(삼항 연산자)의 두가지 사용법
(1) 조건식 결과에 따른 실행만 하는 경우
(2) 조건식 결과를 변수에 할당하는 경우
조건식 vs if ~ else 문
(1) 모든 조건식(삼항 연산자)은 if ~ else 문으로 변경할 수 있다.
(2) 모든 if ~ else 문을 조건식(삼항 연산자)으로 변경할 수는 없다.
기초 8
반복문이란?
(1) 반복문을 사용하면 간결하고 유지 보수가 쉽다.
반복문의 구조
(1) 예시
for i in range(1, 10) :
print('{} {} = {}'.format(2, i, (2 i)))
(2) 예시에서는 1 부터 9 까지 곱셈 연산을 한다.
list
(1) 예시
players = ['김연아', '박지성', '김연경']
for player in players :
print('{} 선수한테 메일 발송!'.format(player))
반복문 종류
(1) 횟수의 의한 반복
(2) 조건에 의한 반복
기초 9~10
횟수에 의한 반복
(1) for문이 더 적합하다.
조건에 의한 반복
(1) while문이 더 적합하다.
continue 키워드
(1) 반복 실행 중 continue를 만나면 실행을 생략하고 다음 반복 실행문으로 넘어간다.
else 키워드
(1) 앞선 반복문이 종료된 후 실행된다.