IT/Python_학습

Python_8 _ 제어문(for)

다자녀 이프로 2021. 9. 15. 14:07
반응형

안녕하세요.

 

다자녀 이프로입니다.

 

이번에는 제어문의 마지막 for문 입니다.

 

이번에는 처음이신 분들은 조금 어려울수도 있어요.

 

하지만 쉽게 쉽게 짜볼테니 한번 같이 공부해봐요 ~~

 

 

자 for 문의 기본구성부터 한번 살펴볼게요.

 

for 변수 in 리스트(튜플, 문자열):
    수행할 문장

 

위와 같은 식으로 구성되는데요. 무슨말이냐 하면 바로 한번 코드로 확인해볼게요.

 

studnet = ('김','나','박','이','만세')



for i in studnet:

    print(i + ' 학생이 선물 받았습니다.')

 

자 아까와 같은 코드입니다.

 

이렇게 하면 결과가 어떻게 될까요?

 

 

오우 똑같은데요? 코드는 엄청 간결해졌네요.

 

자 그럼 튜플은 사용이 가능할까요 ~ 안될까요?

 

 

num = [(1,2), (3,4), (5,6)]

for (firstlastin num:

    print(first + last)



 

 

당연히 사용 가능합니다 ~~

 

 

자 그럼 for문하면 역시 구구단이죠. 구구단 한번 짜볼까요?

 

전에 range 함수와 f-string에 대해 알려드리고 시작할게요.

 

※range( ) 함수란?

생성하려는 숫자의 범위를 입력해서 사용한다.

숫자의 갯수에 따라서 의미가 다른데 1개는(stop) 2개는 (start, stop) 3개는 (start, stop, step)를 의미한다.

의미하고 start = 시작 숫자, stop은 종료 숫자, step은 숫자의 간격을 나타낸다.

 

※f-string 이란?

f-string은 파이썬의 문자 포매팅 방법인데 문자열을 생성하는 따옴표(' ' 혹은 " ") 앞에 f를 붙여서 사용한다.

f-string이 편리한 이유는 문자열을 나타내는 따옴표 안에서 { } 괄호를 이용해서 변수를 입력할 수 있기 때문이다.

 

 

print('::: 2단 :::')

for i in range(110):  # 1부터 9까지

    print(f'2 x {i} = {2*i}')

 

 

 

자 이렇게 구구단 2단을 만들어봤는데요.

 

그럼 9단까지는 어떻게 할까요?

 

for dan in range(210):  # 2 ~ 9

    print('::: ' + f'{dan}' + '단 :::')

    for i in range(110):  # 1 ~ 9

        print(f'{dan} x {i} = {dan * i}')

 

 

 

 

자 이런식으로 구구단을 짜볼 수 있습니다.

 

이게 처음에는 좀 어려울 수 있는게 이중 for문의 경우에는 잘 이해가 안되거든요.

 

아래와 같이 단안에 수를 넣어줘서 단*수가 되게 하는거거든요.

 

조금 어렵지만 잘 생각해보면 그렇게 어렵지만은 않아요.

 

 

 

자 어렵지만 어렵지않은 for문도 끝이났습니다.

 

제어문은 끝이네요 이제 ㅎㅎ

 

다음번에는 제어문 연습을 한번 같이 해볼게요. 

 

다음에 또 뵈요 ~~

반응형

'IT > Python_학습' 카테고리의 다른 글

Python_7 _ 제어문(While) _ 추가  (0) 2021.09.17
Python_6 _ 제어문(IF) _ 추가  (0) 2021.09.16
Python_7 _ 제어문(While)  (0) 2021.09.14
Python_6 _ 제어문(IF)  (0) 2021.09.09
Python_5 _ 변수  (0) 2021.09.09