안녕하세요.
다자녀 이프로입니다.
이번에는 제어문의 마지막 for문 입니다.
이번에는 처음이신 분들은 조금 어려울수도 있어요.
하지만 쉽게 쉽게 짜볼테니 한번 같이 공부해봐요 ~~
자 for 문의 기본구성부터 한번 살펴볼게요.
for 변수 in 리스트(튜플, 문자열):
수행할 문장
위와 같은 식으로 구성되는데요. 무슨말이냐 하면 바로 한번 코드로 확인해볼게요.
studnet = ('김','나','박','이','만세')
for i in studnet:
print(i + ' 학생이 선물 받았습니다.')
자 아까와 같은 코드입니다.
이렇게 하면 결과가 어떻게 될까요?
오우 똑같은데요? 코드는 엄청 간결해졌네요.
자 그럼 튜플은 사용이 가능할까요 ~ 안될까요?
num = [(1,2), (3,4), (5,6)]
for (first, last) in 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(1, 10): # 1부터 9까지
print(f'2 x {i} = {2*i}')
자 이렇게 구구단 2단을 만들어봤는데요.
그럼 9단까지는 어떻게 할까요?
for dan in range(2, 10): # 2 ~ 9
print('::: ' + f'{dan}' + '단 :::')
for i in range(1, 10): # 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 |