Ops-Beginner
Published 2023. 5. 3. 18:44
Python 스터디 2장 PYTHON
반응형

Q1. 따라쟁이 앵무새

input()으로 정보를 입력하면 print()로 출력할 수 있어요. 키보드로 입력한 값을 그대로 출력하는 앵무새를 만들어 보세요.

A1.

# input()으로 입력값을 받아 변수 var에 넣어요
var = input()

# 변수 var를 출력해 볼까요? 05번 줄은 수정하지 않아도 돼요
print('앵무새:', var)

 

Q2. 두 배로 돌려주는 홍학

코딩별의 은행원 홍학은 남보다 두 배로 열심히 일합니다. 홍학에게 돈을 맡기면 일 년 후에 정확히 두 배의 금액을 돌려준다고 합니다.

홍학에게 맡길 금액을 입력하면 일 년 후 받을 수 있는 돈을 출력해 주는 코드를 만들어 보세요.

A2.

# 홍학에게 맡길 금액을 변수 money에 입력받으세요
money = input()

# money를 int형으로 변환해서 다시 money에 넣어요
money = int(money)

# 일 년이 지났어요. money를 두 배 불려서 출력해 봐요
print( money*2 )

Q3. 명제 만들기

비교 연산자를 사용해 주어진 조건을 만족하는 명제를 만들어서 변수 ans1, ans2에 넣어 보세요.

명제란 '이건 참이야!' 또는 '이건 거짓이야!'라고 구분할 수 있는 문장이나 식을 말합니다.

A3.

# > 연산자를 이용해 True인 명제를 만들어 넣으세요
ans1 = 2 > 1

# != 연산자를 이용해 False인 명제를 만들어 넣으세요
ans2 = 2 != 2

# 참, 거짓을 확인해 볼까요? 08번 줄은 수정하지 않아도 돼요
print(ans1, ans2)

Q4. 빈칸 추론해 명제 만들기

논리 연산자 사이에 명제가 하나씩 빠져 있습니다. 참(True)과 거짓(False) 중에 원하는 논리가 나오도록 빈칸을 채워 주세요. 이때 괄호() 안에 입력해도 되고 괄호()를 지우고 입력해도 됩니다.

A4.

# stat1이 True가 되도록 소괄호 대신에 명제를 입력해요
stat1 = 2 < 4 and 2 < 4

# stat2가 False가 되도록 소괄호 대신에 명제를 입력해요
stat2 = 4 >= 6 or 4 >= 6

# 두 변수를 출력해서 True, False를 확인해 봐요
print(stat1, stat2)

Q5. 줄지 않는 쿠기 상자

엘리스 토끼가 쿠키 상자를 발견했어요. 쿠키 다섯 개를 집어 먹었는데, 이게 웬일일까요? 쿠키 다섯 개가 그대로 남아 있군요. 다음과 같이 if 문을 작성해 먹은 쿠키의 개수만큼 다시 쿠키가 생기는 상자를 만들어 봐요.

A5.

# 변수 cookie에 먹은 쿠키의 개수를 입력받아요
cookie = int(input())

# cookie가 음수면 -1을 곱해 다시 cookie에 저장해요
if cookie < 0:
    cookie = cookie * -1
else : 
    pass


# cookie의 개수가 몇 개인지 출력해요
print(cookie)

Q6. 홀짝 판별기

어떤 수를 입력했을 때 이 수가 홀수인지 짝수인지 구분하는 프로그램을 만들어 보세요.

A6.

# 변수 num에 판별할 숫자를 입력받아요
num = int(input())

# num이 짝수이면 ‘(숫자) 짝수입니다.’, 홀수이면 ‘(숫자) 홀수입니다.’를 출력하세요
if num % 2 == 0:
    print(num, '짝수입니다.')

else:
    print(num, '홀수입니다.')

Q7. 업다운 게임

토끼와 거북이가 업다운 게임을 하고 있어요. 술래가 어떤 수를 생각하면 다른 사람이 그 수를 알아맞히는 게임이에요. 다른 사람이 그 수를 알아맞히는 게임이에요. 상대방이 어떤 수를 말하면 술래는 이 수가 생각한 수보다 큰지 작은지 답변해야해요.

A7.

# 변수 ans에 숫자 1 ~ 50 중 이 게임의 정답 숫자 하나를 골라 넣어 보세요
ans = 2

# 변수 num에 숫자를 입력받으세요
num = int(input())

# num이 ans보다 크면 '그 수보다 작아요.', 작으면 '그 수보다 커요.', 같으면 '정답!'을 출력하세요
if num > ans:
    print('그 수보다 작아요.')

elif num < ans:
    print('그 수보다 커요.')

else:
    print('정답!')

Q8. 자릿수 판별기

1~999까지의 숫자 중 하나가 입력될 때 몇 자리 숫자인지 판별하는 프로그램을 만들어보세요.

A8.

## 변수 num에 숫자형으로 값을 입력받아요
num = int(input())

# 자릿수 판별기를 만들어 보세요
if 1 <= num < 9:
    print('한 자리 숫자입니다.')

elif 10 <= num < 99:
    print('두 자리 숫자입니다.')

else:
    print('세 자리 숫자입니다.')

Q9. 선생님의 마음으로

코딩별 학교 애벌레 선생님은 성적을 잘 주시는 것으로 유명합니다.

시험 점수가 88점 이상인 학생에게는 A+, 77점 이상인 학생에게는 A0를 줍니다. 단, 시험 점수가 0점인 학생에게는 가차 없이 F를 줍니다. 이 모든 경우에 해당하지 않는 학생에게는 전부 B+를 주고요. 프로그램을 만들어 보세요.

A9.

# 변수 score에 학생의 점수를 입력받으세요
score = int(input())

# 점수에 따라 성적을 출력하는 프로그램을 만들어 보세요
if score >= 88:
    print('A+')
elif 88 > score >= 77:
    print('A0')
elif score == 0:
    print('F')
else:
    print('B+')
반응형

'PYTHON' 카테고리의 다른 글

Python 스터디 5장  (0) 2023.05.21
Python 스터디 4장  (0) 2023.05.19
Python 스터디 3장  (0) 2023.05.18
Python 스터디 1 ~ 2장  (0) 2023.04.11
Python 스터디 1기 시작!  (0) 2023.04.09
profile

Ops-Beginner

@asher_r

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!