파이썬 기초 1 - 04 반복문

핏자·2023년 4월 4일
0

인공지능사관학교

목록 보기
4/31
post-thumbnail
  • 반복문

- 반복문의 필요성

만약 별을 100개 출력해야 한다면?

같은 명령을 반복하는 코드를 묶어서 표현하자!

print("*") #*
print("**") #**
print("***") #***
print("****") #****
print("*****") #*****

- 반복문

어떠한 조건이나, 범위 내에서 어떠한 명령을 반복적으로 수행하는 것

Ex)
숙제를 12시 30분까지(조건) 하겠어!
숙제를 10 페이지만큼(범위) 하겠어!

- 반복문1 - for 문

[1, 2, 3, 4, 5]에서

원소를 하나씩 가져와서

출력!


원소로 반복하는 방법

시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행

for 변수 in 시퀀스:
	<수행할 명령>
sum = 0
for i in [1, 2, 3]:
	sum = sum +i

명령어 len(시퀀스)번 만큼 실행!

for 변수 in 시퀀스:
	<수행할 명령>
length = 0
for x in 'a,b,c,d,e,f,g':
	length = length +1

for문 예시

1,2,3, .... 10까지 출력하기

for x in [1,2,3,4,5,6,7,8,9,10]:
	print(i)



  • 반복문2 - for-range 문

10회

동안

count를 하나씩 세라!

- range

연속되는 숫자를 만들어 주는 시퀀스 자료형

range(a,b) #a, a+1, a+2, ..... b-1
range(0,9) #0, 1, 2, ... 7, 8
range(5) #range(0,5) - 0, 1, 2, 3, 4

- for-range 1

구간으로 반복하는 방법

a이상 b미만의 수를 변수에 넣어가면서 명령을 수행

for 변수 in range(a,b):
	<수행할 명령>
a = [1]
for i in range(2,4):
	a.append(i)
print(a) #[1,2,3]

- for-range 2

횟수로 반복하는 방법

a번를 변수에 넣어가면서 명령을 수행

for 변수 in range(a):
	<수행할 명령>
a = [1]
for i in range(10):
	count = count +1
print(count) #10



  • 반복문3 - while문

count가 0보다 큰

동안

count를 출력!

- while문

조건으로 반복하는 방법

조건이 True이면 명령을 수행

while 조건:
	<수행할 명령>
i = 5
while i>0:
	print(i)
    i = i - 1
print("Launch!")

while문 예시

1부터 4까지 더하기

i = 1
sum = 0
while i<5:
    sum = sum + i
    i = i + 1
print(sum) # 10

- while문에서 조건이 항상 True면?

무한정 코드가 실행된다.

-> 빠져나올 수 없는 무한루프에 빠진다...!

i =1
while i>0: #항상 True
	print(i)
    i = i + 1
#실행결과
1
2
3
...

- break문

if문으로 조건을 걸어준 다음, break 실행

반복문을 탈출하는 역할!

i = 0
while True:
	print("knock")
    if i >= 3:
    	break
	i = i +1
#실행결과
knock
knock
knock
knock







  • 계단 별자리 2

    1. 숫자 입력을 하나 받는다.
    2. 입력받은 숫자 층만큼의 계단 별자리를 출력한다.
    3. 예를들어, 3을 입력하면 다음과 같은 3층의 계단 별자리가 나와야한다.
num = int(input())

for i in range(num+1):
    print("*"*i)
  • 평균 구하기

    while문을 이용해서, 0을 입력할 때 까지 입력을 받는다. 0을 입력받으면, 0을 입력한 바로 이전까지의 수들의 평균을 구한다.
    #평균은 (자료의 합)/(자료의 크키)이다

i = 0
sum = 0 
while True:
    num = int(input())
    if num == 0:
        break
    sum = sum + num
    i = i + 1
print(sum/i)
profile
개발자 핏자의 로그들

0개의 댓글