1. for 반복문
for 문의 기본 구조
>>>for (변수명) in Collection_Data:
반복 실행할 명령
...
else:
데이터가 없을때 실행할 명령
....
#프로그래밍에서는 X <= <Y 형태를 띄고 있다.
ex) 0 <= <4
0,1,2,3 으로 표기
# : 를 입력하면 for문에 안 속하는 영역으로 이동하여 들여쓰기로 표기
for x in range(10)for x in range(10):
print("Hello")
< 결과값 >
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
>>>
for x in range(10):
print("x=", x)
< 결과값 >
x= 0
x= 1
x= 2
x= 3
x= 4
x= 5
x= 6
x= 7
x= 8
x= 9
>>>
for x in range(3):
print(100)
print(200)
print(300)
< 결과값 >
100
200
100
200
100
200
300
>>>
# for이용하여 도형 그리기 그리기
import turtle as t
for x in range(3):
t.forward(100)
t.left(120)
for x in range(4):
t.forward(100)
t.left(90)
t.circle(50)
< 결과값 >
for을 활용하면 반복 문구가 필요한 도형그리기에서 문장을 줄일 수 있다.
2. range 함수
range([strat,] stop [,step])
필요한 만큼의 숫자를 만들어내는 유용한 기능
for문과 함께 자주 사용되는 함수이다.
이 함수는 입력받는 숫자에 해당되는 범위의 값을 반복 가능한 객체로 만들어 리턴한다.
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(0,5))
[0, 1, 2, 3, 4]
>>> list(range(1,11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(start,stop, step) : start 부터 step 씩 증감하며 stop-1 까지의 정수
>>> list(range(2,11,2))
[2, 4, 6, 8, 10]
>>> list(range(9,0,-2))
[9, 7, 5, 3, 1]
>>> list(range(10,0,-2))
[10, 8, 6, 4, 2]
#1~10까지 합계를 구하는 프로그램
s=0
for x in range(1, 11): #11 -> 10+1
s=s+x
print("x:", x, ", sum:", s)
x: 1 , sum: 1
x: 2 , sum: 3
x: 3 , sum: 6
x: 4 , sum: 10
x: 5 , sum: 15
x: 6 , sum: 21
x: 7 , sum: 28
x: 8 , sum: 36
x: 9 , sum: 45
x: 10 , sum: 55
>>>
명령어 정의 참고 : wikidocs.net/20792
'파이썬 일지' 카테고리의 다른 글
파이썬 1회차 복습4 (0) | 2021.04.19 |
---|---|
파이썬 1회차 복습3 (0) | 2021.04.19 |
파이썬 1회차 복습정리2 (0) | 2021.04.19 |