Ops-Beginner
Published 2023. 4. 11. 22:26
Python 스터디 1 ~ 2장 PYTHON
반응형
아래의 문제들은 "Do it! 첫 파이썬" 책 내용으로, 엘리스코딩 플랫폼에서 파이썬 가상환경을 제공하였습니다.
그래서 따로 Python 설치를 안하고 편하게 실습하였습니다.

[ 1장 ]

1주차에는 프로그래밍 언어에 대한 내용을 알려주는 부분이였습니다.

Q1. 컴퓨터는 O과 O만 알아 들을 수 있어.

이것만 사용해서 대화하는 방법을 이진법이라고 하지.

A1. (0, 1)

Q2. 컴퓨터와 사람의 언어가 다르기 때문에 컴퓨터에게 말을 걸려면 이 언어를 사용해야 해.

이 언어는 기계어만 알아들을 수 있는 컴퓨터와 대화하기 위한 연결고리!

A2. 프로그래밍

Q3. 프로그래밍 언어로 OO를 쓰며 OO하고 있는 엘리스 토끼!

A3. 코드, 코딩

Q4. 수많은 프로그래밍 언어 중 배우기 쉽고, 다양한 분야에서 널리 사용해 이 책에서 배우게 될 언어는 OOO이야.

Q4. 파이썬

Q5. 사람의 이해를 돕기 위해 코드 옆에 쓰는 메모를 OO이라고 해. 파이썬에서는 O 기호로 표시하지!

Q5. 주석, #

[ 2장 ]

Q1. 아래와 같이 실행 결과가 나오도록 '바밤바'로 삼행시를 지어 출력해 보세요.

바: 바밤바는
밤: 밤이 들어간
바: 바이다

A1.

print('바: 바밤바는')
print('밤: 밤이 들어간')
print('바: 바이다')

Q2. 신비한 자료 사전

숫자형, 문자열, 리스트를 이용한 코드를 작성해 보세요.

123  # 숫자형 
'I love Python'  # 문자열
[1, 2, 3]  # 리스트

A2.

# 소괄호 안에 자신의 나이를 숫자형으로 입력해요
print(99)

# 소괄호 안에 자신의 이름을 문자열로 입력해요
print('김철수')

# 소괄호 안에 자신의 나이와 이름이 담긴 리스트를 입력해요
print([99, '김철수'])

Q3. 그릇의 달인 변수

변수는 자료를 담는 그릇입니다. 나만의 변수를 직접 만들어 사용해 볼까요?

num = 1 # 숫자 담기
my_str = ‘Python’ # 문자열 담기
my_list = [1, 'a', 'Python'] # 리스트 담기

A3.

# 변수 my_var에 원하는 자료를 넣어 보세요
my_var = 1

# my_var를 출력해 보세요
print(my_var)

Q4. 알쏭달쏭 수수께끼

체셔 고양이가 알쏭달쏭한 수수께끼를 냈습니다.

"나는 자연수 하나를 생각하고 있어. 그리고 그 수에 2를 곱하고, 10을 뺐어. 그랬더니 12라는 수가 나오더군. 정말 이상한 일이야."

체셔 고양이는 어떤 숫자를 생각하고 있었을까요? 변수와 연산자를 사용해 거꾸로 연산해서 알아맞혀 보세요.

A4.

# 변수 num1에 숫자 12를 넣으세요
num1 = 12

# 변수 num2에 num1과 10을 더한 값을 넣으세요
num2 = num1 + 10

# 변수 answer에 num2를 2로 나눈 값을 넣으세요
answer = num2 / 2

# 체셔 고양이에게 외쳐 봐요! 11번 줄은 수정하지 않아도 돼요
print('네가 생각한 답은', answer, '이야!')

Q5. 거꾸로 계산하기

몫 연산자(//), 나머지 연산자(%), 제곱 연산자(**)를 이용해 정해진 값이 나오도록 수식을 만들어봅시다.

여러분이 좋아하는 숫자를 골라 수식을 완성해 보세요.

A5.

# ans1이 1이 돼야 해요. % 좌우에 숫자를 넣으세요
ans1 = 5 % 2

# ans2가 16이 돼야 해요. ** 좌우에 숫자를 넣으세요
ans2 = 4 ** 2

# 출력해서 확인해 볼까요? 08번 줄은 수정하지 않아도 돼요
print(ans1, ans2)

Q6. 얼쑤! 자진모리 장단

문자열 연산으로 먼저 기본 장단인 '덩덩쿵덕', '쿵덕쿵덕'을 만들고 나서 자진모리 장단을 완성해 출력해보세요. 얼쑤!

A6.

# 더하기 연산자(+)로 '덩덕'과 '쿵덕'을 연결해 넣으세요
str1 = "덩덕"+"쿵덕"

# 곱하기 연산자(*)로 '쿵덕'을 두 번 반복해 넣으세요
str2 = "쿵덕"*2

# 변수 str1과 str2로 '덩덕쿵덕 쿵덕쿵덕 덩덕쿵덕 쿵덕쿵덕'을 만들어 변수 jajinmori에 넣어 주세요
jajinmori = str1 + str2 + str1 + str2

# 변수 jajinmori를 출력해서 확인해 볼까요? 11번 줄은 수정하지 않아도 돼요
print(jajinmori)

Q7. 빛나는 보석 찾기 I

반짞이는 것을 좋아하는 두더지의 가방에 보석이 잔뜩 들어 있습니다. 인덱싱과 슬라이싱을 이용해서 두더지의 가방 안에 있는 가장 비싼 보석과 금빛 보석들을 찾아 보세요.

A7.

# jewel1에 '다이아몬드' 하나를 넣으세요
bag1 = ['은', '은', '다이아몬드', '은', '은', '은', '은']
jewel1 = bag1[2]

# jewel2에 '금' 3개를 넣으세요
bag2 = ['은', '은', '금', '금', '금', '은', '은', '은']
jewel2 = bag2[2:5]

# 보석을 잘 골라냈는지 확인해 볼까요?
print('두더지 가방 안의 가장 비싼 보석', jewel1)
print('두더지 가방 안의 금빛 보석들', jewel2)

Q8. 계단 별자리

어두운 밤하늘에 수많은 별이 반짝입니다. 그런데 와우! 저기 처음보는 계단 모양의 별자리가 있네요.

print()를 5번 사용해서 만들어보세요.

A8.

# 5층 계단 모양의 별자리를 만들어 보세요
for i in range(1, 6):
    print('*' * i)

Q9. 날씨 관리자 임무 대신하기

코딩별의 날씨 관리자 화씨가 여행을 갔습니다.

화씨의 빈자리를 대신하기 위해 온도를 섭씨에서 화씨로 직접 바꾸어 코딩별 기상청에 알려줍시다.

섭씨와 화씨의 관계

℉ = ℃ * (9/5) + 32
# ℃는 섭씨, ℉는 화씨를 나타내는 기호

A9.

# 변수 c에 섭씨온도 18을 담으세요
c = 18

# 변수 c를 화씨온도로 바꾼 값을 변수 f에 담으세요
f = c * (9/5) + 32

# 변수 f를 출력해 섭씨 18도의 화씨 온도는 몇도인지 알아봐요
print(f)
반응형

'PYTHON' 카테고리의 다른 글

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

Ops-Beginner

@asher_r

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