방통대 프라임칼리지 파이썬 과정 일곱번째 시간 리뷰이다.
이것들을 완강할 수 있을까 했지만 이대로 의지라면 충분히 할 수 있을것 같다!!
그리고 기존에 자바를 배웠기에 파이썬 배우는게 생각보다 쉽다.
일곱번째 강의도 화이팅!
이중 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 연산자 진리표
p |
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%를 향해
'우당탕탕 학교생활 > _방송통신대학교' 카테고리의 다른 글
방송통신대학교 프라임칼리지 파이썬(Python) 아홉번째 시간 리뷰 (0) | 2020.08.26 |
---|---|
방송통신대학교 프라임칼리지 파이썬(Python) 여덟번째 시간 리뷰 (0) | 2020.08.17 |
방송통신대학교 프라임칼리지 파이썬(Python) 여섯번째 시간 리뷰 (0) | 2020.08.17 |
방송통신대학교 프라임칼리지 파이썬(Python) 다섯번째 시간 리뷰 (0) | 2020.08.10 |
파이썬(Python) 툴 파이참(Pycharm) 설치방법 (0) | 2020.08.02 |