- Today I Learned
오늘은 학교 과제를 하고, 정올 기초 문제를 몇십 개 풀었는데 사실 너무 기초적이라 새로 배운 것은 얼마 안된다.
내일부터는 그냥 난이도 있는 문제들 위주로 풀어봐야겠다.
그래도 배운 것을 정리하자면
a, b = input().split()
c, d = input().split()
e, f = input().split()
print(f"{a} sounds {b}.")
print(f"{c} sounds {d}.")
print(f"{e} sounds {f}.")
- 공백을 포함한 입력받은 문자열을 공백 기준으로 나눠서 변수에 각각 담아주고 출력 시에는 공백 사이에 sounds와 문자열 끝에는 .을 출력해줘야하는 문제였다.
- 계속 반복되다 보니까 간단하게 만들 수 있지 않을까 해서 간결하게 써보고자 고민했음
sounds = [input().split() for i in range(3)]
for sound in sounds:
print(f"{sound[0]} sounds {sound[1]}.")
리스트 컴프리헨션을 작성해서 반복문이 3번 동안 입력받은 값을 split으로 나눠서 리스트로 만들어줬다.
+ print(sounds)를 해보면 [['강아지', '멍멍'], ['고양이', '야옹'], ['송아지', '음메']] 이런식으로 3개의 리스트를 가진 것을 확인할 수 있다.
sounds[0]부터[2]까지 f-strings를 사용해서 인덱스 값으로 순서를 지정해주었다.
<출력 값>
강아지 sounds 멍멍.
고양이 sounds 야옹.
송아지 sounds 음메.
- 컴프리헨션을 잘 사용하면 간결하고 좋은 코드를 만들수 있다는 걸 다시 한 번 알게되었다.
주말 계획 :
개인 과제 만들기
학교 강의 수강 + 과제
코딩 문제 풀기
wil 작성하기
스파르타 코딩 파이썬 강의 한 번 더 복습하기 (여유 되면)
'내일배움캠프 > 내일배움캠프 TIL' 카테고리의 다른 글
내일배움캠프 AI 5기 TIL 12일차 (4) | 2023.03.28 |
---|---|
내일배움캠프 AI 5기 TIL 11일차 (2) | 2023.03.27 |
내일배움캠프 AI 5기 TIL 9일차 (2) | 2023.03.23 |
내일배움캠프 AI 5기 TIL 8일차 (3) | 2023.03.22 |
내일배움캠프 AI 5기 TIL 7일차 (1) | 2023.03.21 |