1. 파이썬 문법 / 로직(조건문)
더보기
더보기
1) 비교 연산자 사용(==,!=,>,>=,<,<=)
money = 2000
if money >= 3000 : #money가 3000보다 크거나 같으면 True, 아니면 False
print("택시를 타고가라")
else : #위 if에서 False 되고 남은 것들 모두
print("걸어가라")
2) if만 사용할 때와 elif를 사용할 때 차이점
if만(조건절이 분리되어 두개가 됨)
#if만 사용하면?
money = 1000
#첫 번째 조건절
if money >= 1000:
print("택시를 타라")
print("택시를 타라2")
#두 번째 조건절
if money > 500:
print("킥보드를 타라")
print("킥보드를 타라2")
else:
print("걸어가라")
elif(하나의 조건절이 됨)
#elif를 사용하면?
money = 1000
if money >= 1000:
print("택시를 타라")
print("택시를 타라2")
elif money > 500:
print("킥보드를 타라")
print("킥보드를 타라")
else:
print("걸어가라")
but, if만을 사용해도?
#if만을 사용해도..?
money = 1000
if money >= 1000:
print("택시를 타라")
print("택시를 타라2")
else:
if money > 500:
print("킥보드를 타라")
print("킥보드를 타라2")
else:
print("걸어가라")
차이점은 조건절이 분리가 된다는 점이다.
써본 결과, elif를 사용했을 때가 보기에 깔끔하고 조건을 개수에 제한 없이 사용할 수 있기 때문에 elif를 적극 활용하는 것이 좋아 보임
3) 조건부 표현식
if score >= 60:
message = "success"
else:
message = "failure"
간략하게 표현하면
message = "success" if score >= 60 else "failue"
# 변수 = 조건문이_참_값 / if 조건문 / else / 조건문_거짓_값
1. 파이썬 문법 / 로직(반복문)
더보기
더보기
1) while 반복문
(1) 기본구조
a = 0 #변수 a에 숫자값 0을 저장합니다.
while a < 2: #while (조건절)이 True라면 실행하고 반복, False면 실행하지 않고 종료.
print("a 값은 : ",a)
a = a+1
print("a 값은 : ",a)
>
a 값은 : 0
a 값은 : 1
a 값은 : 1
a 값은 :2
다른 예)
TreeHit = 0
while TreeHit < 10:
TreeHit = TreeHit + 1
print(f"나무를 {TreeHit}번 찍었습니다.")
if TreeHit == 10:
print("나무가 쓰러집니다.")
>
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무가 쓰러집니다.
(2) 무한루프(계산기 만들어보기)
break 사용해서 탈출하기
# 정수 2개를 변수에 입력 받습니다.
# +, -, *, / 기호를 변수에 입력 받습니다.
# 입력받은 정수에 따라
# 계산 결과를 출력합니다.
# 만약에, 저 기호를 제외한 다른 기호가 입력되면
# "잘못 입력하셨습니다. 다시 입력해주세요." 를 출력하고 다시 입력 받는다.
while True:
a = int(input("정수 : "))
c = input("기호 : ")
b = int(input("정수 : "))
if c == "+" :
print(a+b)
break
elif c == "-" :
print(a-b)
break
elif c == "*" :
print(a*b)
break
elif c == "/" :
print(a/b)
break
else :
print("잘못 입력하셨습니다. 다시 입력해주세요.")
print("계산이 완료되었습니다.")
(3) break 없이 while 문 탈출해보기
해답은 while 뒤 불리언 자료형을 True에서 False로 바꿔주는 것이였다.
# 정수 2개를 변수에 입력 받습니다.
# +, -, *, / 기호를 변수에 입력 받습니다.
# 입력받은 정수에 따라
# 계산 결과를 출력합니다.
# 만약에, 저 기호를 제외한 다른 기호가 입력되면
# "잘못 입력하셨습니다. 다시 입력해주세요."
g = 0
while g == 0 : #처음에는 g=0 이므로 True임
a = int(input("정수 : "))
c = input("기호 : ")
b = int(input("정수 : "))
d = "답 :"
if c == "+" :
print(f"{d}", a+b)
g = 1 #g=1을 대입함으로써 반복 시 while 조건문이 False가 되어 while문을 빠져나옴
elif c == "-" :
print(f"{d}", a-b)
g = 1 #g=1을 대입함으로써 반복 시 while 조건문이 False가 되어 while문을 빠져나옴
elif c == "*" :
print(f"{d}", a*b)
g = 1 #g=1을 대입함으로써 반복 시 while 조건문이 False가 되어 while문을 빠져나옴
elif c == "/" :
print(f"{d}", a/b)
g = 1 #g=1을 대입함으로써 반복 시 while 조건문이 False가 되어 while문을 빠져나옴
else :
print("잘못 입력하셨습니다. 다시 입력해주세요.")
print("계산이 완료되었습니다.")