코딩과 결혼합니다

반복문, 조건문 연습(feat. 조팝나무) 본문

2세/Python

반복문, 조건문 연습(feat. 조팝나무)

코딩러버 2023. 5. 20. 21:38
728x90

1. 짝수만 가져오기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
for ddd in num_list:
      if ddd % 2 == 0:
            print(ddd)

먼저, 변수 안에 num_list의 값들을 하나씩 빼서 넣는데 조건이 있다. 2로 나누었을 때 0이 나오는 것들만 담는것이다.

==

2
6
2
4
6
2
4

 

* 조건문 까진 잘 입력했으나 같다를 =으로 하는 아주 초보적인 실수를... 왜 자꾸 오류가 나는지 당황했다.

 

 

 

 

 

 

2. 짝수가 몇 개인지?

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
count = 0
for ddd in num_list:
      if ddd % 2 == 0:
          count += 1

print(count)

len을 이용하려 했으나 깜찍한 코린이에게는 이조차도 무리였다. 그래서 답을 봄

먼저 변수 count를 선언하고 0부터 시작한다.

마찬가지로 짝수가 나오면 1개씩 count를 더해줌. == 7

 

count = 0
for ddd in num_list:
     if ddd % 2 == 0:
        count += 1
        print(count)

여기서 프린트를 count +=1 의 바로 아래에 위치 시키면 1~7까지 출력된다.

**들여쓰기 잘하기!

 

 

 

 

 

 

 

3. 리스트 안에 모든 숫자 더하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
add = 0
for ddd in num_list:
      add += ddd

print(add)

add라는 변수를 선언하고 0부터 시작!

add = add + ddd  add에다가 ddd만큼 계속 증가 시켜준다. = add += ddd

add가 0 이므로 0+1 , 다음에는 0+2, 그 다음에는 0+3 이렇게 흘러가는 것이다.

 

0이라는건 도대체 왜 더하는건지 생각도 못함

아직 머리가 기계화가 덜 되어 아직도 잘 이해가 안간다 ㅎㅎ^^ 프로그래밍적인 사고 방식을 학습하는 것으로 어려운게 당연하다며

위로해주시는 슨생님... 감사합니당 하지만 빡쳐! 나는 로봇이다 나는 컴퓨터다/

 

 

 

4. 리스트 안에 자연수 중 가장 큰 숫자 구하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

철학적으로 접근한다면 가장 큰 자연수란.. 구할수가 없는 것....................한낱 인간이 어찌 가장 큰 자연수를 구하리

하지만 구해야 하는게 코린이의 숙명. 당장 눈에 보이는 6을 말하고 싶지만 프로그래밍 적으로 접근해 보겠다.

.

.

.

접근하지 못했다.

 

max = 0
for num in num_list:
if max < num:
max = num

print(max)

if num이 max보다 크면 max를 그 num으로 바꾼다.

그럼 결국 가장큰 6에 도달하게 된다.

 

 

 

 

 

 

 

정말 완성된 코드를 이해하는건 비교적 쉽다. 그런데 ㅠㅠㅠㅠㅠ 그 과정을 직접해보는데 어렵다.

1년 뒤의 채원아 코딩은 어떻게 잘 되어가니? 너도 이런 조팝시절이 있었음을 늘 떠올리고,

앞으로도 조팝일테니 자만하지 말아라. 공부해 돌아가

 

 

 

'2세 > Python' 카테고리의 다른 글

미니프로젝트(1) - 벅스 크롤링  (1) 2023.05.21
크롤링-스파르타피디아(1)  (0) 2023.05.21
Python 기초 문법 - 조건문, 반복문  (0) 2023.05.20
Python 기초 문법 - 딕셔너리  (0) 2023.05.20
Get(주문 보여주기)  (0) 2023.05.16