1) (10>20) and (20>10)의 결과값은?
- False
2) “x가 0 또는 1이면” 을 작성하시오
- if x==0 or x==1
3) 출력값은?
(a) x=6
y=20
if x>3:
if y<30 :
print(x+y)
else :
print(x*y)
(b) x=2
y=20
if x>3:
if y<30 :
print(x+y)
else :
print(x*y)
- 26, 40
4) 두 개의 if 문을 논리 연산자를 사용하여 하나로 합쳐라
(a) if x>10:
If x<20:
Print(x*y)
(b) if x<10:
Print(x)
If x>20:
Print(x)
-(a) if x>10 and x<20 :
Print(x)
(b) if x<10 or x>20:
Print(x)
5) x 변수가 1과 100사이의 값을 가지면 True 결과값을 생성하는 부울식을 작성하라
- x >= 0 and x <= 100
(부울식 : True, False)
6) 오류를 찾아라
If x=y:
Print(“두개의 값은 같음”)
- x==y
(수학에서는 = 가 같다는 의미. 파이썬에서 =는 할당 연산자. 변수에 이 값이 들어간다는 의미. )
(파이썬에서 같다는 의미는 == 사용)
7) 간결하게 만들어라
Temp = int(input(“온도 입력”))
If temp < 0:
State = “얼음”
Print(state)
Else:
State=”기체”
Print(state)
- temp = int(input(“온도 입력”))
if temp < 0:
print(“얼음”)
else:
print(“기체”)
Or
temp = int(input(“온도 입력”))
if temp < 0:
state = “얼음”
else:
state=”기체”
print(state)
(if와 else에서 중복되는 부분은 밖으로 꺼내는 게 간결)
8) 가독성이 높은 것은?
If heated == False:
Print(“난방 안됨”)
If not heated :
Print(“난방 안됨”)
- 두번째 거
논리식에서 변수를 True/False와 비교하면 가독성 떨어짐
논리연산자 not을 사용 해야함
9) 사용자가 음수를 입력하면 “음수가 입력됨”, “음수를 입력하면 안 돼” 라는 메시지를 출력하고 싶음.
다음 코드에서 오류는?
Number = int(input(“정수를 입력 :”))
If number < 0:
Print(“음수가 입력됨”)
Print(“음수를 입력하면 안 돼”)
- if와 else에서 문장들은 무조건 띄어쓰기 4번씩 하고 작성해야함.
(블록으로 작성할 때도 마찬가지, 모두 4번 띄어쓰고 작성)
- Number = int(input(“정수를 입력 :”))
If number < 0:
Print(“음수가 입력됨”)
Print(“음수를 입력하면 안 돼”)
10) 다음 코드에서 괄호를 제거해도 괜찮은가?
If not (city==”서울” or city==”부산”)
- 안된다.
괄호가 있으면 “서울이 아닐 때 또는 부산이 아닐 때”
(서울이거나 부산이면 False, 서울도 부산도 아니면 True)
괄호를 없애면 “서울이 아닐 때 또는 부산일 때” 가 된다.
(서울이 아니면 True, 부산이면 True, 서울이면 False, 부산이 아니면 False)
- 제거하고 쓰려면
If city!=”서울” or city!=”부산” 으로 작성 해야한다.
11) 다음 코드에서 오류는?
Score = 87
If score >= 90:
Grade = “A”
If score >= 80:
Grade = “B”
If score >= 70:
Grade = “C”
If score >= 60:
Grade = “D”
Print(grade)
- 결과값이 D로 나옴.
모든 if를 들리기 때문 (if는 배타적)
(첫번째 if True. Grade는 A. 두번째 if True. Grade는 B. 세번째 if True. Grade는 C. 네번째 if True. Grade는 D. 결론 D)
(위에서 예제는 print(“A”), print(“B”),… 이런 식이라 A B C D가 나온 것임)
12) 다음 2개의 코드 중에서 어떤 것이 더 좋은가?
(a)
If age < 20:
Print(“투표 불가”)
If age >= 20:
Print(“투표 가능”)
(b)
If age < 20:
Print(“투표 불가”)
else:
Print(“투표 가능”)
- (b).
(a)는 if연산을 2번 해야하는 데, (b)는 한번만 해도 된다. 결과는 같다.
'대학교 수업 > Python' 카테고리의 다른 글
4.4 새내기파이썬 - 프로그래밍1 (0) | 2024.05.13 |
---|---|
4.2 새내기파이썬 4단원 - 예제 (0) | 2024.04.29 |
4.1 새내기파이썬 4단원 - 중간점검 (0) | 2024.04.29 |
3.4 새내기파이썬 3단원 - 프로그래밍 (0) | 2024.04.29 |
3.3 새내기파이썬 3단원 - 연습문제 (0) | 2024.04.29 |