언어/[python]

[python] map함수/EOF/format함수

dayeonsheep 2023. 2. 9. 02:08
  • 입력 받기 문법 

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

이 분 포스팅 참고했다. 아주 친절히 알려주심. 짱짱

 

몇개월만에... 다시 첨부터 할라니까 모르는 거 투성이다

홧팅이닷 ^_^