조건문(제어문, 분기문)
- if()
파이썬에서의 코드블럭 --> \t을 이용한 들여쓰기
if의 매개변수 타입 --> Boolean
조건식 : 연산의 결과가 boolean타입인 수식
if의 매개변수가 True면 코드블럭이 실행, False면 실행하지 않음.
if(1): # 1이 True로 프로모션됨.
print("참")
# 참
맴버연산자
a in b: a가 iterable한 속성의 데이터인 b에 포함된 요소일경우 True 아닐경우 False반환
참조형 --> 대입연산.
기본형 --> 비교연산.
요소의 값을 하나씩 가져와 비교연산. 모두가 False일경우 전체실행. 하나의 연산에서라도 True가 나올경우 첫번째 True에서 코드블럭으로 분기.
--> or 연산
a = [1, 2, 3, 4, 5]
if 8 in a: # 기본형데이터타입이므로 비교연산. 모든 연산 결과가 False이므로 False반환.
print("8이 포함됨")
if 2 in a: # 2까지 비교연산 결과 True가 나와 True로 반환, 분기함.
print("2가 포함됨")
if(False or True or False or False or False): # if 2 in a
print("2가 포함됨")
if 8 not in a:
print("8은 포함되지 않음")
# 2가 포함됨
# 2가 포함됨
# 8은 포함되지 않음
# 1. 0~100사이의 입력값을 받음.
# 2. 입력받은 점수가 60점 이상이면 합격이라는 문자열을 출력
score = int(input("0 ~ 100인 점수를 입력하시오"))
if(score < 0 or score > 100):
print("Error")
if(score >= 0 and score <= 100):
if (score >= 60):
print("합격")
# if (score < 60):
# print("불합격")
# 1. 0~100사이의 입력값을 받음.
# 2. 60점 이상인경우 합격
# 3. 60점 미만인경우 불합격을 출력
# if문만 사용. 중첩if, else, elif 또한 사용 불가.
score = float(input("0 ~ 100인 점수를 입력하십시오"))
if (score < 0 or score > 100):
print("Error")
if (score >= 60 and score <= 100):
print("합격")
if (score < 60 and score >= 0):
print("불합격")
# 학생의 이름과 0~100의점수를 입력받아 이름과 학점 출력
# 90~100:a
# 80~89:b
# 70~79:c
# 60~69:d
# 0~59:f
name = input("이름 : ")
score = int(input("점수 : "))
if (score < 0 or score >100):
print("error : 올바른 값을 입력해주세요.")
if (score >= 0 and score <= 59):
print("%s님의 학점은 %s입니다."%(name,"F"))
if (score >= 60 and score <= 69):
print("%s님의 학점은 %s입니다."%(name,"D"))
if (score >= 70 and score <= 79):
print("%s님의 학점은 %s입니다."%(name,"C"))
if (score >= 80 and score <= 89):
print("%s님의 학점은 %s입니다."%(name,"B"))
if (score >= 90 and score <= 100):
print("%s님의 학점은 %s입니다."%(name,"A"))
- if ~ else
if문이 True라면 자신이 포함하는 코드블럭을 실행시킨다.
False라면 else문으로 분기한다.
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
if문 예제(2) (0) | 2024.07.24 |
---|---|
조건문 예제 (0) | 2024.07.23 |
Python Enum Data Type(3); set, dict (0) | 2024.07.18 |
Python Enum Data Type(2); tuple (0) | 2024.07.18 |
Python Enum Data Type(1); list (0) | 2024.07.18 |