본문 바로가기
실버를 위한 코딩/파이썬

[파이썬] 파이썬 연습, 출력 결과를 설명하세요.

by forSilver 2024. 3. 6.
반응형

파이썬 연습

다음 두 이미지는 Python 스크립트를 포함하고 있는 텍스트 에디터와 해당 스크립트가 실행된 터미널 창을 보여줍니다.

caption: 딕셔너리 예제

 

위 코딩을 출력했을 때 아래와 같이 표현되는 이유를 기술하세요.

caption: 딕셔너리 예제 출력 결과


첫 번째 이미지는 bar_foofoo_bar 두 개의 딕셔너리를 정의하고 있습니다. bar_foo는 각각 'foo'와 'bar'라는 키에 'bar'와 'foo'라는 값을 가지고 있습니다. foo_barbar_foo 딕셔너리의 값을 사용하여 새로운 키-값 쌍을 정의합니다. 여기서 foo_bar의 'foo' 키는 bar_foo의 'bar' 키에 해당하는 값으로, 'foo'를 가지게 됩니다.

bar_foo = {
    "foo": "bar",
    "bar": "foo",
}

foo_bar = {
    "foo": bar_foo["bar"],  # 여기서 bar_foo["bar"]의 값은 "foo"
    "bar": bar_foo["foo"],  # 여기서 bar_foo["foo"]의 값은 "bar"
}

 

두 번째 이미지는 이 스크립트를 실행한 결과를 보여줍니다. print(foo_bar['foo']) 명령은 foo_bar 딕셔너리에서 'foo' 키에 해당하는 값을 출력합니다. 앞서 설명했듯이, foo_bar['foo']는 'foo'라는 값을 가지므로, 터미널에는 'foo'가 출력됩니다.

 

정리(따옴표 없이 출력되는 이유)

터미널에서의 출력은 Python의 print 함수가 문자열을 출력할 때 따옴표를 포함하지 않고, 문자열의 내용만을 표시한다는 점을 잘 보여줍니다. 따라서 출력된 결과는 따옴표 없이 foo입니다. 이는 첫 번째 이미지에서 정의된 딕셔너리 구조와 일치합니다.