def func(value):
if type(value) == type(100):
return 100
elif type(value) == type(""):
return len(value)
else:
return 20
a = '100.0'
b = 100.0
c = (100, 200)
print(func(a) + func(b) + func(c))
📌 풀이
- func(value) 함수에서 타입 체크함
- type(value) == type(100) → 정수형(int)인지 확인
- type(value) == type("") → 문자열(str)인지 확인
- 둘 다 아니면 else 로 20 리턴
1. a = '100.0'
- 따옴표 있음 → 문자열(str)
- 조건 elif type(value) == type("") 에 걸림
- len("100.0") = 5 리턴
2. b = 100.0
- 실수(float) 타입
- int 아님, str 아님
- 따라서 else 실행 → 20 리턴
3. c = (100, 200)
- 튜플(tuple) 타입
- int 아님, str 아님
- 따라서 else 실행 → 20 리턴
최종 계산
func(a) = 5
func(b) = 20
func(c) = 20
따라서
print(func(a) + func(b) + func(c))
👉 5 + 20 + 20 = 45 출력됨
📌 결론
- 파이썬에서 type() 으로 자료형 비교 가능
- 문자열은 길이 반환, 정수는 100 고정, 나머지는 전부 20 반환
- 최종 결과는 45
한줄평
파이썬이 관대해도 정수, 실수는 구분함
출처
https://chobopark.tistory.com/495
'정보처리기사' 카테고리의 다른 글
| 2024년 정보처리기사 실기 3회 12번 문제 공부 및 풀이 (0) | 2025.10.21 |
|---|---|
| 2024년 정보처리기사 실기 3회 11번 문제 공부 및 풀이 (0) | 2025.10.02 |
| 2024년 정보처리기사 실기 3회 7번 문제 공부 및 풀이 (0) | 2025.09.27 |
| 2024년 정보처리기사 실기 3회 2번 문제 공부 및 풀이 (0) | 2025.09.27 |
| 2024년 정보처리기사 실기 2회 18번 문제 공부 및 풀이 (0) | 2025.09.25 |