정보보안공부

python_day07_if문,while문 본문

Language/python

python_day07_if문,while문

Steady_sp 2017. 1. 17. 14:39

***if

if 표현식 : (표현식 == true (0) or false (1) )

<들여쓰기> 명령어1

<들여쓰기> 명령어2

<들여쓰기> 명령어3

...

elif 표현식 : (표현식 == true (0) or false (1) )

<들여쓰기> 명령어1

<들여쓰기> 명령어2

<들여쓰기> 명령어3

...

else :

<들여쓰기> 명령어1

<들여쓰기> 명령어2

<들여쓰기> 명령어3

...

 

 

--> 간단한 if문을 확인해 보자

--> money 값을 1200으로 지정하고 1250보다 크면 지하철을 타자, else로 그게아니면 걸어가보자를 출력하도록 설정한다. if문 뒤에 :를 주의하자

 

--> money 값을 2000으로 지정하면 지하철을 타자가 출력된다.

 

 

--> if문을 사용할때 in을 사용할 수도 있다.

--> bag이라는 변수에 money가 있으면 True 없으면 False이다.

 

 

--> bag이라는 변수에 book이 있으면 True이다.

 

 

--> not in은 bag안에 book이 없으면 False이지만 not 으로 인해 True가 된다. pass의 경우 해당조건을 그냥 통과한다.

 

 

--> if문에서 or조건은 둘중에 하나만 참이여도 True이다 위의 조건에서는 money >= 15000은 False이지만 card = 1 이므로 True이다 따라서 if문 조건은 True이다.

 

 

--> 위와같은 in 조건은 왼쪽의 것이 오른쪽에 있으면 True 왼쪽의 것이 오른쪽에 없다면 False가 출력된다. not in 조건은 왼쪽의 것이 오른쪽에 없으면 True 왼쪽의 것이 오른쪽에 있으면 False가 출력된다.

--> isdigit()을 이용해 정수가 아니면 False이고 정수이면 True로 판별한다.

--> exit() 조건을 이용해 else조건이 성립되면 exit로 프로그램을 종료시킬수 있다.

 

 

--> 확인을 누르면 프로그램이 종료된다.

 

***while : 잘못 입력했을 때 올바르게 입력할 때 까지 반복

-표현식이 참이면 실행반복, 거짓이 나오면 반복탈출

 

while 표현식:

<들여쓰기> 명령어1

<들여쓰기> 명령어2

<들여쓰기> 명령어3

...

 

 

--> continue와 pass의 차이를 알아보자 continue는 continue밑의 문장을 적용하지않고 다시 위의 while문으로 올라간다. pass는 그냥 영어그대로 pass지나치는 것이다. 해당조건일때 마다 지나치는 것이다.

 

 

 

(문제) 온도변환 프로그램작성 섭씨 -> 화씨 , 화씨 -> 섭씨

 

 

--> while True를 이용해 전체를 반복한다. temperature가 C나 F가 아니면 다시 입력받도록 설정한다. C일때 F일때 if문을 이용해 작성한다. end를 이용해 end == 'no'이면 break로 while문을 탈출하도록 설정한다.

'Language > python' 카테고리의 다른 글

python_day09_모듈,패키지  (0) 2017.01.21
python_day08_for문  (0) 2017.01.21
python_day06_input함수 이용하기  (0) 2017.01.16
python_day05_집합, 논리와 논리식  (0) 2017.01.13
python_day04_리스트,튜플,딕셔너리  (0) 2017.01.13
Comments