경기도미래기술학교 AI개발자 부트캠프 5일차 TIL - if,for,while 등 반복문

2023. 5. 12. 18:05python

반응형

 

 

오늘은 어떻게 보면 기본이라고 할 수 있지만 정말 빈번하게 쓰이는 문법들을 연습했다.

 

모르는 것 위주로 정리하자.

 

파이썬에서의 in : 

 

잘 안쓰던 것이긴 하다.

 

fruits = ['apple', 'banana', 'orange']
print('apple' in fruits)  # True
print('grape' in fruits) 

이런 식으로 해서 Boolean 값을 뱉는다. 

 

message = 'Hello, world!'
print('world' in message)  # True
print('Python' in message)

문자도 가능하다.

 

집합도 가능하다.

colors = {'red', 'green', 'blue'}
print('green' in colors)  # True
print('yellow' in colors) 

* 집합은 중복이 불가하다. {}를 써야 한다.

 

range

rangeTest = range(2, 11, 2)
print(list(rangeTest))

 

전에 잠깐 공부한 적 있는데 이렇게 시작, 끝, 범위 같은 것을 설정하지는 않았었다. 유의해야 할 점은 끝 값은 범위에 포함하지 않고 직전값까지 포함한다.

그리고 꼭 list를 적어줘야 한다.

 

for문.

 

for문에서 보통

 

for i in range(변수):

 

이런 식으로 시작을 하는데, 내가 in 뒤에 숫자를 넣어버려서 오류가 생겼다. in 뒤에는 반복이 가능한 객체가 와야 한다. 문자열도 가능하다.

 

random.

 

random 모듈은 random.random 하면 0~1까지 하는 부동소수 난수를 부르고 random.randint 하면 정수의 난수를 쓴다.

import random

random_number = random.randint(1, 10)
print(random_number)

이런 식으로 하면 1 이상 10 이하의 수를 난수로 표기한다. 근데 또 얘는 range와는 달리 10을 포함 시킨다. 좀 일관성 있게좀 만들어주지.

 

아무튼 배열을 shuffle 기능도 있다.

 

그이후로는 코딩테스트 0단계 같은 곳에서 나올 법한 문제들을 조금 풀었다. 시간이 좀 걸렸고 세세하지 못한 부분에서 캐치를 잘 못했지만 어찌저찌 해결됐다.

 

continue

for i in range(1, 5):
    if i == 3:
        continue
    print(i)

 

 

continue를 쓰면 해당 조건의 부분은 건너 뛰고 진행한다. break는 for문 바깥으로 넘어가는 반면 continue는 해당 부분은 패스하고 계속 루프를 돈다.

 

 

728x90