lan/python

[Python] 문법 정리

캄춰 2023. 10. 24. 14:55
728x90
반응형

코딩테스트를 진행하는데 Python, Java, JS, C++ 중 하나를 택해야 하기 때문에,

오랜만에 다시 Python을 꺼내 들었다.

❖ 주요 사용 문법만 정리할 것

 

 

print

: print를 붙여 쓸 수 있고, 또 값을 넣을 수 있다.

# 값을 넣고 싶은 경우
print(f'값 : {i}')

# 줄을 띄고 싶지 않은 경우 
print(f'값 : {j}, ', end = '')

 

 

if문

: def는 function 메서드를 생성하는 것

def testMethod(a, b, c):
	if a >= b:
    	return 0
	elif b >= c:
    	return 1
	else:
    	return 2

: 3항 연산자

a = 10
b = "크다" if a > 5 else "작다"

 

 

range ( + for문, while문 )

# for
# 1부터 n까지 정수의 합 구하기
sum = 0

for i in range(1, n+1):
	sum += i
    
    
# while
while True:
	sum += i
    if sum >= 10:
    	break
# 3range : 1부터 45까지 2씩 증가
for i in range(1, 45, 2):
	sum += i

 

 

Boolean

: 첫 글자가 대문자이다

exist = False

for i in range(1, n//2 + 1):
	if n == i:
    	exist = True

 

 

array

미리 리스트 만들기

a = []

# 크기가 정해진 리스트 만들기
a = [0 for _ in range(5)]

 

리스트 내에 if문을 넣어서 원하는 데이터만 담기

# b에 짝수만 담고 싶은 경우
a = [i for i in range(10)]

b = [i for i in a if i % 2 == 0]

 

리스트 배열 뒤집기

num = [1,2,3,4,5]

r = list(reversed(num))

 

str 문자 거꾸로 뒤집기

a = 'abcde'

b = ''.join(list(reversed(a)))

 

 

 

String

: 글자가 포함되어 있는지 확인(contains가 아닌 'in'으로 체크)

str1 = "abcedfg"
str2 = "abc"

if str2 in str1:
	# contain
else:
	# not contain
728x90
반응형

'lan > python' 카테고리의 다른 글

[Python] 특정 문자 제거하기  (0) 2023.10.27
[Python] 피자 나눠 먹기 (1)  (2) 2023.10.24