개발 언어들 정리/PYTHON

코딩테스트를 위한 파이썬 문법 모음

notx2wice 2021. 10. 4. 10:33

입력 받기 1개, 1줄을 split으로 나눠 변수 여러개에 넣기

한줄을 찢어서 리스트로 만들어 넣기

def func(anyname):    
	#인풋이 한개일 떄 어떻게 동작하지?
    one_input = int(input())
    
    #한 줄 받아 스플릿으로 쪼개 여러 변수에 넣는 예시
    a, b = map(int, input().split())
    
    #한 줄 받아 스플릿으로 쪼개 리스트로 만들기
    temp_list = [map(int, input().split())]
    temp_list2 = list(map(int, input().split()))

 

파이썬 함수 파라미터 사용법

def func(anyname):
	#anyname의 형태를 고정하지 않아도 됨
    anyname[1] = 4 
    #anyname이 리스트라면 이렇게 사용 하면 됨
    
#다만 이렇게 하면 형지정이 없어서 오류가 나거나 헷갈릴 수 있으니
def funct(anyname:list)-> int:
	#이런식으로      형지정    반환형
  	#을 지정해주는것을 추천한다 코테에서는 그냥 하구!!
    return 0

자주쓰는 문자열 조작 관련 문법들

#!/usr/bin/python3

if __name__ == "__main__":
    str1 = "hi"
    str2 = "it's me"
    print(str1, str2)
    print ('구구단 2단')
    for i in range(10):
        print ('%d * %d = %d' % (2, i, 2*i) ) 
        # % 뒤에 나열
    
    str = 'str.{} {}example'.format('hi','format') 
    #tag가 없으면 순서대로
    print(str)


    str = "name :{n}, age :{a}".format(a='kim',n=28) 
    #tag가 있음 태그대로
    print (str)

    name = 'shin'
    age = 22
    score = 80

    result = f'name : {name}, age : {age}, score : {score}'
    print (result)

    print (len(result))
    print (str.count('2'))
    
    #모두 소문자
    print(result.lower())
    #대문자
    print(result.upper())
    #모두 소문자
    print(result.casefold())
    #앞만 대문자
    print(result.title())
    print(result.strip())
    print(result.split())
    print(result.strip().split(':'))

    print ('o : ', result.find('o')) 
    #기본적으로 왼쪽에서 찾음 rfind는 오른쪽 rindex 마찬가지
    print ('. : ', result.index(':'))
    print ('original : ', result.find('original'))
    print ('just : ' ,result.index('age'))

    print ('6 :', result.find('6'))      
    #없는 문자열의 경우 -1 반환
    #print ('6 :', result.index('6'))
    #print (paul_rand.replace('to','TO'))
    #print (paul_rand.startswith('Do'))
    #print (paul_rand.endswith('.'))

    #print (paul_rand.startswith('The'))#이걸로 시작하나
    #print (paul_rand.endswith('!'))#이걸로 끝나나
    str = 'ABCDE'
    print ("=".join(str)) 

    str = ['Apple','Banana','Cherry']
    print (', '.join(str))
    # A=B=C=D=E
    # Apple, Banana, Cherry

    str = "u 123"
    print( int(str[2:len(str) ]))
    print( 999 // 500)