주노's 취미생활

반응형

안녕하세요~! 주노입니다.

오늘은 한 주에 한 번 돌아오는 파이썬 포스팅입니다.

제가 1주일에 한 번 공부를 하기 때문에..ㅎㅎ

 

오늘은 변수 및 조건문에 대해서 포스팅 해 볼까 해요!

어려운 것은 별로 없지만

변수라는 것과 조건문이라는 것에 대해 알아놓고 가는게 좋을듯 합니다.

 

두 가지 다 예제를 보면서 알아보는 것이 좋기 때문에

예제를 중심으로 보도록 할게요!

저는 직관적으로 이해하는 부분을 서술하는 것이라..

잘못 알고 있는게 있다면 댓글 부탁 드립니다 ㅎㅎ

 

 

1. 변수

 

변수는 일반적으로 함수 관계에서 사용되는 개념이다.

건이나 환경에 관계없이 언제나 일정한 크기를 가지는

상수(constant, 常數)와는 달리, 조건의 변화에 따라 반응하며

그 크기가 언제나 변할 수 있는 수가 바로 변수다.

- 출처 : 다음 백과

 

 

변수의 정의 자체는 위와 같습니다.

실제로 파이썬에서도 같은 역할을 하죠.

쉽게 직관적으로 이해하자면

친구에게 이름(별명)을 지어주는 것과 비슷합니다. 그림을 보면서 설명할게요!

 

변수 지정

x는 3, y는 1, z는 hello, a는 안녕하세요, name은 juno

x, y, z, a, name에게 각각 이름을 지어준 거에요.

따라서 print 명령어로 각 친구를 나타내 보면

3, 1, hello, 안녕하세요, juno가 출력됩니다.

 

변수에는 숫자, 문자, 논리연산자 등 1일차에 배운

각 자료형이 지정될 수 있습니다.

대소문자도 구분할 수 있습니다만, 변수로 할 수 없는 경우도 있죠.

 

하나만 해봤습니다 ㅎㅎ

 

1) 숫자부터 시작할 수 없고

2) 특수문자를 사용할 수 없고

3) 띄어쓰기를 할 수 없고

4) 파이썬 내장 키워드(True, False, If, else, while...)는 안 됩니다.

 

 

2. 조건문

 

주어진 조건이 참이냐 거짓이냐에 따라 다른 명령을 처리하도록 만든 수행문

- 출처 : 다음백과

 

조건문의 정의도 백과사전에서 가져와봤습니다 ㅎㅎ

저는 개인적으로 어떤 단어를 이해할 때

인터넷에서 그 단어의 정의를 찾아보는 걸 좋아합니다.

생각보다 단어의 개념 혹은 느낌에 대해서 알기 좋은 습관인것 같아요.

 

어쨌든! 이 단어 역시 파이썬에서도 동일합니다.

우리가 원하는 조건이 참이냐 거짓이냐에 따라

다른 결과값을 내도록 만드는 것이 목적인 도구입니다.

if, else, while 등등이 있는데요. 오늘은 if만 알아보겠습니다.(시간이..ㅜ)

이번에도 예제를 보면서 하도록 하죠!

 

1) if

 

먼저, 조건문의 경우 끝나는 부분에 콜론( : )을 붙여야 합니다.

간단하게 이해하자면, 조건문의 결과가 나오기 위한

통로를 만든다고 생각하시면 될 것 같아요.(정확한 비유인지는 모르겠습니다만 ㅎㅎ)

 

if값이 참인 경우
if값이 거짓인 경우

 

If 조건문의 경우 if 다음에 나오는 조건이 참이면

콜론의 결과값을 실행하는 조건문입니다.

첫 번째 예시에서 보실 수 있듯이, 1이 0보다 크기 때문에

print("hello")를 실행한 것입니다.

두 번째 예시에서는 0이 1보다 크지 않기 때문에

print("hello")를 실행하지 않았죠.

 

 

2)elif, else

 

elif와 else는 각각 if와 함께 붙어다니는 친구들입니다.

if에 대해서 좀더 조건을 달고 싶을 때 사용하시면 돼요 ㅎㅎ

이번에도 예제로 바로 갈게요!

 

elif와 else

 

변수 x에는 숫자 3을 지정했고

if에는 만약 변수 x가 5보다 크다면 print("hello")를 실행하게 했습니다.

여기서 elif는 추가로 if를 넣는 거에요.

"혹은"이라고 생각하셔도 될것 같습니다.

"혹은 x가 4면, Bye를 출력해 줘"

라고 생각하시면 됩니다.

 

else는 if를 더이상 넣지 않고

다른 모든 상황에 대해 조건을 넣는 거에요.

 

"x가 5보다 크지 않고, x가 4도 아니라면 Hi를 출력해줘"

 

라고 볼 수 있겠네요.

 

 

오늘은 변수와 조건문 If에 대해서 알아봤습니다.

기초적인 것들이라 제가 설명을 좀 할 수 있는데

이후에 배우는 것들까지 제가 제대로 설명할 수 있을지..!!

노력해 볼게요 ㅎㅎ

 

그럼 파이썬 포스팅은 다음주에 다시 돌아오도록 하겠습니다!

안녕~!

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading