728x90
1. 기본 제어구조
▶ 순차구조
: 시작 → 단계1 → 단계2 → ... → 단계N → 종료
▶ 선택구조
: 두 가지 중 선택한 한 방향으로 코드가 실행되는 구조
: 시작 → 조건 → 선택1 또는 선택2 → 종료
▶ 반복구조
: 동일한 코드, 특정 단계가 여러 번 반복해서 실행됨
: 시작 → [단계1 → 단계2] x5회 반복 → 단계3 → 종료
2. 조건문
: 두 가지 중 하나를 선택하는 경우 사용
▶ if문
: 참일 때는 무엇을 실행하고, 거짓일 때는 아무것도 하지 않는 단순한 형태의 조건문
num = 300
if num > 100 :
print("300보다 ")
print("큽니다.")
▶ if ~ else문
: 참일 때 뿐만 아니라 거짓일 때 실행할 코드가 따로 있을 때 사용
num = 300
if num < 100 :
print("100보다 작습니다")
else :
print("100보다 큽니다")
[연습문제]
* 숫자가 짝수인지 홀수인지 알아내는 프로그램 만들기
num = int(input("숫자 입력하기 => "))
if num % 2 == 0 :
print("짝수")
else :
print("홀수")
▶ 중첩 if문
: 조건이 2개 이상인 경우
: if문 안에 또 다른 if문이 있는 형태
[연습문제]
* 파이썬 과목 기말고사 성적이 90점 이상이면 A, 80점 이상은 B, 70점 이상이면 C, 60점 이상은 D, 그 외는 F로 처리하는 프로그램 만들기
python_score = int(input("점수 입력 => "))
if python_score >= 90 :
print("점수:", python_score, "학점: A", end = '')
else :
if python_score >= 80 :
print("점수:", python_score, "학점: B", end = '')
else :
if python_score >= 70 :
print("점수:", python_score, "학점: C", end = '')
else :
if python_score >= 60 :
print("점수:", python_score, "학점: D", end = '')
else :
print("점수:", python_score, "학점: F", end = '')
print(" 학점입니다.")
▶ elif문
: 중첩 if문을 사용할 때 중간에 if ~ else문을 elif문으로 줄여서 사용
python_score = int(input("점수 입력 => "))
if python_score >= 90 :
print("점수:", python_score, "학점: A", end = '')
elif python_score >= 80 :
print("점수:", python_score, "학점: B", end = '')
elif python_score >= 70 :
print("점수:", python_score, "학점: C", end = '')
elif python_score >= 60 :
print("점수:", python_score, "학점: D", end = '')
else :
print("점수:", python_score, "학점: F", end = '')
print(" 학점입니다.")
[연습문제]
* PC방은 밤 10시가 넘으면 청소년 출입이 불가하다. 밤 10시에 나이를 입력하고 출입가능여부를 체크하는 프로그램 만들기
age = int(input("나이를 입력하세요 => "))
if age < 20 :
print("이용해주셔서 감사합니다. 귀가하실 시간입니다.")
else :
print("협조 감사합니다. 즐거운 시간 되세요.")
[연습문제]
* 컴퓨터와 가위바위보 게임하기
import random # 컴퓨터가 가위/바위/보를 랜덤하게 낼 수 있도록 random 임포트
me = input("가위/바위/보 중 무엇을 내시겠습니까? => ")
com = random.choice(["가위", "바위", "보"])
print("컴퓨터의 가위/바위/보 결과는? =>", com)
if me == "가위" :
if com == "가위" :
print("비겼습니다")
elif com == "바위" :
print("님이 졌습니다")
elif com == "보" :
print("님이 이겼습니다")
elif me == "바위" :
if com == "가위" :
print("님이 이겼습니다")
elif com == "바위" :
print("비겼습니다")
elif com == "보" :
print("님이 졌습니다")
elif me == "보" :
if com == "가위" :
print("님이 졌습니다")
elif com == "바위" :
print("님이 이겼습니다")
elif com == "보" :
print("비겼습니다")
else :
print("가위/바위/보 중 하나를 내세요.")
728x90
댓글