반응형
문제 13 : 몇 번째 행성인가요?
def find_planet(n):
# 태양계의 행성 리스트 정의
planets = ["수성", "금성", "지구", "화성", "목성", "토성", "천왕성", "해왕성"]
# n번째 행성 출력 (리스트 인덱스는 0부터 시작하므로 n-1)
if 1 <= n <= 8:
print(planets[n-1])
else:
print("잘못된 입력입니다. 1부터 8 사이의 숫자를 입력하세요.")
# 예시 입력
n = int(input("행성의 순서를 입력하세요: "))
find_planet(n)
코드 설명:
- planets 리스트는 태양계의 8개 행성을 순서대로 저장하고 있습니다.
- 함수 find_planet(n)은 입력으로 주어진 숫자 n을 사용하여 해당하는 행성을 찾습니다.
- 리스트 인덱스는 0부터 시작하기 때문에, n-1을 사용하여 n번째 행성을 참조합니다.
- 입력된 n이 1부터 8 사이의 숫자인지 확인하고, 그렇지 않으면 오류 메시지를 출력합니다.
사용 예:
- 입력: 1
- 출력: 수성
- 입력: 4
- 출력: 화성
문제14 : 3의 배수 인가요?
def is_multiple_of_three(n):
if n % 3 == 0:
print("짝")
else:
print(n)
# 예시 입력
n = int(input("숫자를 입력하세요: "))
is_multiple_of_three(n)
코드 설명:
- is_multiple_of_three 함수는 정수 n을 입력받습니다.
- n % 3 == 0 조건을 사용하여 n이 3의 배수인지 확인합니다.
- 만약 n이 3의 배수라면 "짝"을 출력합니다.
- 그렇지 않으면 n을 그대로 출력합니다.
문제 15: 자기소개
def introduce_yourself(name):
print(f"안녕하세요. 저는 {name}입니다.")
# 예시 입력
name = input("이름을 입력하세요: ")
introduce_yourself(name)
코드 설명:
- introduce_yourself 함수는 name이라는 매개변수를 입력받습니다.
- print(f"안녕하세요. 저는 {name}입니다.") 문장을 사용하여 입력된 이름을 포함한 인사말을 출력합니다. 여기서 f 문자열은 포매팅을 사용하여 {name} 부분을 입력받은 값으로 대체합니다.
- input() 함수를 사용하여 사용자로부터 이름을 입력받고, 이를 함수에 전달합니다.
사용 예:
- 입력: 김다정
- 출력: 안녕하세요. 저는 김다정입니다.
문제 16 : 로꾸거
def reverse_string(sentence):
reversed_sentence = sentence[::-1]
print(reversed_sentence)
# 예시 입력
sentence = input("문장을 입력하세요: ")
reverse_string(sentence)
코드 설명:
- reverse_string 함수는 sentence라는 문자열을 입력받습니다.
- sentence[::-1]는 슬라이싱 기법을 사용하여 문자열을 뒤집습니다. 여기서 [::-1]는 문자열의 처음부터 끝까지(step) -1의 간격으로(즉, 거꾸로) 선택하라는 의미입니다.
- 뒤집힌 문자열을 print()를 사용하여 출력합니다.
- input() 함수를 통해 사용자로부터 문장을 입력받고, 이를 함수에 전달합니다.
사용 예:
- 입력: 거꾸로
- 출력: 로꾸거
문제 17 : 놀이기구 키 제한
def can_ride(height):
if height >= 150:
print("YES")
else:
print("NO")
# 예시 입력
height = int(input("키를 입력하세요: "))
can_ride(height)
코드 설명:
- can_ride 함수는 height라는 정수형 매개변수를 입력받습니다.
- if height >= 150: 조건을 사용하여 키가 150 이상인지 확인합니다.
- 키가 150 이상일 경우 "YES"를 출력합니다.
- 그렇지 않을 경우 "NO"를 출력합니다.
- input() 함수를 통해 사용자로부터 키를 입력받고, int()를 사용하여 정수형으로 변환한 뒤 함수를 호출합니다.
사용 예:
- 입력: 160
- 출력: YES
- 입력: 140
- 출력: NO
반응형
'위니브 엠버서더 > 코딩테스트 문제풀이' 카테고리의 다른 글
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (23-27번 문제까지 풀이) (0) | 2024.08.29 |
---|---|
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (18-22번 문제까지 풀이) (0) | 2024.08.28 |
댓글