소스코드의 5대 구성 요소는 아래와 같다.
1) 변수
변수선언 : a = 10
a를 변수명이라고 한다.
a라는 변수를 만들겠습니다. 그리고 이 안에 숫자 10을 넣겠습니다. 라는 뜻이다.
변수의 값은 바꿀 수 있다.
변수는 값을 넣을 때 빼고는 값(자신이 가지고 있는)으로 취급을 해야 한다.
2) 값
3) 함수
4) 조건문
5) 반복문
for
while
여러 프로그램에서 공통적으로 조건/반복문은 기본 기능을로 제공한다.
오늘은 python에서 사용되는 조건문 사용방법을 정리하고자 한다.
Question 1) 20세 이상일 경우 "성인입니다."를 출력하세요
x=22
if x >= 20:
print("성인입니다.")
>> 성인입니다.
★ If문의 끝부분에 ":" 을 반드시 입력해야 합니다.
★★ If 문 다음 시행문은 같은 간격으로 들여쓰기를 해야합니다.
Question 2) 20세 이상일 경우 "성인입니다.", 20세 미만일 경우 "미성년입니다."를 출력하세요.
age=19
if age >= 20:
print("성인입니다.")
if age < 20:
print("미성년입니다.")
age=19
if age >= 20:
print("성인입니다.")
elif age < 20:
print("미성년입니다.")
age=19
if age >= 20:
print("성인입니다.")
else:
print("미성년입니다.")
>> 미성년입니다.
if문(if else문 포함)은 아래의 로직으로 운영되니 참고!!!
# 문제시작
a = 10
# `==` => 같다.
if ( a == 10 ):
print("참1") # a=10이라서 참이다.
# `!=` => 같지 않다.
if ( a != 10 ):
print("거짓1")
if ( a > 10 ):
print("거짓2")
if ( a >= 10 ):
print("참2") # a=10이라서 이상 조건이 참이다.
b = 10
if ( a == b ):
print("참3") # a=b=10 이라서 참이다.
# c 에는 true or false 이 담긴다.
c = a != b # c는 a와 b가 서로 다르다고 했으므로 거짓이다.
if ( c ):
print("거짓3") # c는 거짓이므로 출력이 안된다.
if ( c == False ):
print("참4") # c는 거짓이므로 참이라서 참4가 출력 된다.
# `not` => 반전
if ( not c ):
print("참5") # c는 거짓인데 반전으로 참이되어 참5가 출력된다.
if ( not(not c) ):
print("거짓4") # c는 거짓인데 반전의 반전은 거짓이라서 출력안됨
d = True
if ( c != d ):
print("참6") # c와 d는 다르므로 참이다. 그래서 참6이 출력됨.
if ( 10 > 5 and -6 > -10 and 10 != 10 ):
print("거짓5") # 10과 10은 같으니까 하나라도 틀려서 거짓이다.
if ( 10 < 5 and -6 < -10 and 10 != 10 or 10 > 5 ):
print("참7") # 10이 5보다 크므로 참이다.
# 문제끝
이 문제를 실행하면 참의 값만 출력되어야 한다.
즉 답은....
참1
참2
참3
참4
참5
참6
참7
아래와 같이 if문을 반복하여 프로그램을 작성한 경우 컴퓨터는 모든 행을 실행한다.
age=20
if age >=1 and age <= 9:
print("유아")
if age >=10 and age <= 19:
print("10대")
if age >=20 and age <= 29:
print("20대")
if age >=30:
print("30대 이상")
20대
아래의 if- elif 문도 같은 결과를 내지만, 마지막 elif문은 실행하지 않는다.
age=20
if age >=1 and age <= 9:
print("유아")
elif age >=10 and age <= 19:
print("10대")
elif age >=20 and age <= 29:
print("20대")
elif age >=30:
print("30대 이상")
20대
마지막으로 변수를 정의하여 if문을 통한 최종값 출력하는 연습이다.
score = 80
attendance = 70
if score >=80 and attendance >=80:
grade = "A"
else:
grade = "B"
print("내 성적 : ", grade )
휴~~~