본문 바로가기
알고리즘

[헷갈리는 문법 정리][while :/ round][파이썬] -15일차

by Jyujae 2022. 6. 9.

알고리즘 문제를 풀면서 개념이 2%씩 부족하다는 느낌이 들었고, 다른 사람들의 코드를 보고 참조할 때도 어려움이 있다.\

 

1. while

 

while 뒤에는 조건이 오고 : 가 오게 되는데,

while list: 

아니면 while len(list):

이렇게 오는 경우가 있었다.

 

while 뒤에 condition 이 오면, True로 간주하고, 무한루프가 돌게 된다

그래서, while 문 밑에 break를 걸어주게 되는데,

while len(list): 는

while 문 내부에서 list의 원소를 지우거나 해서 len(list)>=1과 같은 의미다.

그래서 while True: 로 접근하고 내부에서 if len(list)==0: break 와 같이 끊어줄 수 있었다

 

while list: 도 마찬가지고 list가 False, 즉 0이 되지 않는 이상 계속 루프를 돌리게 하는 문법이다

 

2. round

round(숫자,얼마에서 반올림할지 숫자) 로 나타내는데, round(숫자)만 하면 반올림을 해준다

 

하지만, 

round(1.5)

-> 2

round(2.5)

-> 2

round(3.5)

->4

round(4.5)

-> 4

파이썬은 태생부터 짝수 지향적이라고 한다... 문제 풀 때 한번쯤은 생각해볼 만 하다!