■ JITHub 개발일지(TIL : Today I Learned) 4일차
□ TIL ::
파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습
1. 파이썬 알고리즘
# 하나의 스트링값 입력 받기
a = input()
print(type(a))
print(a)
# 하나의 인트값 입력 받기
a = int(input())
print(type(a))
print(a)
# 두개 (혹은 복수의) 스트링값 입력 받기
a, b = input().split()
print(a)
print(b)
# 두개 (혹은 복수의) 인트값 입력 받기
a, b = map(int, input().split())
print(type(a))
print(a)
print(type(b))
print(b)
# 복수의 인트값들을 하나의 리스트로 입력 받기
a = list(map(int, input().split()))
print(type(a))
print(a)
※ input() : 입력값을 문자열(string) 타입으로 받는다.
인풋을 띄어쓰기를 기준으로 2개 받는 경우 (ex. 3 4)
a, b = input().split()
위와 같이 입력하여 a, b에 3, 4를 각각 넣어줄 수 있다.
input은 미리 안내문구를 넣을 수 있다.
id = input("ID를 입력하세요 : ")
print(id)
>>> ID를 입력하세요 : hello ## 여기서 hello는 입력한 값
>>> hello ## 입력된 값이 print(id)로 출력됨
※ map : map( 함수 , ____)
map은 콤마(,)를 기준으로 앞에 들어간 함수를 콤마(,) 뒤에 모두 적용시킨다.
a, b = map(int, input().split())
→ input으로 받은 2개의 값을 각각 int를 적용하여 a, b에 할당한다.
* int(input().split()) 은 불가능
→ int는 하나의 값에만 적용이 가능한데 input().split()은 여러개의 값이기 때문에 적용할 수 없다.
※ 입력값이 몇 개일지 모를 때??
a = list(map(int, input().split()))
위와 같이 list를 씌우고, 각 인덱스를 사용하는 방식으로 해결한다.
※ reverse()
리스트의 배열을 거꾸로 뒤집기 위해 사용한다.
a_list = [a, b, c, d]
a_list.reverse()
print(a_list)
>>> [d, c, b, a]
※ end=' '
for 문에서 print로 반환되는 값들을 한줄에 표현하고자 할 때 사용이 가능하다.
아래 예시를 보면, for 문에서 출력되는 각이 end=' '가 없다면 여러줄로 입력이 되지만,
end=' ' 문을 통해 아래와 같이 한줄로 표현이 가능하다.
* 작은따옴표(' ') 사이에는 각 값 사이에 들어갈 값을 넣어주면 된다.
아래는 작은 따옴표(' ') 사이에 빈칸이 있기 때문에 한칸씩 띄워져 출력되었다.
# 백준3003 킹, 퀸, 룩, 비숍, 나이트, 폰 ★★★★
p = list(map(int, input().split()))
base = [1, 1, 2, 2, 2, 8]
bp = []
for i in range(len(base)):
print(base[i]-p[i], end=' ')
# 입력 : 0 1 2 2 7
>>> 1 0 0 0 1
### end=' '가 없을 경우 아래와 같이 표현됨 ###
>>> 1
>>> 0
>>> 0
>>> 0
>>> 1
※ 문자열 띄어쓰기
문자열 띄어쓰기는 따옴표 3개(''' _____ ''', """ _____ """)를 사용하면 쉽게 할 수 있다.
또는 이스케이프 코드('\n')을 삽입할 수도 있다.
if input() == '':
print(""" ,r'"7
r`-_ ,' ,/
\. ". L_r'
`~\/
|
|""")
문자열 내 따옴표를 포함시키고 싶다면, 백슬래시(\)를 따옴표 앞에 사용한다.
hello = "\"python is very easy.\" he says."
■ TIT :: Today I thought
- 파이썬 기초이론 학습
: 계속 익혀도 잊어먹지만, 파이썬 코딩은 꾸준히 재미를 느끼고 있다.
- '모두의 깃 & 깃허브' 저자 강민철 튜터님과 즐거운 면담
: 미니프로젝트, 팀워크와 협업, 앞으로의 진로에 대해서, 다양한 이야기들을 서스럼없이 이야기했다.
매우 편하게 이야기를 이끌어주셔서 기분좋게 면담하고 나올 수 있었다.
- 백준 코딩 실습
: 간단한 실습을 통해 배웠던 것들을 복습하거나, 오히려 새롭게 배우는 것들도 많았다.
일단 중요한 건 재미있다. 계속해서 이 재미를 잃지 않았으면 한다.
'DEV > 파이썬 이론' 카테고리의 다른 글
파이썬 코딩 :: 파이썬 클래스(class) (0) | 2022.09.02 |
---|---|
파이썬 코딩 :: 파이썬 map, filter, lambda (0) | 2022.09.02 |
파이썬 코딩 :: 파이썬 try, except, finally, raise_예외처리 (0) | 2022.09.01 |
파이썬 코딩 :: 파이썬 튜플(tuple), 집합 (0) | 2022.09.01 |
파이썬 코딩 :: 파이썬 딕셔너리(Dictionary) 문법, 예제 (0) | 2022.08.15 |
댓글