본문 바로가기
TIL

[TIL] 2025.01.07(화) - python 학습

by 요호유후 2025. 1. 13.
반응형

금일 학습사항

 1. if문

 2. while문

 

 

각 학습별 상세내용

1. if문

 

▶ None과 0은 False지만, None은 False와 같지 않다.
▶ 정수, 실수, 문자열은 모두 True이다.
▶ 빈문자열("")은 False이다.
    예) 정보가 입력되지 않은경우, 다시 입력하도록 코드를 작성할 수 있다.

 

 

2. while문

 

while문 사용의 주의점

조건이 잘못 설정되면 무한 루프에 빠져 과도한 리소스를 소모하게 한다.

하지만, 잘만 사용한다면 for문 보다 효율적이다!

 

while문이 for문보다 강점인 부분

 무수히 많이 실행해야할 때

  - 예로, 랜덤한 숫자를 받아서 원하는 숫자가 나오면 멈추는 코드 작성 시

예시의 시퀀스)
while문 : 무한 루프 → 원하는 숫자 확인 → 루프 종료

* for문의 경우 반복문 작성 초기에 루프의 범위를 지정해주어야한다.
   따라서, 범위 내에서 원하는 숫자가 나오지 않은채 루프가 끝날 수 있다.

 

import random

random.random()      # 0이상 1미만의 실수 난수 생성
random.randit(a, b)   # a이상 b이상의 정수 난수 생성

 

else의 사용

while문에 else를 사용 할 수 있다.

보통은 else를 붙이지 않고 while 조건문에 해당하지 않으면 그냥 빠져나오긴 한다.

while문에도 else를 사용할 수 있다. 정도만으로 알아두자!

while-else 예시

 

 

while문에 else를 사용할 수 있다는걸 이번 학습을 통해 처음 알게 되었다...

잘 사용이 될지는 모르겠지만 새로운 걸 알게되어 신기하다!

반응형

댓글