## 1. print() 함수를 활용하여 출력 예시와 같이 출력하시오.
**문제 설명:**
"출력 예시"와 같이 강아지를 출력하시오.
Hint: 이스케이프 시퀀스(백슬래시, 따옴표) 처리
**입력 예시:**
입력없음
출력 예시:
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
내가 작성한 코드문
# 여기에 코드를 작성하세요
print("|\_/|")
print("|q p| /}")
print('( 0 )""" \\')
print('|"^"` |')
print("||_/=\\___|")
다른 풀이
\" 를 활용해서 """를 ""안에 넣을수 있다.
print("|\_/|")
print("|q p| /}")
print("( 0 )\"\"\" \\")
print('|"^"` |')
print("||_/=\\___|")
## 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)
뒤에 명제도()로묶기 그래야 좀더 나중가서 편할 듯