[python] 기본 문법 정리

ppparkta·2022년 11월 29일
1

Problem solving

목록 보기
49/65

22.11.28~22.11.29
범위 : 점프 투 파이썬 1장~3장

조건문

n, not in (특별한 조건문)

innot in
x in 리스트x not in 리스트
x in 튜플x not in 튜플
x in 문자열x not in 문자열
1 in [1,2,3]

True

1 not in [1,2,3]

False

조건문(if, else) 안에서 아무 일도 하지 않고 넘어가고 싶을 때 pass 사용

pocket=[‘’paper’, ’money’, ‘cellphone’]
If ‘money’ in pocket:
	pass
else:
	print(“카드를 꺼내라”)

다중 조건문은 if와 else 사이에 elif를 사용

pocket=[‘’paper’, ’money’, ‘cellphone’]
If ‘money’ in pocket:
	pass
elif ‘paper’ in pocket:
	print(“택시를 타고가라”)
else:
	print(“걸어가라”)

단순한 if else 는 조건부 표현식으로 간단히 표현 가능

if score >= 60:
	mseeage=“success”
else:
	message=“failure”
message = “success” if score >= 60 else “failure” 

반복문

while문 사용

treeHit = 0
while treeHit < 10:
    treeHit = treeHit + 1
    print("나무를 %d번 찍었습니다." %treeHit)
    if treeHit == 10:
        print("나무 넘어갑니다.")

for문 사용

기본 예시

list_te=['one', 'two', 'three']
for i in list_te:
	print(i)

리스트 요소가 튜플일 때는 각각의 요소가 () 안의 변수로 대입됨

testlist=[(1, 2), (3, 4), (5, 6)]
for (first, last) in a:
	print(first + last)

for문과 자주 사용하는 range 함수

range함수는 숫자 리스트를 자동으로 만들어줌

a = range(10)

a : range(0,10)

range(10)은 0부터 10 미만의 숫자를 포함하는 range 객체임. 끝 숫자가 포함되지 않는 것이 포인트

a = 0
for i in range(1,11):
	a = a + i
print(a)

리스트 컴프리헨션

일반적인 for문

a = [1, 2, 3, 4]
result = []
for num in a:
	result.append(num * 3)
print(result)

리스트 컴프리헨션을 사용한 for문

a = [1, 2, 3, 4]
result = [num * 3 for num in a]
print(result)

리스트 컴프리헨션 안에는 if조건도 사용할 수 있음

a = [1, 2, 3, 4]
result = [num * 3 for num in a if num % 2 == 0]
print(result)

[표현식 for 항목 in 반복가능객체 if 조건문] 이 기본 형식인데 if 조건문은 생략 가능함

정리

  • 파이썬의 조건문 안에 아무 기능도 수행하지 않는 pass를 사용할 수 있다.
  • 파이썬의 반복문에도 똑같이 breakcontinue가 있다.
  • 기능은 c와 비슷하지만 문법이 다르므로 많이 사용하면서 익숙해질 필요가 있다.
    • 앞으로 백준 문제 파이썬으로 풀기
profile
겉촉속촉

0개의 댓글