[Python] for in, if else, elif 등

Inah-_-·2021년 1월 29일
0

Python

목록 보기
4/21
post-thumbnail



🙋‍♀️Mission🙆‍♂️

✅ 파이썬에서 가변객체와 불변객체는 무엇이며, 어떠한 자료형이 있는지 공부한다.
✅ for in 반복문을 작성해보고, break, continue의 쓰임새를 알아본다.
✅ if와 else를 이용해 조건문을 작성한다.

  • BTS혹은 레드벨벳의 멤버정보를 딕셔너리로 구현한다.
  • 스트링, 리스트, 딕셔너리를 반복문으로 돌면서 인자를 출력하는 함수를 작성한다.
  • list method 중 append, pop, sort 을 활용한 함수를 작성한다.



# for in

  • 범위를 정하고 그 범위 내에서 조건을 실행한다.
  • 컨테이너는 리스트, 튜플, 문자열, 딕셔너리 등 순회 가능한 객체를 사용한다.
  • 코드블럭 단위로 문장이 실행되기 때문에 들여쓰기를 통일해야 한다.
    문법
>>> for 변수 in 컨테이너		#(list, tuple, string, dictionary 등):
    	실행할 명령1
    	실행할 명령2
    	...
    
    
>>> for num in [1, 2, 3]
>>>	 print(num)		# 변수 num 출력
    
1
2
3

# range() 함수

  • for문과 자주 사용되는 함수이다.
  • 입력 받은 숫자에 해당되는 범위의 값을 출력한다.

    range(start, stop, step)

    range(a, b, c)
    a이상 b미만 범위의 수를 c만큼 증가시켜라


    range(0, 3) = 0, 1, 2를 뜻하고 range(3)과 같다.
    range(1, 10, 2) = 1, 3, 5, 7, 9를 뜻한다.


# for과 range

>>> for i in range(2, 5):       # range(2, 5)가 i에 대입된다. 2, 3, 4
>>>     for j in range(1, 5):   # range(1, 5)가 j에 대입된다. 1, 2, 3, 4
>>>         print(i*j, end=" ") # i * j / 매개변수 end = " " 결과값을 같은 줄에 출력한다.
>>>     print('')               # 값을 구분하기 위해 for문이 끝난 다음 줄 부터 출력한다

#출력
2 4 6 8 
3 6 9 12
4 8 12 16



# if

  • if : 만약에
  • True, False에 따라 해당 조건을 수행하는 조건문이다.
  • 조건이 True일 경우 코드블럭을 실행한다.
  • 조건이 False일 경우 코드블럭을 빠져나간다.
>>> if 조건문:
    실행할 명령1
    실행할 명령2
    ...

# else

  • else : 만약에 그 값이 아닐 경우
  • if문 없이 독립적으로 사용할 수 없다.
  • if문의 조건이 False일 경우 수행된다.
>>> if 조건문:
    실행할 명령1
    실행할 명령2
    ...
>>> else:
    실행할 문장1
    실행할 문장2
    ...
# if else 조건문 예시
>>> input_name = 'Olaf'
>>> if input_name == 'Elsa':		# 만약 input_name이 'Elsa'라면
>>>     print('Let it go', input_name)	# Let it go Elsa를 출력한다.
>>> else:print("Hi! i'm", input_name)	# 'Elsa'가 False일 경우 Hi! i'm Olaf를 출력한다.

#출력
Hi! i'm Olaf

# elif

  • elif = else if : 그 값이 아니라면 이렇게 해라
  • 다중 조건에 쓰인다.
  • 이전 조건문이 False일 경우 수행된다.
  • 조건이 True일 경우 수행된다. False일 경우 수행하지 않는다.
  • 개수 제한이 없다.
>>> if 조건문:
    실행할 명령1
    실행할 명령2
    ...
>>> elif 조건문:
    실행할 문장1
    실행할 문장2
    ...
>>> else:
    실행할 문장1
    실행할 문장2
    ...
# if elif else 조건문 예시
>>> dust = int(input("오늘 미세먼지 농도는 어떤가요?"))

>>> if 0 <= dust and dust < 30:					# input 값이 0 보다 크거나 같다. 그리고 input 값이 30 보다 작을 때
>>>     print("날씨가 너무 좋아요! 다들 산책을 나가세요!")		# if문 출력
>>> elif 30 <= dust and dust < 80:				# input 값이 30 보다 크거나 같다. 그리고 input값이 80 보다 작을 때 
>>>     print("보통 수치네요! 물을 자주 마셔주세요.")		# elif문 출력
>>> elif 80 <= dust and dust < 150:				# input 값이 80 보다 크거나 같다. 그리고 input 값이 150보다 작을 때
>>>     print("수치가 나쁨이에요. 꼭 마스크를 끼고 외출하세요!")	# elif문 출력
>>> else:
>>>     print("수치가 매우 나빠요. 되도록 외출하지 마세요!!")		# input 값이 150을 넘어갈 때 "수치가 매우 나빠요. 되도록 외출하지 마세요!!" 출력



# while

  • 조건이 충족되는 한 반복되는 반복문이다.
  • 조건이 계속 True일 경우 무한루프한다.
# 정상루프의 경우
>>> count = 0
>>> while count < 3:
>>>     count += 1
>>>     print('루프횟수 : ', count)

# 출력
루프횟수 :  1
루프횟수 :  2
루프횟수 :  3
# 무한루프의 경우
>>> count = 0
>>> while count < 3:	# count 값에 대한 증가 조건문이 없으므로 count = 0이 반복된다.
>>>     print('루프횟수 : ', count)

# 출력
루프횟수 : 0 *



# continue, break

continue

  • 현재 반복문을 건너 뛰고 다음 반복을 계속한다.
>>> for i in "Python":
>>>     if i == "h":
>>>         continue		# i와 h가 같아질 경우 print(i)의 출력을 막는다.
>>>     print(i)		# continue의 영향으로 출력되지 않는다.
>>> print("continue의 영향으로 h가 출력되지 않습니다.")

# 출력
P
y
t
o
n
continue의 영향으로 h가 출력되지 않는다.

break

  • 반복문을 종료한다.
>>> i = 0		

>>> while True:		# 무한루프
>>>     print(i)	
>>>     i += 1		# 루프할 때 마다 1씩 증가
>>>     if i == 5:	# i와 5가 같아질 때 
>>>         break	# 루프 종료

# 출력
0
1
2
3
4




profile
Backend Developer

0개의 댓글