728x90
1. 리스트에는 세 개의 숫자가 바인딩돼 있다.
리스트 = [1, 2, 3]
for문을 사용해서 다음과 같이 출력하라.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
정답확인 ->
어려워 보인다면, for문을 사용하지 않고 풀어서 코드를 작성해야 합니다. 핵심은 print() 함수에서 3 * 변수 부분입니다. 변수를 활용해서 원하는 값을 만들어 냈습니다.
변수 = 1
print("3 x ", 변수, "=", 3 * 변수)
변수 = 2
print("3 x ", 변수, "=", 3 * 변수)
변수 = 2
print("3 x ", 변수, "=", 3 * 변수)
값만 변하고 있기 때문에 쉽게 for문으로 작성할 수 있습니다.
리스트 = [1, 2, 3]
for 변수 in 리스트:
print("3 x ", 변수, "=", 3 * 변수)
문자열 함수를 활용하면 코드가 더욱 읽기 쉬워집니다.
리스트 = [1, 2, 3]
for 변수 in 리스트:
print("3 x {} = {}".format(변수, 3 * 변수))
2. 리스트에는 네 개의 문자열이 바인딩돼 있다.
리스트 = ["가", "나", "다", "라"]
for문을 사용해서 다음과 같이 출력하라.
나
다
라
정답확인 ->
리스트의 슬라이싱을 사용해서 일부 데이터를 "나다라" 변수에 바인딩합니다. "나다라"에 바인딩 된 리스트로 for문을 사용하면 원하는 결과를 얻을 수 있습니다. [1:] 코드가 어색하다면 2장을 복습합시다.
리스트 = ["가", "나", "다", "라"]
나다라 = 리스트[1:]
for 변수 in 나다라:
print(변수)
리스트를 슬라이싱한 결과를 "리스트" 변수에 업데이트 할 수도있습니다. 전체 값을 출력하는 코드에서 for문의 코드 변경없이 추가 코드만 한줄 작성합니다.
리스트 = ["가", "나", "다", "라"]
리스트 = 리스트[1:]
for 변수 in 리스트:
print(변수)
간단하니 for문 자료구조 자리에 슬라이싱 코드를 한번에 작성할 수도있습니다.
리스트 = ["가", "나", "다", "라"]
for 변수 in 리스트[1:]:
print(변수)
세 개의 코드는 모두 동일한 동작을 하는데, 되도록이면 간단하게 쓰는게 좋겠죠? 세 번째 방법을 눈에 익혀 두세요.
3. 리스트에는 네 개의 문자열이 바인딩돼 있다.
리스트 = ["가", "나", "다", "라"]
for문을 사용해서 다음과 같이 출력하라.
가
다
정답확인 ->
리스트 슬라이싱에서 [시작:끝:증감폭] 세번째 값은 값을 가져오는 단위를 의미했습니다. 증감폭을 2로 설정해서 "가"와 "다" 값만 슬라이싱합니다.
리스트 = ["가", "나", "다", "라"]
for 변수 in 리스트[: :2]:
print(변수)
4. 리스트에는 네 개의 문자열이 바인딩돼 있다.
리스트 = ["가", "나", "다", "라"]
for문을 사용해서 다음과 같이 출력하라.
라
다
나
가
정답확인 ->
증감폭을 음수로 설정하면 끝에서 앞방향으로 값을 슬라이싱합니다.
리스트 = ["가", "나", "다", "라"]
for 변수 in 리스트[: :-1]:
print(변수)
728x90
'알고리즘' 카테고리의 다른 글
파이썬 반복문 예제 (0) | 2022.04.01 |
---|---|
(Python) 반복문 예제 3 (0) | 2022.03.30 |
(Python) for 반복문 예제 5문제 (0) | 2022.03.28 |
(파이썬)분기문(if) 예제 3 with Dictionary (2문제만) (0) | 2022.03.27 |
(파이썬)분기문(if) 예제 2 (0) | 2022.03.26 |