Re:제로부터 시작하는 갓생

[Python] 25/01/09 베이직 실습1 본문

CodeKata/Task

[Python] 25/01/09 베이직 실습1

기븜 2025. 1. 9. 14:40
문제 1번
# 문제 1: 구구단 출력하기
1~9단의 구구단을 출력하는 코드를 작성하세요.
* 반복문을 사용하여 구현하세요.
* 1단이 끝날 때마다 ‘-’ 문자열 10개를 추가해주세요.

 

* 정답

더보기
더보기
# 내가 푼 방법
for i in range(1, 10):
    for a in range(1, 10):
    	print(i, 'x', a, '=', i * a)
    print('-' * 10)
    
# f-string을 사용한 풀이 정답
for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i * j}")
    print('-'*10)

* 시도

더보기
더보기

1차->  line 1 SyntaxError: expected ':'

for i in range(1, 9)
for a in range(1, 9)
print(i, 'x', a, '=' i * a)
print('-'*10)

2차-> line 2 들여쓰기 안함, ':' 미기재

for i in range(1, 9):
for a in range(1, 9)
print(i, 'x', a, '=' i * a)
print('-'*10)

3차-> line 3 들여쓰기 안함, '=' 뒤에 ',' 미기재

for i in range(1, 9):
    for a in range(1, 9):
    print(i, 'x', a, '=' i * a)
print('-'*10)

4차-> 기껏 print 해보니 범위 지정 잘못됨, line 4 구분선 print문 들여쓰기 안함

for i in range(1, 10):
    for a in range(1, 10):
        print(i, 'x', a, '=', i * a)
    print('-'*10)

 

문제 2번
아래 리스트(List)에서 apple, kiwi를 추출해서 result리스트로 출력하세요.
* 리스트 인덱싱을 사용하지 마세요.

Skeleton code

x = ["grapes", "mango", "orange", "peach", "apple", "lime", "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"]
'''
여기에 코드를 작성하세요
'''​

출력결과
'''
["apple", "kiwi"]
'''​

 

* 정답

더보기
더보기
# 방법1
result = []
for i in x:
  if i == "apple" or i == "kiwi":
    result.append(i)

# 방법2
result = []
for i in x:
  if i in ("apple","kiwi"):
    result.append(i)

result

* 시도

더보기
더보기

1차-> 리스트 인덱싱을 사용하지 않고 어떻게 할 수있는지 모르겠어...한참을 멍때리다가 개같이 실패..

x = ["grapes", "mango", "orange", "peach", "apple", "lime", "banana", "cherry", "tomato", "kiwi", "blueberry", "watermelon"]
# lambda..?모르겟서요
# list=(lambda(과일='apple', 'kiwi'))
print(list)

 

배운점

???: 문제 1번보다 2번 정답률이 더 높아요

ㅇ..예???? 총체적 난국;;; 많은 시도 끝에 그 어려운걸 응애가 해냅니다

 

Q1.

반복문 range 작성 시-> (시작숫자, 마지막 숫자+1)

이중 for문의 경우 인자를 다르게 써야함

 

Q2. 

최종 결과물에 따라 , [], “”, {}, 0 을 할당하고 시작

if i == 'apple' or 'kiwi': 언제나 True값이다

'CodeKata > Task' 카테고리의 다른 글

[Python] 25/01/21 베이직 실습5  (0) 2025.01.22
[Python] 25/01/20 베이직 실습4  (0) 2025.01.20
[Python] 25/01/15 베이직 실습3  (0) 2025.01.15
[Python] 25/01/13 베이직 실습2  (0) 2025.01.13