반응형
for 문의 기본 구조
for 변수 in 리스트(또는 튜플, 문자열):
문장1
문장2
...
Ex 1)
for i in [1, 2, 3, 4, 5] :
print(i, end=' ')
print()
i는 1부터 5까지 저장되어있고,
1부터 5까지 차례대로 출력 하도록 되어있습니다.
출력 결과
Ex 2)
for문을 이용하여 soft 안에 저장된 데이터들을 키값만 가져와서 출력하고 values 값만 가져와서 출력한다.
soft = {'java':'프로그래밍언어', 'python':'접착언어', 'c':'시스템개발용'}
for i in soft.items():
# print(i) key value 형태로 나타남
print(i[0], ' ' , i[1])
for k, v in soft.items():
print(k, ' ' , v)
for k in soft.keys():
print(k)
for k in soft.values():
print(k)
print()
출력 결과
Ex 3)
format 방법을 이용하여 구구단을 출력하였습니다.
여기서 format이란 { } 괄호를 이용하여 포맷팅하는 방법입니다.
% 와 기능은 동일하고, 괄호와 숫자만을 이용하여 구성합니다.
for n in [2] :
print(' 구구단 : {}단'.format(n))
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
print('{0}*{1}={2}'.format(n, i, n * i))
print()
출력 결과
Ex 4) enumerate 내장함수를 이용하여 인덱스 값도 얻는 예시
li = ['a', 'b', 'c']
for ind, d in enumerate(li):
print(ind, ' ', d)
print()
출력 결과
Ex 5) dict 를 이용한 상품 구매 가격 출력
price = {'사과':500, '수박':12000, '참외':600}
my = {'사과':2, '수박':1}
bill = sum(price[f] * my[f] for f in my)
print('총 구매 가격 : {}원'.format(bill) )
출력 결과
Ex 6) list를 이용한 예시
# 변수 datas의 타입이 int형인것이 있다면 li에 담아서 출력 list형태여서 []로 감싸줘야함
print()
datas = [1,2,'a',True,3]
li = [i * i for i in datas if type(i) == int]
print(li)
출력 결과
Ex 7) Set을 이용한 예시
datas = {1,1,2,2,3}
se = {i + i for i in datas}
print(se)
출력 결과
Ex 8) list 안에 tuple 값을 집어 넣은 예시,
aa = [(1,2),(3,4),(5,6)]
for a, b in aa:
print(a + b)
출력 결과
Ex 9) list / tuple / set 각각의 출력 결과 확인
print(list(range(1,6)))
print(tuple(range(1,6)))
print(set(range(1,6)))
출력 결과
Ex 10) for문을 이용한 2~9단 구구단 출력
for i in range(2, 10):
for j in range(1, 10):
print('{}*{}={}'.format(i, j, i*j), end = ' ')
print()
출력결과
반응형
'python' 카테고리의 다른 글
python - 모듈 (0) | 2020.05.08 |
---|---|
python - 함수 (0) | 2020.05.07 |
python - 반복문 (while) (0) | 2020.05.07 |
python - 제어문 ( if ) (0) | 2020.05.07 |
python - 정규 표현식 (0) | 2020.05.07 |