CodingTest

[μ½”λ”©ν…ŒμŠ€νŠΈ μ€€λΉ„ ν•„μˆ˜!]백쀀을 ν’€ λ•Œ μ•Œμ•„μ•Όν•  Python 문법!

λ„μΊλ¦¬πŸ± 2021. 4. 29. 15:26
λ°˜μ‘ν˜•

1. μ΄μŠ€μΌ€μ΄ν”„ 기호

ex) \" == "

λ°±μ€€ 10171번, 10172번 고양이, 개 화면에 κ·Έλ € 좜λ ₯ ν•˜λŠ” 뢀뢄에 ν•΄λ‹Ή λœλ‹€.

 

2. print(" ")λž‘, print(''' ''')λŠ” μ°¨μ΄κ°€ μžˆμ—ˆλ‹€.

^ 이것은 print(" ")μ—μ„œλŠ” μˆ˜ν•™ 곡식 처럼(문자둜 인식 X) 되고,

print(''' ''')μ—μ„œλŠ” 문자 처럼 λœλ‹€.

 

3. map 의 ν™œμš©

πŸ‘‡map ν™œμš© μ˜ˆμ‹œ

a,b= map(int,input().split())
10 20
>>> a =10, b = 20


>>> a = list(map(str, range(10)))
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']


x = input().split()    # input().split()의 κ²°κ³ΌλŠ” λ¬Έμžμ—΄ 리슀트(input()은 항상 문자)
m = map(int, x)        # 리슀트의 μš”μ†Œλ₯Ό int둜 λ³€ν™˜, κ²°κ³ΌλŠ” 맡 객체
a, b = m               # 맡 κ°μ²΄λŠ” λ³€μˆ˜ μ—¬λŸ¬ κ°œμ— μ €μž₯ν•  수 있음

 

4. input() λŒ€μ‹  sys.stdin.readline() ( import sys ν•„μš”)

sys.stdin.readline()κ°€ input() 보닀 쑰금 더 λΉ λ₯΄λ‹€κ³  ν•œλ‹€.

 

 

5. μ •λ ¬ ν•¨μˆ˜

: 곡백의 수 , 곡백을 λ©”μ›Œμ€„ 문자λ₯Ό 넣어쀄 수 μžˆλ‹€. 

- rjust

- ljust

- zfill

πŸ‘‡μ •λ ¬ ν•¨μˆ˜ μ‚¬μš© μ˜ˆμ‹œ

a = "abc".rjust(5,"f")
>>> a = ffabc

a = "abc".ljust(5,"f")
>>> a = abcff

 

6. join ν•¨μˆ˜

: join ν•¨μˆ˜λŠ” λ§€κ°œλ³€μˆ˜λ‘œ λ“€μ–΄μ˜¨ λ¦¬μŠ€νŠΈμ— μžˆλŠ” μš”μ†Œ ν•˜λ‚˜ν•˜λ‚˜λ₯Ό ν•©μ³μ„œ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ°”κΎΈμ–΄ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜.

μ•„λž˜ μ˜ˆμ‹œλ₯Ό 보면 μ•Œ 수 μžˆμ§€λ§Œ κ΅¬λΆ„μžλ₯Ό λ„£μ–΄μ„œ ν•©μΉ˜λŠ” 것도 κ°€λŠ₯!

πŸ‘‡join ν•¨μˆ˜ μ‚¬μš© μ˜ˆμ‹œ

list_a = ['a','b','c']
result_str = ''.join(list_a)
>>> result_str = 'abc'


list_a = ['a','b','c']
result_str = '*'.join(list_a)
>>> result_str = 'a*b*c'

 

 

7. ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ κ°œμˆ˜κ°€ 정해지지 μ•Šμ•˜λ‹€λ©΄?

: Try ~except 문으둜 μ˜ˆμ™Έ 처리λ₯Ό ν•΄μ£Όμž!

πŸ‘‡ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ κ°œμˆ˜κ°€ 정해지지 μ•Šμ•˜λ˜ λ°±μ€€ 10951 A+B-4문제

while True:
    try:
        A, B = map(int, input().split())
        print(A+B)
    except:
        break

μœ„μ—μ„œλŠ” μ˜ˆμ™ΈμΌμ‹œν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ κ°œμˆ˜κ°€ μ •ν•΄μ§€μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—
try: λ³€μˆ˜ A,B에 intν˜•μ΄ λ“€μ–΄κ°„λ‹€λ©΄, A+B의 κ°’을 μΆœλ ₯ν•œλ‹€.
except: try에 λŒ€ν•œ μ—λŸ¬κ°€ λ°œμƒν•œ κ²½μš°(ex. a 1, 3, 2 γ„± μž…λ ₯)
break: while문을 λ©ˆμΆ˜λ‹€.

λ°˜μ‘ν˜•