컴퓨터 & 코딩/Python

[혼공학습단 8기][혼공파] 리스트와 for 반복문 (3주차 보충)

구로그 2022. 7. 29. 04:27
728x90

마치 학창시절 수학시간에 도형만 나오면 갑자기 하기 싫어졌던 것 처럼, 코딩공부하다가 반복문만 나오면 뭔가 쳐다보기도 싫었다. 

이번 기회에 반복문을 제대로 탄탄히 공부하고 가야겠다 싶어서 for 반복문만 따로 공부를 해보았다. 

 

 

 

for 반복문 

기본 형태: 

for 반복자 in 반복할 수 있는 것:
    코드
    
    
for 요소를 저장할 변수 in 리스트: 
    코드

예시1:

a = [1, 2, 3, 4, 5, 6, 7]

for element in a:
    print(element)

 a 라는 리스트에 있는 요소를 하나씩 꺼내 element에 넣고 print  

 

예시2: 출력을 100번 반복 

for i in range(100):
    print("출력")

 

 

<교재 예제>

 

p158 2번 문제: 조건문과 반복문을 같이 사용하기

numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]

for number in numbers:
    if number >= 100:
       print("- 100 이상의 수: {}".format(number))
        
        
#다른 방법
for number in numbers:
    if number >= 100:
       print("-100 이상의 수:", number)

 

p158 3번 문제: format을 이용하는 방법과 이용하지 않는 방법 

numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]

# 홀수 짝수 
for number in numbers:
    if number % 2 == 0:
       print("{}는 짝수입니다.".format(number))
    else:
       print("{}는 홀수입니다.".format(number))

# 다른 방법
for number in numbers:
    if number % 2 == 0:
       print(number, "는 짝수입니다.")
    else:
       print(number, "는 홀수입니다.")


# 자릿수
for number in numbers:
    print("{}는 {} 자릿수입니다.".format(number, len(str(number))))

# 다른 방법
for number in numbers:
    print(number, "는", len(str(number)), "자릿수입니다")

 

p159 4번 문제: 반복문을 중첩해서 사용하기

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

for a in list_of_list:
    for b in a:
        print(b)

 

p159 5번 문제: 인덱스에 수식을 입력하는 방법 

특정 범위를 뺑뺑이 돌리는 것 = 나머지 연산

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [[], [], []]

for number in numbers:
    output[(number-1) % 3].append(number)

print(output)

 

 

✔︎ 정수끼리 +, -, * 연산을 했을 때는 정수가 나오지만 / 나누기는 float이 리턴되기 때문에 반드시 // 정수 나누기 연산자를 써야 정수가 리턴된다. 

 

 

+ 홀수 짝수 문제: 조건문이 아닌 인덱스에 수식을 입력하여 풀기 

numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
holzzak = ["짝수", "홀수"] 

for number in numbers:
    print("{}는 {}입니다".format(number, holzzak[number % 2]))

 

 

반응형