Ops-Beginner
Published 2023. 5. 19. 15:47
Python 스터디 4장 PYTHON
반응형

Q1. 열 마리 코끼리가 거미줄에 걸렸네

아기 코끼리 열 마리가 거미줄 그네를 타려고 줄을 서 있습니다. 아기 코끼리를 일일이 그네에 태우려면 엄마 코끼리가 무척 힘들겠지요? 앞에서 배운 for 문을 이용하면 쉽습니다.

A1.

nums = [1,2,3,4,5,6,7,8,9,10]

for i in nums:
    print(i,"번째 코끼리가 거미줄에 걸렸네♪")

Q2. 쌀과 씰

잠자는 동안 애벌레가 '쌀'을 갉아먹고 '씰'로 변해 버렸어요. 봄이 되어 잠에서 깨어 쌀이 몇 알 남았는지 알고 싶어 하나하나 직접 세려고하니 눈이 아프다고 합니다. for문과 시퀀스, 그리고 if 문을 이용하여 문자열 mix에서 '쌀'의 개수만 세어 보세요.

A1.

# '쌀'과 '씰'이 섞여 있어요
mix = '쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰쌀씰쌀쌀씰쌀씰'

# '쌀'을 세어 저장할 변수 count를 만들고 0을 저장해요
count = 0

# i가 '쌀'인지 '씰'인지 확인하고, '쌀'이면 count에 1을 더하여 다시 count에 저장하세요
for i in mix :
    if '쌀' == i :
        count += 1
    else :
        pass

# 쌀의 개수를 출력해 확인해요
print(count)

# print(len(mix))
# print(type(len(mix)))

Q3. 100까지 셀 동안 꼭꼭 숨어라!

코딩별 친구들이 숨바꼭질을 하고 있어요.

꾀쟁이 고양이 체셔는 반복문을 이용해서 100까지 한번에 다 센 다음 친구들이 미처 숨기도 전에 찾으러 갈 속셈입니다.

range() 함수를 사용해 100까지 한번에 세는 반복문을 작성해 보세요.

A3.

# 1부터 100까지 한 줄에 하나씩 백 번 출력해 봐요
for i in range(1, 101):
    print(i)

Q4. 19단을 외자

인도에서는 무려 19단까지 외운다고 합니다. 아니? 우리도 질 수 없다! for 문과 range() 함수를 이용해서 컴퓨터에게 나 대신 19단까지 외우라고 시켜볼까요?

A4.

# 소괄호 안을 채워서 19단을 외운 결괏값을 출력해 보세요
for i in range(1, 20):
    print(19 * i)

Q5. I Love Python!

'I Love Python!'을 한 줄에 하나씩 세번 출력하는 코드를 작성해 보세요.

A5.

# 'I Love Python'을 한 줄에 하나씩 세 번 출력해 봐요
for j in range(1, 4):
    print('I Love Python')

Q6. 카운트 다운

10부터 1까지 거꾸로 연속된 숫자를 출력하려면 어떻게 해야 할까요? 코드를 마저 작성해 보세요.

A6.

# 10부터 1까지 거꾸로 연속된 숫자를 출력하는 코드를 작성해 보세요
i = 10
while i > 0:
    print(i)
    i = i - 1

Q7. 10년 형에 처한다

while 문을 이용해서 10년 형을 살고 새 사람이 되어 나와 봅시다!

A7.

# 'i년째 수감 중입니다.'를 출력하세요
i = 1
while i < 11 :
    print(str(i) + ' 년째 수감 중입니다.')
    i += 1

# while 문 종료 후 '감옥에서 석방되었습니다!'를 출력합니다
print('감옥에서 석방되었습니다!')

Q8. 도도새의 적금 타기

도도새가 코딩별 은행에 12개월 동안 매월 1만원씩 적금을 넣어서 12만원이 되었습니다. break의 작동원리를 익혀봅시다.

A8.

# 왼쪽에 주어진 break 문을 그대로 따라서 입력해 보세요
i = 1
while True:
    print(i, '월 1만 원을 입금했습니다.')
    if i == 12:
        print('입금 완료! 12만 원을 수령하세요!')
        break
    i = i + 1

Q9. 위기 탈출 넘버원

도도새가 풀던 문제입니다. 작성해 보세요.

1부터 10까지의 합을 구해 출력해 보세요.

A9.

# 도도새가 작성하던 코드를 완성해 주세요
i = 1
sum = 0
while True:
    sum = sum + i
    if i > 9:
        break
    i = i + 1
print(sum)

Q10. 계단 별자리 만들기 II

입력한 수에 따라 계단 별자리를 자동으로 출력하는 프로그램을 만들어 보세요.

A10.

# input() 함수로 층수를 입력받아 저장하세요
star = int(input())

# 입력받은 층수의 별자리를 출력하는 코드를 완성해 보세요
for i in range(1, star+1):
    print('*' * i)

Q11. 치즈 치즈!

치즈가 무한으로 제공되지만 건가을 위해 딱 50개만 먹기로 결심했어요. 50개까지만 추가하는 반복문을 만들어 보세요.

A11.

# 치즈 접시가 비어 있어요
cheeze = []

# 치즈 접시에 문자열 '치즈'가 무한으로 추가되고, 그때마다 '치즈 추가!'를 출력해요
while True:
    cheeze.append('치즈')
    print('치즈 추가!')

# cheeze 속 치즈가 50개가 되면 추가를 멈추고 '아이~ 배불러!'를 출력해요
    if len(cheeze) == 50:
        print('아이~ 배불러!')
        break
    else:
        pass
반응형

'PYTHON' 카테고리의 다른 글

Python 스터디 6장  (0) 2023.05.28
Python 스터디 5장  (0) 2023.05.21
Python 스터디 3장  (0) 2023.05.18
Python 스터디 2장  (0) 2023.05.03
Python 스터디 1 ~ 2장  (0) 2023.04.11
profile

Ops-Beginner

@asher_r

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