[오늘의 문제] 파이썬여러 문제

shlim55·2025년 10월 31일

코딩테스트

목록 보기
165/223
post-thumbnail
## 1. print() 함수를 활용하여 출력 예시와 같이 출력하시오.


**문제 설명:**

"출력 예시"와 같이 강아지를 출력하시오.

Hint: 이스케이프 시퀀스(백슬래시, 따옴표) 처리


**입력 예시:**
입력없음

출력 예시:

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

내가 작성한 코드문

# 여기에 코드를 작성하세요
print("|\_/|")
print("|q p|    /}")
print('( 0 )""" \\')
print('|"^"`    |')
print("||_/=\\___|")

다른 풀이

\" 를 활용해서 """를 ""안에 넣을수 있다. 

print("|\_/|")
print("|q p|    /}")
print("( 0 )\"\"\" \\")
print('|"^"`    |')
print("||_/=\\___|")
  1. 수수께끼 상자

## 2. 수수께끼의 숫자

**문제 설명:**

수수께끼가 있다. 처음에 생각한 수는 무엇인지 출력하시오.

나는 자연수 중 하나를 생각하고 있어.  
그리고 그 수에서 829176을 더하고, 4927819를 뺀 다음, 243을 곱하고 1024로 나눴어.  
그랬더니 23571이라는 수가 나왔어.  

각 연산 결과를 변수마다 저장합니다.


**입력 예시:**

입력없음

**출력 예시:**

4197971.0


# 여기에 코드를 작성하세요
# 역계산하기  answer + 829176 - 4927819 * 243 // 1024 = 23571
# 23571 * 1024 // 243 + 4927819 - 829176

num1 = 23571 # 마지막 숫자부터 역순 
num2 = 1024
num3 = 243
num4 = 4927819
num5 = 829176

answer = num1 * num2 // num3 + num4 - num5
 
print(float(answer))

내가 작성한 코드문

# 여기에 코드를 작성하세요
# 역계산하기  answer + 829176 - 4927819 * 243 // 1024 = 23571
# 23571 * 1024 // 243 + 4927819 - 829176
num1 = 23571 # 마지막 숫자부터 역순 
num2 = 1024
num3 = 243
num4 = 4927819
num5 = 829176

answer = num1 * num2 // num3 + num4 - num5

 
print(float(answer))

다른 사람의 풀이

이런식으로 진행

num1 = 23571
num2 = num1 * 1024
num3 = num2/243
num4 = num3 + 4927819
answer = num4 - 829176!
## 3. 자진모리장단

**문제 설명:**

주석의 지시사항대로 코드를 작성 후, 결과를 출력하세요.


**입력 예시:**

입력없음


**출력 예시:**

덩덕쿵덕
쿵덕쿵덕
덩덕쿵덕쿵덕쿵덕덩덕쿵덕쿵덕쿵덕

내가 작성한 코드문

# 변수 하나를 정의하고 + 연산자를 활용하여 "덩덕쿵덕"을 완성하시오.
a = "덩덕"
b = "쿵덕"
print(a+b)
# 변수 하나를 정의하고 * 연산자를 활용하여 "쿵덕쿵덕"을 완성하시오.
print(b*2)
# 위 두 변수를 활용하여 "덩덕쿵덕쿵덕쿵덕덩덕쿵덕쿵덕쿵덕
"을 완성하시오.
c = (a+b+(b*2)) * 2
print(c)
# 완성한 세 변수를 출력하시오. (좀더 간소화시키기)
print(a)
print(b)
print(c)

다른 사람의 풀이

푸는 방법은 많으니 참조만 정답은 아님 이게

Cocnat_str = "덩덕" + "쿵덕"
Iterate_str = "쿵덕" * 2
Jajinmori = (concat_str + iterate_str) *2![]
## 4. 계산기
> #입력 #숫자 연산자

**문제 설명:**

두 개의 숫자를 입력 받고, 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈 결과를 출력하
세요.


**입력 예시:**

10
5


**출력 예시:**

15
5
50
2.0

내가 작성한 코드문

# 두 수를 입력받으시오.
num1 = int(input("값을 입력하세요: "))
num2 = int(input("값을 입력하세요2: "))

# 사칙연산의 결과를 출력하세요.
print(num1+num2)
print(num1-num2)
print(num1*num2)
print(float(num1//num2))

다른 사람의 풀이

Print(num1/num2) 이렇게도 가능

## 5. 특수 연산자

**문제 설명:**

주석의 지시사항대로 코드를 작성하고 출력하세요.

**입력 예시:**

입력 없음


**출력 예시:**

4 1 16

내가 작성한 코드문

# 몫 나눗셈 연산자를 활용하여 int_div가 4가 되는 수식을 완성하시오.
int_div = 16 // 4
# 나머지 연산자를 활용하여 mod가 1이 되는 수식을 완성하시오.
mod = 5%4
# 제곱 연산자를 활용하여 exp가 16이 되는 수식을 완성하시오.
exp = 4**2
# 위 세 변수를 출력하시오.
print(int_div, mod, exp)
## 6. 합과 평균

**문제 설명:**

3개의 숫자를 입력 받고, 합과 평균을 출력하시오.

**입력 예시:**

10
20
30

**출력 예시:**

60 20.0

내가 작성한 코드문

num1 = int(input("입력하세요:"))
num2 = int(input("입력하세요:"))
num3 = int(input("입력하세요:"))

print(num1+num2+num3, float((num1+num2+num3)//3))

다른 사람의 풀이
Total 변수 사용해보기
나는 더 간략하게 해봄
float 없이 / 하나만으로도 가능함

## 7. 자리 수 구하기

**문제 설명:**

세자리 숫자 하나를 입력받고, 일의 자리, 십의 자리, 백의 자리에 해당하는 숫자를 출력하시오.

**입력 예시:**

754


**출력 예시:**

7
5
4

내가 작성한 코드문

num = int(input("세자리 숫자를 입력하세요. "))
print(num//100)
print(num%100//10)
print(num%100%10)

다른 사람의 풀이
일의자리는 num % 10 도 가능함

## 8. 
은행

**문제 설명:**

어떤 은행의 적금은 초기 예치금의 정확히 2배만큼 돈을 돌려준다고 한다.
초기 예치금을 입력으로 줄 때, 적금으로 받을 수 있는 돈을 출력하시오.

**입력 예시:**

15000


**출력 예시:**

30000

내가 작성한 코드문

num = int(input("돈을 넣으세요: "))
print(num*2)
## 9. 
비교 연산자

**문제 설명:**
주석의 지시사항대로 코드를 작성 후, 결과를 출력하시오.

**입력 예시:**

입력없음

**출력 예시:**

True
False
False

내가 작성한 코드문

# 1. == 연산자 또는 != 연산자를 활용하여 ans1가 True가 되는 명제를 작성하시오.
ans1 = (1 < 2)

# 2. > 또는 < 연산자를 활용하여 ans2가 False가 되는 명제를 작성하시오.
ans2 = (3 > 4)

# 3. >= 또는 <= 연산자를 활용하여 ans3가 False가 되는 명제를 작성하시오.
ans3 = (3 >= 4)

print(ans1)
print(ans2)
print(ans3)

굳이 ()는 안해도 됨

## 10. 
논리 연산자

**문제 설명:**
주석의 지시사항대로 코드를 작성 후, 결과를 출력하시오.

**입력 예시:**

입력없음

**출력 예시:**

True
False
True

내가 작성한 코드문

# 1. 괄호 안에 적절한 명제를 채워 stat1이 True가 되게하시오.
stat1 = 3==3 and 2<4 and (3>2)

# 2. 괄호 안에 적절한 명제를 채워 stat2이 False가 되게 하시오.
stat2 = 4>=6 or "apple" == "Apple" or (3>10)

# 3. 괄호 안에 적절한 명제를 체워 stat3이 True가 되게 하시오.
stat3 = not (10!=10)

print(stat1)
print(stat2)
print(stat3)

이것도 정답은 없음

## 11. 명제의 결과는?

**문제 설명:**

아래 코드의 실행 결과가 무엇인지 답을 작성하시오.


```python
#Q1.
print("A" < "B")
#Q2.
print("Apple" == "apple")
#Q3.
print("ABC" > "ABc")

정답: True, False, False
아스키 코드 참고 대문자 보다 소문자가 더 크고, A보다 B가 더 큼

## 12. 명제의 결과는?

**문제 설명:**

아래 코드의 실행 결과가 무엇인지 답을 작성하시오.


```python
x = 5
y = 3
z = 2

result = (x + y * z) > 10 and (x % z == 1 or y ** z == 9)
print(result)

내가 작성한 코드문

# 출력 결과를 작성하시오.
x = 5
y = 3
z = 2
result = (x + y * z) > 10 and (x % z == 1 or y ** z == 9)
print(result)
## 13. 
참/거짓 판별 명제만들기 (1)

**문제 설명:**

점수를 입력받고, 해당 점수가 90이상이거나 점수를 10으로 나누었을 때의 나머지가 7 이상인지 명제를 만들고, 결과를 출력하시오.

**입력 예시 1:**

70


**출력 예시 1:**

False


**입력 예시 2:**

90


**출력 예시 2:**

True

내가 작성한 코드문

# 점수를 입력받으세요.
score = int(input("점수를 입력하세요.: "))

# 명제를 출력하시오
print(score >= 90 or score % 10 >= 7)
## 14. 
참/거짓 판별 명제만들기 (2)

**문제 설명:**

아이디와 비밀번호를 입력받고, 아이디가 “kim”이고 비밀번호가 “1234”이거나 또는 아이디가 admin와 일치하는지 명제를 만들고, 결과를 출력하시오.


**입력 예시 1:**

kim
1234

**출력 예시 1:**

True


**입력 예시 2:**

admin
9999

**출력 예시 2:**

True

내가 작성한 코드문

# 아이디와 비밀번호를 입력받으세요.
id = input("아이디를 입력하세요.: ")
password = int(input("비밀번호를 입력하세요: "))

# 명제를 출력하시오
print((id == "kim" and password == 1234) or id == "admin")
## 15. 
참/거짓 판별 명제만들기 (3)

**문제 설명:**

숫자 하나를 입력받고, 해당 숫자가 짝수면 True, 홀수면 False 결과가 되는 명제를 완성하시오.


**입력 예시 1:**

14

**출력 예시 1:**

True


**입력 예시 2:**

27

**출력 예시 2:**

False

내가 작성한 코드문

# 숫자 하나를 입력받으시오.
num = int(input("숫자를 입력하세요: "))

# 명제를 완성하시오.
print(num % 2 == 0)
## 16. 
참/거짓 판별 명제만들기 (4) 윤년 판별하기

**문제 설명:**

연도를 입력받았을 때, 해당 연도가 윤년이면 True, 그렇지 않으면 False가 되는 명제를 완성하시오.

윤년의 조건
- 윤년은 4의 배수이면서 100의 배수가 아닐 때, 또는 400의 배수이다. 

예시
- 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년.
- 1900년은 100의 배수이고 400의 배수가 아니기 때문에 윤년이 아님
- 2000년은 400의 배수이기 때문에 윤년이다.


**입력 예시 1:**

2012

**출력 예시 1:**

True


**입력 예시 2:**

1900

**출력 예시 2:**

False

내가 작성한 코드문

# 연도를 입력받으시오.
year = int(input("연도를 입력하세요.: "))

# 윤년을 판별하는 명제를 완성하시오.
print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)

다른 사람의 풀이

print((year % 4 == 0 and year % 100 != 0) or year % 400 == 0)
뒤에 명제도()로묶기 그래야 좀더 나중가서 편할 듯

profile
A Normal Programmer

0개의 댓글