Python 제어문

김인기·2022년 12월 27일
0

제어문 (if)=

1.if문이란

if의 뜻은 만약에~ =>가 참이면 실행, 거짓이면 다음 조건문 실행을 나타내는 것입니다.
정리=
if => 만약에
elif => 그렇지 않으면 만약에
else => 그렇지 않으면

if 조건문: 실행할 코드 (if조건문이 참일 때 )
elif 조건문: 실행할 코드 (elif 조건문이 참일 때 )
else: 실행할 코드 ( 모든 if,elif 조건문이 거짓일 때)

콜론(:) 다음 문법이 이어진다는 것을 명심해야 합니다.

예문

number = 1
if number < 5 :
    print("숫자가 5보다 작다")

##결과 = 숫자가 5보다 작다

number = int(input("숫자를 입력하세요"))
if number < 5:
    print("5보다 작습니다")
elif number <10:
    print("5보다 큽니다.")
else: print("숫자가 10보다 큽니다.")

##결과 = 5 = 5보다 큽니다. 2 = 5보다 작습니다. 11= 숫자가 10보다 큽니다.

주의 :
1.int()를 사용하는 이유 : 삽입된 숫자가 int자료형으로 변하게 되어 int는 숫자비교 가능하기 때문입니다. str은 비교 불가합니다.

예제(1)

서울에서 부산을 간다고 가정하에 나의 주머니에 있는 돈(money)에 따른 조건문
if => 7만원 있으면 비행기를 타고
elif => 5만원 있으면 기차를 타고
elif => 3만원 있으면 버스를 타고
else => 걸어간다.

money = int(input("잔돈"))
if money >= 70000:
    print("비행기")
elif 50000<= money < 70000:
    print("기차")
elif 30000<= money <50000:
    print("버스")
else: print ("걷기")

예제(4)

항공기 수하물의 무게(weight)에 따른 분류

if => 수하물 무게가 100 이상이면 대형
elif => 수하물 무게가 80 이상이면 중형
elif => 수하물 무게가 60 이상이면 소형
else => 초소형 (수하물 무게가 60미만인 경우)

weight = int(input("무게"))
if weight>=100:
    print("대형")
elif 80<= weight <100:
    print("중형")
elif 60<= weight < 80:
    print("소형")
else:print("초소형")

2.비교연산자 =

조건문에 값을 비교할 때 사용

  • a와 b가 같다 : a == b
  • a와 b가 같지 않다 : a != b
  • a가 b보다 작다 : a < b
  • a가 b보다 작거나 같다 : a <= b
  • a가 b보다 크다 : a > b
  • a가 b보다 크거나 같다 : a >= b

(1) and,or 연산자

만약에 조건이 2가지 이상인 경우에는?

예제(1)

if 돈이 10만원 이상 있고 그리고(and) 비행기 항공편이 존재하면 비행기를 탄다.
elif 돈이 10만원 이상 있고 그리고(and) 비행편이 존재하지 않으면 기차를 탄다.

money = int(input("금액"))
airplane = True
if money >= 10000 and airplane == True:
    print("비행기를 타세요")
elif money < 10000 or airplane==False:
    print("기차를 타세요")     

반복문 (for)=

1.for문이란?

반복되는 행위를 할 때 사용

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

예제(1)

상사가 내일까지 Good bye를 100번 쳐서 가져오라고 한다면??
반복문으로 간단하게 해결가능하다.

for i in range(100):
    print("Good bye")

특징

(1)문자 (str)

for i in "Good":
    print(i)
    
함수 i안에 Good이라는 문자열을 넣어서 print하면 
G
o
o
d
하나씩 나타남

(2) 리스트

cities = ["seoul","jeju","busan"]
for i in cities:
    print(i)
 ##결과 = 
seoul
jeju
busan

더 나아가서

cities = ["seoul","jeju","busan"]
for city in cities:
   if city == "jeju":
       print("제주입니다")
       
 if를 사용하여 city안에 jeju가 있으면 print("제주입니다")가 나오도록 했습니다.

(3) range 함수

for i in range(6):
    print (i)
    
##결과 = 0 1 2 3 4 5
##해석 = i 안에 range(6)을 넣었습니다. 
range란 범위를 나타내는 말입니다. (6)을 삽입하여
0<= range <6 의 범위를 나타냅니다.
여기서 주의 할점은 입력한 숫자 6미만 이라는 범위라는 점입니다.

반복문(while)=

1.while문이란?

for문과 같이 반복되는 조건에 사용합니다.

while 조건문: 실행할 문장
*조건문이 참인 경우에 문장이 반복되서 실행합니다.

예제(1)

a=0
while a < 5:
    print(a)
    a= a+1
##결과 = 0.1.2.3.4
##해석 = a는 0입니다. a가 5보다 작을 때 동안, a는 a+1를 반복합니다.

더 나아가서

a=0
while a < 5:
    print(a)
    a= a+1
else: print("finish")

##결과 = 0.1.2.3.4.finish
##해석 = a를 5보다 작을 때까지 a+1하고 5보다 커지면 finish를 써라

실습과제

1부터 100까지 더하는 프로그램을 만들어보시오.

1.for문

a=0
for i in range(101):
    a=a+i
print(a+i)

##결과 = 5050
##해석 = range 범위를 101로 하여 0~100으로 설정했습니다.
a=0을 투입하여 i를 sum할 수 있도록 했습니다.
a= a+i를 사용하여 i의 숫자가 변할 떄 마다 a와 합하여 a의 결과값을 받도록 했습니다.

2.whlie문

a=0
sum=0
while a < 100:
    a = a+1
    sum= sum+a
    print(sum)
##결과 = 5050
##해석 = while반복문을 사용하여 a가 100보다 작을 때까지 a+1씩 합니다.
그 a를 sum=0과 함께 더하여 합산수를 sum에 나타나게 합니다.

이상입니다.

profile
성장노트

0개의 댓글