250x250
Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Crawling
- 1과목
- 프로젝트
- CSV
- 메서드
- SQL
- 데이터베이스
- 데이터 타입
- scraping
- HTML
- 크롤링
- 자격증
- 조건문
- 슬라이싱
- 튜플
- 파이선
- time.sleep
- SQLD
- 딕셔너리
- 파이썬
- 스크랩핑
- django
- SQL 개발자
- Python
- 정보처리기사
- 프로그래머스
- 정리
- 태그
- 자격증공부
- lv0
Archives
- Today
- Total
나의 공부 일기
Python) 반복문(for문) 문제풀이 본문
728x90
반복문
for문이 하나 들어가는 반복문입니다.
보통 덧셈을 해줄때 유용하게 쓰입니다.
a = 1
for i in range(10):
print(a)
a += i
---결과---
1
1 2
4
7
11
16
22
29
37
이중 반복문
별찍기
star = "*"
space = " "
for i in range(1, 6): # 내가 원하는 크기를 지정해준다. 이 반복문에서는 1~5 를 잡았다. 즉 5번만 출력하는것이다.
for j in range(0, i): # i 가 1씩 점점 증가하니 이 이중 반복문도 1씩 증가합니다.
print(star, end="") # end 함수란 출력마지막에 어떻게 끝낼지 지정해주는 역할을 합니다. end='' 을 할 경우 줄바꿈을
하지 않고 이어붙여서 출력하게 도와줍니다.
print() # 두번째 반복문이 반복된다면 * 이 계속 찍혀 ********** 이런 모양이 되는데 이 모양이 아닌 삼각형
모양을 만들기 위해 두번째 반복문이 끝날때 줄바꿈을 시켜주어
내가 원하는 모양을 출력하게 만듬
구구단 만들기
for i in range(1, 10):
for j in range(2, 10):
print("%dx%d= %2d" % (j, i, j * i), end="\t")
print()
----설명----
구구단 출력화면에 첫번째 줄을 보시면 2부터 9까지 증가합니다.
그럼 j가 2~9 가 첫번째 반복문 만큼 2부터 9까지 올라갔다가 초기화되고를 반복함으로 print(('%d x ' %j,end='\t')) 이런식으로 하면
2 x ,3 x ,4 x ,5 x ,6 x ,7 x ,8 x ,9 x 가 9번 반복되게 됩니다.
두번째로 j x 앞에 변수는 1이 9번 출력되고 다음 2가 9번 이런식으로 1씩 증가하도록 출력하였습니다.
여기서 9번마다 1씩 증가하는 변수는 i로
print(('%d x %d = ' %(j,i)) 이렇게 하게 된다면 2 x 1 = , 3 x 1 = ..... 쭉쭉쭉 증가하며 마지막 9 x 9 = 이 출력되게 됩니다.
i가 1이 증가하기전에 줄바꿈을 해주는걸로 보아 두번째 반복문이 끝날때 print() 를 해줬습니다.
마지막 곱셈의 결과를 마지막에 print(('%d x %d = %d' %(j,i,(i*j))) 지만 저는 보이 더 좋게 앞에 공간을 확보해서
print(('%d x %d = %2d' %(j,i,(i*j))) 를 하였습니다. 이렇게 되면 무조건 두자리 만큼의 공간이 확보된것으로 출력결과처럼 나오게 됩니다.
728x90
'파이썬 > 문제풀이' 카테고리의 다른 글
Python) random(난수) 문제풀이 (0) | 2023.10.16 |
---|---|
Python)기본 파이썬 이용 방법 (1) | 2023.10.12 |