쿨가이두번째삶

파이썬공부7 for문('range'), while문, Break, continue 본문

개발,coding/Python파이썬

파이썬공부7 for문('range'), while문, Break, continue

쿨가이두번째삶 2022. 11. 23. 14:17
728x90
반응형

 

 

 

파이썬 for문

 

for 변수 in 반복 범위 또는 대상:   # 'for'과 'in'을 활용

    반복 수행 문장

 

'range' 를 활용해서 파이썬 'for문'  활용             #range는 범위를 나타냄,

 

예를 들어 range(10) = 0,1,2,3,4,5,6,7,8,9 임

 

ex)

for 파이썬 in range(10):
    print('파이썬for문 연습해')
 

>> 

파이썬for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해
파이썬 for문 연습해

ex1)

for 파이썬 in range(10):
    print(f'파이썬for문{파이썬}번 연습')

>>

파이썬for문0번 연습
파이썬 for문 1번 연습
파이썬 for문 2번 연습
파이썬 for문 3번 연습
파이썬 for문 4번 연습
파이썬 for문 5번 연습
파이썬 for문 6번 연습
파이썬 for문 7번 연습
파이썬 for문 8번 연습
파이썬 for문 9번 연습

range(1,10)    # 시작하는 숫자가 1 ,  끝나는 숫자가 9 (10 미만)  즉, 1 ~ 9까지 범위를 나타내는 것이고 

변형해서 

range(1,10,2)    # 1로 시작을 해서 2만큼 증가하고 10미만까지 나타냄

즉, 1, 3(1+2), 5(3+2), 7(5+2), 9(7+2) 이런 식으로 2씩 증가하는 '홀수 값'을 나타낼 수 있고 

 

반대로 

range(2,10,2)     # 2로 시작을 해서 2만큼 증가하고 10 미만까지 나타냄 

즉, 2, 4(2+2), 6(4+2), 8(6+2)  이런식으로 2씩 증가하는 '짝수 값'을 나타낼 수 있다

range(3,10,3)  # 3의 배수 3, 6, 9 

 

 

 

for 반복문

for 변수 in 반복 범위 또는 대상:

    반복 수행 문장

'리스트(List)' '튜플(Tuple)' '딕셔너리(Dictionary)'에 활용해보면  #ex) [1,2,3] / (1,2,3) / '123' 

'리스트(List)'    

my_list=[1,2,3]
for 파이썬 in my_list:
    print(파이썬)

>>>

1
2
3

 

'튜플(Tuple)'

my_tuple=[1,2,3]
for 파이썬 in my_tuple:
    print(파이썬)

>>

1
2
3

 

'딕셔너리(Dictionary)'

딕셔너리는 'key값' 'value값' 'key+value' 3가지로 표현할 수 있다

'value값' 

coading = {'이름':'파이썬', '나이':1, '키':100, '몸무게':10}
for 딕셔너리밸류 in coading.values():
    print(딕셔너리밸류)
 

>>

파이썬
1
100
10

# valuse값들이 출력된다

 

'key값'

coading = {'이름':'파이썬', '나이':1, '키':100, '몸무게':10}
for 딕셔너리키 in coading.keys():
    print(딕셔너리키)

>>

이름
나이

몸무게

# key값들이 출력된다

 

'key + value'    

coading = {'이름':'파이썬', '나이':1, '키':100, '몸무게':10}
for 딕셔너리밸류,딕셔너리키 in coading.items():
    print(딕셔너리밸류,딕셔너리키)

>>

이름 파이썬
나이 1
키 100
몸무게 10  

# key 와 value 값들이 모두 출력된다

 

 

while문

while 조건:

    반복 수행 문장

ex)

max = 25
weight = 0
item = 3

while weight + item <=max:
    weight += item
    print('짐을 추가합니다')
print(f'총 무게는 {weight}입니다')

>>

짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
짐을 추가합니다
총무게는 24입니다

# 'while문'은 특정값을 지시한 값만큼 반복해서 실행하다가 정해진 최종 값에 도달하면 멈추고 결과 값을 출력 한다

ex2)

a = 3
while a <= 5:
    print(a)
    a += 1

>>

3
4
5

  

Break

 # 'if문'에서 지시한 값들을 수행하는도중 멈추고 값을 빠져나오게 하는것

ex)

공기밥 = ['1그릇', '2그릇', '3그릇', '4그릇', '5그릇']
for x in 공기밥:
    if x =='4그릇':
        print('아우 배부르다, 그만 먹자')
        break
    print(f'{x}추가')

>>

1그릇추가
2그릇추가
3그릇추가
아우 배부르다, 그만 먹자

#공기밥을 5그릇까지 순차적으로 먹게 했으나, 3그릇까지만 먹고 빠져나오게 하는것

 

 

continue

# 지시한 값들을 순차적으로 실행 하다가 특정값을 뛰어넘고 계속해서 다음값을 수행하는것

ex)

공기밥 = ['1그릇', '2그릇', '3그릇', '4그릇', '5그릇']
for x in 공기밥:
    if x =='3그릇':
        print('아우 배부르다, 쉬었다가 다시 먹자')
        continue
    print(f'{x}추가')

>>

1그릇추가
2그릇추가
아우 배부르다, 쉬었다가 다시 먹자
4그릇추가
5그릇추가

# 정해진값을 뛰어넘고 다시 다음값부터 순차적 실행

 

728x90
반응형