본문 바로가기
우당탕탕 학교생활/_방송통신대학교

방송통신대학교 프라임칼리지 파이썬(Python) 일곱번째 시간 리뷰

by J-2n 2020. 8. 17.

방통대 프라임칼리지 파이썬 과정 일곱번째 시간 리뷰이다.

이것들을 완강할 수 있을까 했지만 이대로 의지라면 충분히 할 수 있을것 같다!!

그리고 기존에 자바를 배웠기에 파이썬 배우는게 생각보다 쉽다.

일곱번째 강의도 화이팅!


이중 if문 형식

구문형식

if 부울식 : 

True에 대한 명령문

else : 

False에 대한 명령문


6강의 원의 넓이 프로그램 개선

#반지름값 입력

radius = eval(input("반지를을 입력하세요 : "))


if(radius > 0 ): #반지름이 0보다 클 때만 계산

# 넓이 출력

print("넓이는", radius * radius * 3.141592, "입니다.")

# 둘레 출력

print("둘레는", 2 * radius * 3.141592, "입니다.")


else :

print("잘못된 입력입니다.")


다중 if문 형식

구문 형식

if 부울식1 :

부울식1 True에 대한 명령문

elif 부울식2 :

부울식2 True에 대한 명령문

...

else : 

False에 대한 명령문


- 12간지 문제

출생년도를 입력하세요 : 1998


소스 코드

year = eval(input("출생년도를 입력하세요 : "))

zoYear = year % 12

if zoYear == 0 :

    print("원숭이")

elif zoYear == 1 :

    print("닭")

elif zoYear == 2 :

    print("개")

elif zoYear == 3 :

    print("돼지")

elif zoYear == 4 :

    print("쥐")

elif zoYear == 5 :

    print("소")

elif zoYear == 6 :

    print("범")

elif zoYear == 7 :

    print("토끼")

elif zoYear == 8 :

    print("용")

elif zoYear == 9 :

    print("뱀")

elif zoYear == 10 :

    print("말")

else :

    print("양")


중첩 if문 형식

구문 형식

if out부울식 :

if in부울식1 :

명령문(들) 1

else :

명령문(들) 2

else

if in부울식2 :

명령문(들) 2

else : 

명령문(들) 3


- 가장 큰 수 찾기


세 수를 입력하세요 : 6, -1, 492

가장 큰 수는 492입니다.


소스 코드

# 세 수를 입력받는다.

number1, number2, number3 = eval(input("세 수를 입력하세요 : "))


if number1 > number2 :

    if number1 > number3 :

        print("가장 큰 수는 ", str(number1), "입니다.")

    else :

        print("가장 큰 수는 ", str(number3), "입니다.")

else :

    if number2 > number3 :

        print("가장 큰 수는 ", str(number2), "입니다.")

    else :

        print("가장 큰 수는 ", str(number3), "입니다.")


비교 연산자와 진리표

비교 연산자

연산자 

설명 

not 

논리부정 

and 

논리곱 

or 

논리합 


not 연산자 진리표

not p 

예제(age = 24, gend = 'F') 

True 

False 

not(age > 19)은 False이다.

False 

True 

not(gender == 'M')은 True이다. 


and 연산자 진리표

p1

p2 

p1 and p2 

예제(age = 24, gend = 'F') 

False

False 

False 

(age > 18) and (gender == 'F')는 True

False

True

False 

True

False

False

(age > 18) and (gender != 'F') 는 False

True

True

True


or 연산자 진리표

 p1

p2 

p1 or p2 

 예제(age = 24, gend = 'F') 

False

False

False

(age > 34) or (gender == 'F')는 True

False

True

True

True

False

True

(age > 34) or (gender == 'M')는 False

True

True

True


윤년 판단하기

- 사용자로부터 연도를 입력받고 윤년인지 판단하는 프로그램 작성하시오

윤년의 조건

1. 4로 나누어 떨어지면 윤년이다.

2. 1의 조건을 만족하지만 100으로 나누어 떨어지면 평년이다.

3. 400으로 나누어 떨어지면 무조건 윤년이다.


소스 코드

year = eval(input("연도를 입력하세요 : "))


#윤년인지 판단한다.

if(year % 4 == 0 and year % 100 != 0) \

    or (year % 400 == 0) :

    print(str(year) + "년은 윤년입니다.")

else :

    print(str(year) + "년은 윤년이 아닙니다.")


체질량 지수

- 키, 몸무게에 따라 체질량지수(BMI)를 산출하는 프로그램을 작성하시오.

BMI수치 

상태 

18.5 이하 

저체중 

18.5 ~ 24.9 

정상 

25.0 ~ 29.9 

과체중 

30.0 이상 

비만 


소스 코드

# 사용자 몸무게 입력

weight = eval(input("몸무게를 입력하세요(예, 75.4) : "))


# 사용자 키 입력

height = eval(input("키를 입력하세요(예, 170) : "))


# BMI계산 에서는 M 단위로 계산한다.

# BMI 계산

# 100 으로 나눈다.

hMeter = height

hMeter /= 100

bmi = weight / (hMeter * hMeter)


msg = "당신은"

#결과 출력

if bmi < 18.5 :

    msg += " 저체중"

elif bmi < 25 :

    msg += " 정상체중"

elif bmi < 30 :

    msg += " 과체중"

else :

    msg += "비만"


print(msg + " 입니다.")


가위 바위 보 게임

- 사용자와 컴퓨터가 가위 바위 보 게임을 하고 결과를 출력하는 프로그램을 작성하시오.


소스 코드

import random

# 컴퓨터 가위바위보 생성

com = random.randint(0,2)


# 사용자의 가위바위보 입력

user = eval(input("가위(0), 바위(1), 보(2) 를 입력하세요 : "))


# 평가

if com == 0 :

    if user == 0 :

        print("컴퓨터는 가위, 당신도 가위, 비겼습니다.")

    elif user == 1 :

        print("컴퓨터는 가위, 당신은 바위, 이겼습니다.")

    else :

        print("컴퓨터는 가위, 당신은 보, 졌습니다.")

elif com == 1 :

    if user == 0 :

        print("컴퓨터는 바위, 당신도 가위, 졌습니다.")

    elif user == 1 :

        print("컴퓨터는 바위, 당신은 바위, 비겼습니다.")

    else :

        print("컴퓨터는 바위, 당신은 보, 이겼습니다.")

else :

    if user == 0 :

        print("컴퓨터는 보, 당신도 가위, 이겼습니다.")

    elif user == 1 :

        print("컴퓨터는 보, 당신은 바위, 졌습니다.")

    else :

        print("컴퓨터는 보, 당신은 보, 비겼습니다.")


정리하기 (출처 : 한국방송통신대학교 프라임칼리지)

1. 선택문은 선택 과정을 가진 프로그래밍을 위해 사용된다. 네 가지 선택문으로 if문, if-else문, 중첩 if-elif-else문, 조건식이 있다.

2. if문은 부울식의 결과에 따라 결정을 제어한다. 부울식의 True 혹은 False 결과값에 따라 if 문은 두가지 가능한 항목 중에 하나를 선택한다.

3. 산술식의 연산자는 괄호, 연산자 우선순위, 연산자 결합법칙에 의해 결정되는 연산 순서에 따라 수행된다.

4. 괄호는 연산 순서에 상관없이 연산을 수행하는 데 사용된다.

5. 높은 우선순위를 가진 연산자가 먼저 수행된다. 동일한 우선순위를 가진 연산자에 대해서는 결합법칙이 연산자의 수행 순서를 결정한다.


100%를 향해