윤인선님 강의[21] for문 문제

2021. 8. 1. 00:45python/파이썬

728x90

21. 리스트와 for 반복문
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [[],[],[]]

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

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

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 풀이

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [[], [], []]
output[1].append(1)
output[2].append(2)
output[0].append(3)
output[1].append(4)
output[2].append(5)
output[0].append(6)
output[1].append(7)
output[2].append(8)
output[0].append(9)
print(output)

이렇게 하면 1, 2, 0이 되어서 [[3, 6, 9], [1, 4, 7], [2, 5, 8]]이 출력되고

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [[], [], []]
output[1-1].append(1)
output[2-1].append(2)
output[0-1].append(3)
output[1-1].append(4)
output[2-1].append(5)
output[0-1].append(6)
output[1-1].append(7)
output[2-1].append(8)
output[0-1].append(9)
print(output) 요렇게 -1을 해줘야 0, 1, -1이 되어서 원하는 순서대로 나오네요.



-위와 같이 인덱스에서 계산이 가능하나 / 는 float이 안되지만 //  는 정수라 가능
 


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

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

 

# 273는 홀수입니다

# 숫자에 맞게 홀수인지 짝수인지 찍는다

 

 

 

 

딕셔너리 = {
"문자열":"값"
  273   : [1, 2, 3, 4]
True    : False
}

for key in 딕셔너리:
print("{} : {}. format(key, 딕셔너리[key])")

#  "문자열":"값"
273   : [1, 2, 3, 4]
True    : False

 

 

 

1 + 2 + 3 + 4 + 5 + 6 .... 몇 까지 더해야 1000이 되나

print("{}를 더할 때 {}을 넘으며 그때의 값은{}입니다").format(i, limit, sum_value))

142를 더할 때 10000이 됩니다

limit = 10000
sum_value = 0
i = 1
while sum_value < limit:
sum_value += i
i += 1