TIL16.코딩도장(1)

Jaeyeon·2021년 1월 19일
0

점프 투 파이썬 , 김왼손의 왼손 코딩을 듣고도 이해 안가는 부분이나 보지못했던 부분만 다룰 예정이다.

divmod(a, b)

a를 b로 나눴을 때 몫과 나머지를 한꺼번에 출력해 줌.

divmod(5,2)
(2,1)

두 숫자 입력받기

a, b = input().split()

input() = 괄호안에 문자열 표기 가능
split() = 괄호안에 어떠한 기준으로 나눌지 표기 가능

하지만 입력받은 것을 모두 문자로 표기 하기 때문에 10+20을 하면 1020이 표기되는 현상 발생!
그것을 보완하여 나온것이 map

a, b = map(int,input().split())
int형으로 바꾸지 않아도 map을 이용하여 int로 표기 할 수 있음

sep로 값 사이에 문자 넣기

print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정
1, 2, 3
print(4, 5, 6, sep=',') # sep에 콤마만 지정
4,5,6
print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정
HelloPython
print(1920, 1080, sep='x') # sep에 x를 지정
1920x1080
print(1, 2, 3, sep='\n') #줄바꿈 가능
1
2
3

end로 값 뒤에 문자 넣기

print(1, end=' ') # end에 공백 한 칸 지정
print(2, end=' ')
print(3)
1 2 3

range를 사용하여 증가 폭 만들기

리스트 = list(range(시작, 끝, 증가폭))

c = list(range(-4, 10, 2)) #-4부터 9까지 2씩 증가 시켜라
c
[-4, -2, 0, 2, 4, 6, 8]
d = list(range(10, 0, -1)) #10부터 1까지 1씩 감소 시켜라
d
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

시퀀스 자료형

파이썬에서는 리스트, 튜플, range, 문자열처럼
값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부른다.

슬라이스를 이용하여 증가 폭 만들기

시퀀스객체[시작인덱스:끝인덱스:인덱스증가폭]

a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[2:8:3] # 인덱스 2부터 3씩 증가시키면서 인덱스 7까지 가져옴
[20, 50]

a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
a[:7:2] # 리스트의 처음부터 인덱스를 2씩 증가시키면서 인덱스 6까지 가져옴
[0, 20, 40, 60]

a[7::2] # 인덱스 7부터 2씩 증가시키면서 리스트의 마지막 요소까지 가져옴
[70, 90]

profile
생각하는 개발자 되기

0개의 댓글