- 입력 받기 문법
input() 대신 여러 값을 입력받을 때 정말 자주 사용하는 문법
a,b=map(int,input().split())
split() 은 공백으로 문자열을 구분함을 뜻함.
괄호 안에 특정 값 넣어주면 그걸로 문자열 나눔.
map 함수는?
- 반복 가능한 객체(리스트 등)에 대해 각각의 요소들을 지정된 함수로 처리해주는 함수
- map(적용시킬 함수, 적용할 값들) 같은 형식이라곤 하는데...
실제로 써봐야 이해가 빠르다.
a=list(map(int,input().split()[:n]))
이렇게 오늘 내가 쓴 코드 중 하나를 보면 map 객체를 list형으로 바꿔주는...
이 코드는 정수를 한 줄에 입력 받아서 list에 저장하는 코드다.
(솔직히 익숙해져서 얼렁뚱땅 이해하고 그냥 저대로 쓴다.)
(그리고 [:n] 이건 리스트에서 n번째까지 받으라는 의미로 넣은 것
이것도 리스트 배울 때 기본인 것 같은데
역시 다 까먹었다...
[0:0]
요런거 다시 정리해봐야겠다)
그리고 저렇게 map이랑 input 같이 쓰는 거 말고
import sys
a,b,c=map(int,sys.stdin.readline().split())
sys.stdin.readline() 이것도 쓰다보니 익숙해져서 그냥 외워쓰는데
반복문같이 여러 줄 입력받을 때 이걸 써야 시간초과 발생 안한댄다.
자꾸 시간초과 떠서 왜 이러나했는데 -,-
아 EOF 뭐시기 땜에 이거 썼었음. 그거 설명은 밑에 해야겠당
암튼 까먹지 말라고 배운거 상기시키는 정리용으로다가...
이 글이 정리가 짱 잘 되어있다.
내가 뭔소리를 썼나 싶으면 이걸 읽어볼 것.
https://velog.io/@yeseolee/Python-파이썬-입력-정리sys.stdin.readline
[Python 문법] 파이썬 입력 받기(sys.stdin.readline)
파이썬으로 코딩 테스트를 준비한다면, 반드시 알아야 할 입력방식인 sys.stdin.readline()에 대한 정리 입니다.
velog.io
- EOF
End Of File 해가지고 파일 입력 끝날때까지 출력이랜다
위에 sys.stdin.readline() 이게 한 줄이라 간편하긴 한데
while True:
try:
a,b=map(int,input().split())
print(a+b)
except:
break
이 형식이 훨씬 직관적으로 잘 이해되긴 함
입력 받다가 끝날 때까지 하고 break
(예외처리, 오류발생까지, 파일끝까지. 오류라고 하면 헷갈릴 수도 잇는데 암튼 입력 끝날때까지)
- %d 랑 format함수
%d 쓰고 %(d에다가 출력되게 할 변하는?받는 값)
이거는 print할 때 잘 썼는데
format 함수는 몰랐다
'{인덱스0},{인덱스1}'.format(값0,값1)
a = 2
b = 3
s = '구구단 {0} x {1} = {2}'.format(a, b, a * b)
print(s)
간단한 코드로 빠른 이해를...
이해되지?
'구구단 2 x 3 = 6' 이렇게 출력되잖니 ㅇㅇ
한꼬집만 더 나아가면
# 직접 대입하기
s1 = 'name : {0}'.format('dayeon')
print(s1)
# 변수로 대입 하기
age = 42
s2 = 'age : {0}'.format(age)
print(s2)
# 이름으로 대입하기
s3 = 'number : {num}, gender : {gen}'.format(num=1234, gen='여')
print(s3)
이런식으로 할 수도 있댄다
https://blockdmask.tistory.com/424
[python] 파이썬 format 함수 (문자열 포매팅 방법 1)
안녕하세요. BlockDMask 입니다. 파이썬에서 문자열 포매팅 방법은 %와 서식기호를 이용한 방법, format 함수를 이용한 방법, f-string을 이용한 방법 이렇게 세가지가 있다고 볼 수 있습니다. 오늘은 파
blockdmask.tistory.com
이 분 포스팅 참고했다. 아주 친절히 알려주심. 짱짱
몇개월만에... 다시 첨부터 할라니까 모르는 거 투성이다
홧팅이닷 ^_^
'언어 > [python]' 카테고리의 다른 글
[web_crawling] span안에 text 가져오기 (0) | 2024.01.25 |
---|---|
[web_crawling] 웹 스크래퍼 만들기 1 - weworkremotely 사이트 (0) | 2023.05.23 |
[data classification] whiskey classification 첫 번째 난관1 - csv2arff (1) | 2023.05.12 |
[python] 백준 2562 (0) | 2023.02.09 |