반응형
def calculate_circle_area(radius):
area = radius * radius * 3.14
return area
# 사용자로부터 반지름 입력 받기
n = int(input("반지름의 길이를 입력하세요: "))
# 원의 넓이 계산 및 출력
area = calculate_circle_area(n)
print("원의 넓이:", area)
문제 23 : OX문제
print(10/2)의 출력 결과는 5이다.
더보기
정답 X
해설 :
주어진 Python 코드 print(10/2)의 출력 결과는 5가 아니라 5.0입니다. Python에서 나누기 연산자(/)는 기본적으로 소수점이 있는 부동 소수점 나눗셈을 수행하므로 결과가 정수로 나누어떨어지더라도 소수점이 포함된 부동 소수점 형태로 출력됩니다. 따라서 print(10/2)의 출력 결과는 5.0이 됩니다.
문제24 : 대문자로 바꿔주세요!
# 이름 입력 받기
name = input()
# 이름을 대문자로 변환하여 출력
print(name.upper())
Python에서 문자열을 대문자로 변환하는 데는 upper() 메서드를 사용할 수 있습니다.
문제25 : 원의 넓이를 구하세요
def calculate_circle_area(radius):
area = radius * radius * 3.14
return area
# 사용자로부터 반지름 입력 받기
n = int(input("반지름의 길이를 입력하세요: "))
# 원의 넓이 계산 및 출력
area = calculate_circle_area(n)
print("원의 넓이:", area)
코드 설명:
- calculate_circle_area 함수는 하나의 매개변수 radius를 받습니다. 이 매개변수는 원의 반지름의 길이입니다.
- 원의 넓이는 radius * radius * 3.14를 계산하여 area 변수에 저장합니다.
- area를 반환합니다.
- input() 함수를 사용하여 사용자로부터 반지름의 길이를 입력받고, int()를 사용하여 정수형으로 변환하여 변수 n에 저장합니다.
- calculate_circle_area(n) 함수를 호출하여 원의 넓이를 계산하고, 결과를 area 변수에 저장합니다.
- 최종적으로 원의 넓이를 출력합니다.
사용 예:
- 입력: 5
- 출력: 원의 넓이: 78.5
문제26 : 행성 문제2
def get_planet_english_name(korean_name):
# 한글 이름과 영어 이름의 매핑을 딕셔너리로 정의
planet_names = {
"수성": "Mercury",
"금성": "Venus",
"지구": "Earth",
"화성": "Mars",
"목성": "Jupiter",
"토성": "Saturn",
"천왕성": "Uranus",
"해왕성": "Neptune"
}
# 입력된 한글 이름에 대응하는 영어 이름 반환
return planet_names.get(korean_name, "해당하는 행성이 없습니다.")
# 사용자로부터 행성의 한글 이름 입력 받기
korean_name = input("행성의 한글 이름을 입력하세요: ")
# 영어 이름 반환 및 출력
english_name = get_planet_english_name(korean_name)
print(english_name)
코드 설명:
- get_planet_english_name 함수는 하나의 매개변수 korean_name을 받습니다. 이 매개변수는 행성의 한글 이름입니다.
- 함수 내에서 planet_names라는 딕셔너리를 정의하여 각 한글 이름을 영어 이름과 매핑합니다.
- planet_names.get(korean_name, "해당하는 행성이 없습니다.")를 사용하여 한글 이름에 대응하는 영어 이름을 반환합니다. 만약 딕셔너리에 해당 한글 이름이 없으면 기본 메시지인 "해당하는 행성이 없습니다."를 반환합니다.
- input() 함수를 사용하여 사용자로부터 행성의 한글 이름을 입력받습니다.
- get_planet_english_name(korean_name) 함수를 호출하여 영어 이름을 찾고, 그 결과를 english_name 변수에 저장합니다.
- 최종적으로 영어 이름을 출력합니다.
사용 예:
- 입력: 지구
- 출력: Earth
- 입력: 목성
- 출력: Jupiter
- 입력: 화성
- 출력: Mars
문제27 : 딕셔너리 만들기
# 첫 번째 줄: 학생의 이름 입력받기
names = input("학생의 이름을 입력하세요: ").split()
# 두 번째 줄: 수학 점수 입력받기
scores = list(map(int, input("수학 점수를 입력하세요: ").split()))
# 학생의 이름을 key로, 수학 점수를 value로 하는 딕셔너리 생성
student_scores = dict(zip(names, scores))
# 결과 출력
print(student_scores)
코드 설명:
- names = input().split(): 첫 번째 줄에서 학생의 이름을 입력받고, 공백을 기준으로 분리하여 리스트에 저장합니다.
- scores = list(map(int, input().split())): 두 번째 줄에서 수학 점수를 입력받고, 공백을 기준으로 분리한 후 map(int, ...)을 사용하여 문자열을 정수로 변환한 뒤 리스트에 저장합니다.
- student_scores = dict(zip(names, scores)): zip() 함수를 사용하여 names 리스트와 scores 리스트를 쌍으로 묶고, dict() 함수를 사용하여 이를 딕셔너리로 변환합니다.
- print(student_scores): 생성된 딕셔너리를 출력합니다.
반응형
'위니브 엠버서더 > 코딩테스트 문제풀이' 카테고리의 다른 글
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (18-22번 문제까지 풀이) (0) | 2024.08.28 |
---|---|
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (13-17번 문제까지 풀이) (0) | 2024.08.28 |
댓글