[혼공학습단 9기] 2회차 미션

김종민·2023년 1월 14일
0

-format 함수
"{}".format(N)
"{} {}".format(N, N)
Ch1. 틀의 개수>값 = 정상 출력
CH.2 틀의 개수<값 = 인덱스 오류

EX1. "{:d}".format(N) - > N
EX2. "{:010d}".format(N) - > 0000000000N
EX3. "{:=5d}".format(-N) - > -N
EX4. "{:=10.10f}".format(N) -> N.00000000000

-f-문자열
f"{a}+{b}={a+b}"
ch.1 format 함수와 같은 결과
줄바꿈 함수도 가능

-split 함수
"N N N N".split(" ")
"N-N-N-N".split("-")
Ch.1 괄호 안을 제외하고 문자를 분리한다.
Ch.2 괄호를 생략 시, 공백(띄어쓰기, 줄바꿈, 탭 문자 등)으로 자른다.

-파괴적 연산
ch.1 피연산자를 바꾼다. ex.=

-비파괴적 연산
ch.2 피연산자를 바꾸지 않는다. ex.+-* ....

이는 문자열도 동일

-upper(), lower()
a.upper() # 대문자로 변경한다.
a.lower() # 소문자로 변경한다.
ch.1 이 둘은 비파괴적 연산
ch.2 괄호 안과 비교하면 안된다.

-strip()
a=" 안녕 "
a.strip() # 공백, 탭 문자, 줄바꿈 등을 제거
ch.1 비파괴적 연산
ch.2 lstrip(왼쪽 제거) rstrip(오른쪽 제거)

-isoo()
ch.1 a.isalpha # 알파벳인지 아닌 지 구분

-find(), rfind()
a="abcdabcd"
a.find("b") #왼쪽부터 탐색
a.rfind("b") #오른쪽부터 탐색

-in 연산자 # 뒤 쪽에 앞 쪽이 있는 지 탐색
"ASDF" in "ASDF"

-불 자료형
True #참
False #거짓

-비교 연산자
==
!=
<=

=
<

-논리 연산자
not True ->False #단항
not False ->True #단항
이항 연산자(둘 다 맞거나 둘 다 틀리거나... and or)
True and True # True
True and False # False
False and True # False
False and False # False
True or True # True
True or False # True
False or True # True
False or False # False

-날짜/시간 구하는 방법
import datetime
import pytz

pytz.timezone("Asia/Seoul")
now=datetime.datetime.now(seoul)
now.year
now.month
now.day
now.hour
now.minute
now.second

-if 조건문
if 조건: 복합 문장 #복합 문장 : 문장을 묶은 것
들여쓰기에 따라, 문장을 구분함
들여쓰기가 필요 없는 구간에 되어 있을 경우, Indentation Error 발생
문장
문장
문장
ch.1 조건이 True일때만 들여쓰기 안쪽의 문장 실행

-elif else
if ,else
if 조건문:
a
else:
b
ch.1 if이 이중 조건문일 경우, 안의 조건문이 false일 경우 else를 실행하지 않고, 끝난다
elif(else if)
if 조건문:
a
elif 조건문:
b
elif 조건문:
c ....
else:
d

ch.1 elif 중 비교 문제의 경우, 이전에 걸친 비교 범위는 검사할 필요가 없다.

-bool 자료형 변환
bool() #None, 숫자0, 빈 컨테이너 등 -> False
자료가 있을 경우 ->True

-pass
나중에 작성할 경우, 또는 비워둬야 할 경우 pass를 사용함
이는 복합 구문으로 작동
-raise
나중에 작성할 경우, 또는 비워둬야 할 경우 강제적 오류 발생
raise NotImplementedError

2회차 기본 미션
연도를 적고, 그 연도에 맞는 띠가 무엇인지 알아보자.

후기
1. 좀 어려워진 듯?
2. 전에 배웠던 언어보다 비교적 최근 언어라 그런 것 같지만, 세련되었다는 느낌
3. 역시 노가다는 피할 수 없는 것?
4. 그럼에도 방법은 있다. 열공!

profile
프로그래밍을 위해

0개의 댓글