Python/기초

5. 파이썬의 조건문(if, while, for)

frcn 2019. 9. 21. 13:57
반응형

0. 연산자

 

1)비교연산자
>, <
>=, <=
==, !=

2) and, or, not

if a=True and b=True:
	~~~

if a=True or b=True:
	~~~


# a in b, a not in b

1 in [1,2,3]		#True

4 not in [1,2,3]	#False

 

 

1. if (if, elif, else)

주의) Indentation을 맞게 할 것.

 

:를 사용함

a=300

if a>=1000:
	print("떡볶이를 먹자")
elif a>=500 and a<1000:
	print("순대만 먹자") 
else:
	print("아무것도 못먹는다")



2. while


a=0

while a<10:
	a+=1
	print("오늘은 %d일 차입니다." %a)
	if a==10:
		print("무료 사용기간이 끝났습니다")

 


3. for

1) for 기본형

 

예제1.

for i in ['a', 'b','c']:
	print(i)


예제2.

a=[(1,2),(3,4),(5,6)]

for (first, last) in a:
	print(first+last)
    
    #3, 7, 11


2) range함수를 사용해서 숫자리스트를 자동으로 만들수 있다.

for i in range(0,10):
	for j in range (1,11):
		print("i=%d이고 j=%d" %(i,j))

※ range(0,10) range(10)과 동일함. 


3) 리스트 안에 for문이 들어갈 수도 있다.

a = [1,2,3]

result = [x*100 for x in a if x!=2]
	
print(result)

	#[100,300]

 

 [표현식 for a in x if 조건]

 


4) 리스트안에 for문이 여러개들어가도 상관없다.

a = [1,2,3]

result = [x*100+y for x in a if x!=2
		for y in a if y!=2]
print(result)

	#[101,303]

 [표현식 for a in x if 조건
             for b in y if 조건2]

 

 

4. pass, break, continue

pass는 아무일도 안하고 진행

a=0

while a<10:
	a+=1
	if a%2==0 :
		pass
	else:
		print(a)

#1,3,5,7,9


break는 중간에 그만두고 밖으로 빠져나감

a=0

while True:
	a+=1
	if a==10:
		break		#무한루프에서 a가 10이 되면 탈출
	elif a%2==0 :
		pass
	else:
		print(a)


continue는 중간에 그만두고 그다음을 진행함

a=0

while a<10:
	a+=1
	if a%2==0 :
		continue
	else:
		print(a)
반응형