Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준
- racecondition
- 도커
- to_attr
- aggregate
- django
- Continuous Deployment
- F객체
- Continuous Delivery
- Prefetch_related
- Python
- CD
- aws
- DjangoCache
- database
- annotate
- DjangoRestFramework
- nestedfunction
- 코루틴
- Git
- QuerySet
- CI
- apitestcase
- docker
- dry-yasg
- Coroutine
- testcase
- EC2
- Transaction
- DRF
Archives
- Today
- Total
BackEnd King KY
TIL35 - 코루틴 사용하기(6/6) : 파이썬 코딩도장 문제 본문
728x90
티스토리로 보기 불편하신 경우, Github에서 보실 수 있습니다.
문자열 검색 코루틴 만들기
다음 소스 코드를 완성하여 문자열에서 특정 단어가 있으면 True, 없으면 False가 출력되게 만드세요.
f = find('Python')
next(f)
print(f.send('Hello, Python!'))
print(f.send('Hello, world!'))
print(f.send('Python Script'))
f.close()
...
True
False
True
우선, find()는 문자열을 받으므로 def find(word: str) 이렇게 시작합니다.
그리고 send()를 통해 문장을 보내므로
def find(word: str):
result = False
while True:
sentence = (yield result)
result = word in sentence
우리가 보내야 할 값은 T/F기 때문에 코루틴 값 외부로 보내기에서 사용했던 yield ? 형태가 됩니다.
sentence에는 파라미터로 받은 word가 있는지 체크해서 result로 넣어줘 결과를 보여줍니다.
'Python' 카테고리의 다른 글
TIL40 - FastAPI에서 야매로 공부한 Python async (0) | 2023.01.07 |
---|---|
TIL35 - 코루틴 사용하기(5/6) : 하위 코루틴 반환값 가져오기 (0) | 2022.10.10 |
TIL35 - 코루틴 사용하기(4/6) : (짧)혼자해보는 코루틴 작동 순서 (0) | 2022.10.10 |
TIL35 - 코루틴 사용하기(3/6) : 코루틴 종료하고 예외 처리하기 (0) | 2022.10.09 |
TIL35 - 코루틴 사용하기(2/6) : 코루틴바깥으로 값 전달하기 (0) | 2022.10.09 |