본문 바로가기
위니브 엠버서더/코딩테스트 문제풀이

[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (23-27번 문제까지 풀이)

by 솔리닉__ 2024. 8. 29.
반응형

 

 

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)

코드 설명:

  1. calculate_circle_area 함수는 하나의 매개변수 radius를 받습니다. 이 매개변수는 원의 반지름의 길이입니다.
  2. 원의 넓이는 radius * radius * 3.14를 계산하여 area 변수에 저장합니다.
  3. area를 반환합니다.
  4. input() 함수를 사용하여 사용자로부터 반지름의 길이를 입력받고, int()를 사용하여 정수형으로 변환하여 변수 n에 저장합니다.
  5. calculate_circle_area(n) 함수를 호출하여 원의 넓이를 계산하고, 결과를 area 변수에 저장합니다.
  6. 최종적으로 원의 넓이를 출력합니다.

사용 예:

  • 입력: 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)

 

코드 설명:

  1. get_planet_english_name 함수는 하나의 매개변수 korean_name을 받습니다. 이 매개변수는 행성의 한글 이름입니다.
  2. 함수 내에서 planet_names라는 딕셔너리를 정의하여 각 한글 이름을 영어 이름과 매핑합니다.
  3. planet_names.get(korean_name, "해당하는 행성이 없습니다.")를 사용하여 한글 이름에 대응하는 영어 이름을 반환합니다. 만약 딕셔너리에 해당 한글 이름이 없으면 기본 메시지인 "해당하는 행성이 없습니다."를 반환합니다.
  4. input() 함수를 사용하여 사용자로부터 행성의 한글 이름을 입력받습니다.
  5. get_planet_english_name(korean_name) 함수를 호출하여 영어 이름을 찾고, 그 결과를 english_name 변수에 저장합니다.
  6. 최종적으로 영어 이름을 출력합니다.

사용 예:

  • 입력: 지구
  • 출력: Earth
  • 입력: 목성
  • 출력: Jupiter
  • 입력: 화성
  • 출력: Mars

문제27 : 딕셔너리 만들기

# 첫 번째 줄: 학생의 이름 입력받기
names = input("학생의 이름을 입력하세요: ").split()

# 두 번째 줄: 수학 점수 입력받기
scores = list(map(int, input("수학 점수를 입력하세요: ").split()))

# 학생의 이름을 key로, 수학 점수를 value로 하는 딕셔너리 생성
student_scores = dict(zip(names, scores))

# 결과 출력
print(student_scores)

 

코드 설명:

  1. names = input().split(): 첫 번째 줄에서 학생의 이름을 입력받고, 공백을 기준으로 분리하여 리스트에 저장합니다.
  2. scores = list(map(int, input().split())): 두 번째 줄에서 수학 점수를 입력받고, 공백을 기준으로 분리한 후 map(int, ...)을 사용하여 문자열을 정수로 변환한 뒤 리스트에 저장합니다.
  3. student_scores = dict(zip(names, scores)): zip() 함수를 사용하여 names 리스트와 scores 리스트를 쌍으로 묶고, dict() 함수를 사용하여 이를 딕셔너리로 변환합니다.
  4. print(student_scores): 생성된 딕셔너리를 출력합니다.
반응형

댓글