2021. 8. 1. 00:45ㆍpython/파이썬
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
'python > 파이썬' 카테고리의 다른 글
윤인선님 강의 [25~35 피보나치] (0) | 2021.08.01 |
---|---|
윤인선님 강의 [24] dic, for문 문제2 (0) | 2021.08.01 |
윤인선 님 강의 파이썬 정리 ~ 리스트 (0) | 2021.08.01 |
tuple, dic 의 정리 및 활용 (0) | 2021.07.30 |
파이썬 단어 (0) | 2021.07.26 |