개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (76, 77, 78, 79, 80)

생각외로깔끔함 2022. 10. 8. 20:35
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

76. 변수 t에는 아래와 같은 값이 저장되어 있습니다. 변수 t가 ("A", "b", "c") 튜플을 가리키도록 수정하세요.

t = ("a", "b", "c")

 

t = ("A", "b", "c")
  • t[0] = "A"는 작동하지 않습니다. 튜플은 변경이 불가하기 때문입니다.
  • 새로 t 변수를 잡아주면 실행 가능합니다.

 

77. 다음 튜플을 리스트로 변경하세요.

interest = ('삼성전자', 'LG전자', 'SK Hynix')

 

print(type(list(interest)))
  • list 매서드를 사용해서 list(튜플 변수)로 사용하면 리스트로 변환이 가능합니다.

 

78. 다음 리스트를 튜플로 변경하세요.

interest = ['삼성전자', 'LG전자', 'SK Hynix']

 

print(type(tuple(interest)))
  • 튜플을 리스트로 변경한 것과 같은 원리로 tuple 매서드를 사용하면 리스트에서 튜플로 변경이 가능합니다.

 

79. 다음 코드의 실행 결과를 예상하세요.

temp = ('apple', 'banana', 'cake')
a, b, c = temp
print(a, b, c)

 

  • temp 튜플 자체를 프린트 하면 () 가 들어가있는 값을 출력해줍니다.
  • 하지만 a, b, c 의 값을 temp의 변수와 연결시켰기 때문에 원소끼리 a에는 "apple"이 b에는 "banana"가 c에는 "cake"가 연결됩니다.
  • 그래서 print(a)만 작동하면 apple이라는 값만 출력합니다.
  • 그러한 이유로 위와 같이 출력이 됩니다.

 

80. 1부터 99까지의 정수 중 짝수만 저장된 튜플을 생성하세요.

data = tuple(range(2, 100, 2))

print(data)
t = []

for x in range(1, 100):
    if x % 2 == 0:
        t.append(x)

print(tuple(t))
  • range 함수를 이용해서 2부터 100까지 2씩 건너뛰는 데이터들을 튜플에 넣을 수 있습니다.
  • 아래의 예제는 for 구문과 if 구문을 이용해서 만든 방법입니다.
  • 코드는 간결하고 짧을수록 가시성도 좋으며 효율이 좋습니다. (아래 코드를 쓰는 것보다 위 코드가 훨씬 실용적이고 좋습니다.)

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형