개발 언어들 정리/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)