여정의 기록

Python/ if, for, while 문 본문

공부/Python

Python/ if, for, while 문

Chelsey 2022. 2. 10. 15:39
728x90

if

if 조건식:
	실행할 코드(들여쓰기!)

조건문이 참이어야 코드는 실행된다.

아래와 같이 None, 0, "" 와 같이 boolean값이 False이면 실행되지 않는다.

if None(0,""...):
	print("..")

pass

python에만 존재

조건 만족시 error없이 pass하는 문법

처리할 구문이 정해지지 않은 상황에 쓰임

if x==3:
	pass
elif x==0:
	pass
else :
	pass

not, and, or 연산자

if you='here' and it='pancake':
	eat

explicit명시적으로 조건을 하나하나 다 나열해야함 (explicit language : python, java ...)

<-> implicit묵시적 language (머신러닝-인공지능 언어, 모든 조건을 나열할 필요가 없다고함, 통계쩍 접근을 통해서 문제를 해결함)

if else 한줄로

x=1
if x==0:
	y=x # A
elif x==1:
	y=k # B
else:
	y=0 # C

# 한줄로...
# A if A조건 else B if B조건 else C
y=x if x==0 else k if x==1 else 0

예시(list, tuple, dictionary 이용)

if 'a' in ['a','b']:
	print('a is here')

if 'Hi' in ("hi"):
	print('How are you')
else :
	print('Nope')

x={'a':1, 'b':2}
if 'a' in x:
	print(x['a'])

print 한줄로 출력

# 1.
print('합격') if s==1 else print('불합격')

# 2.
result='합격' if s==1 else '불합격'
print(result)

for

for 변수 in range(함수):
	반복문장

_ 사용

값을 비워둘 수 있다.

i=1
for _ in range(10):
	print(i)

# x , y 에만 값을 넣고도 식을 성립시킬 수 있다.
x,_,y=1,2,3

reserved() 

거꾸로!

for i in reserved(range(10)):
		print(i)
# 9,8,7,6,5,4,3,2,1,0

sequence 객체 이용한 for문

sequence object란? list, tuple, string ... 와 같이 순서를 가진 자료구조를 말한다. 단, set, dictionary는 순서가 없으므로 아니다.

for i in [10,20,30]:
	print(i)
for j in {'name':'ah','age':15}:
	print(j)
for m in "10,20,30":
	print(m)
	print(m, end="")

while

초기값
while 조건문:
	실행문

i=0
while i<10:
	i+=1
    print(i)
728x90

'공부 > Python' 카테고리의 다른 글

Python/Random module  (0) 2022.02.10
Python/Module  (0) 2022.02.10
Python/Dictionary 파일구조  (0) 2022.02.10
set 집합  (0) 2022.02.10
Tuple  (0) 2022.02.10