문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:ai:python:반복문_중간점검 [2020/06/23 18:30] hylee |
wiki:ai:python:반복문_중간점검 [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 60: | 줄 60: | ||
==== 해답 ==== | ==== 해답 ==== | ||
<code console> | <code console> | ||
+ | # Section05-3 | ||
+ | # 파이썬 흐름제어(제어문) | ||
+ | # 제어문 관련 퀴즈(정답은 영상) | ||
+ | # 1 ~ 5 문제 if 구문 사용 | ||
+ | # 1. 아래 딕셔너리에서 ' | ||
+ | q1 = fruit = {" | ||
+ | |||
+ | print('' | ||
+ | |||
+ | |||
+ | # 2. 아래 딕셔너리에서 ' | ||
+ | |||
+ | q2 = fruit = {" | ||
+ | |||
+ | hasApple = [' | ||
+ | |||
+ | if len(hasApple) > 0: | ||
+ | print(' | ||
+ | else: | ||
+ | print(' | ||
+ | |||
+ | |||
+ | # 3. 다음 점수 구간에 맞게 학점을 출력하세요. | ||
+ | # 81 ~ 100 : A학점 | ||
+ | # 61 ~ 80 : B학점 | ||
+ | # 41 ~ 60 : C학점 | ||
+ | # 21 ~ 40 : D학점 | ||
+ | # 0 ~ 20 : E학점 | ||
+ | |||
+ | score = 100 | ||
+ | grade = '' | ||
+ | if 0 < score > 100: | ||
+ | grade = ' | ||
+ | elif score > 80: | ||
+ | grade = ' | ||
+ | elif score > 60: | ||
+ | grade = ' | ||
+ | elif score > 40: | ||
+ | grade = ' | ||
+ | elif score > 20: | ||
+ | grade = ' | ||
+ | elif score >= 0: | ||
+ | grade = ' | ||
+ | |||
+ | print(grade) | ||
+ | |||
+ | |||
+ | # 4. 다음 세 개의 숫자 중 가장 큰수를 출력하세요.(if문 사용) : 12, 6, 18 | ||
+ | |||
+ | a = 12 | ||
+ | b = 6 | ||
+ | c = 18 | ||
+ | best = 0 | ||
+ | |||
+ | best = a | ||
+ | if b > a: | ||
+ | best = b | ||
+ | if c > b: | ||
+ | best = c | ||
+ | |||
+ | print(best) | ||
+ | |||
+ | |||
+ | # 5. 다음 주민등록 번호에서 7자리 숫자를 사용해서 남자, 여자를 판별하세요. (1,3 : 남자, 2,4 : 여자) | ||
+ | |||
+ | s = ' | ||
+ | if int(s[7]) % 2 == 0: | ||
+ | print(' | ||
+ | else: | ||
+ | print(' | ||
+ | |||
+ | |||
+ | # 6 ~ 10 반복문 사용(while 또는 for) | ||
+ | |||
+ | # 6. 다음 리스트 중에서 ' | ||
+ | q3 = [" | ||
+ | |||
+ | print('' | ||
+ | |||
+ | |||
+ | # 7. 1부터 100까지 자연수 중 ' | ||
+ | |||
+ | print(' | ||
+ | |||
+ | |||
+ | # 8. 아래 리스트 항목 중에서 5글자 이상의 단어만 출력하세요. | ||
+ | q4 = [" | ||
+ | |||
+ | print([s for s in q4 if len(s) >= 5]) | ||
+ | |||
+ | |||
+ | # 9. 아래 리스트 항목 중에서 소문자만 출력하세요. | ||
+ | q5 = [" | ||
+ | |||
+ | print([s for s in q5 if s.islower()]) | ||
+ | |||
+ | |||
+ | # 10. 아래 리스트 항목 중에서 소문자는 대문자로 대문자는 소문자로 출력하세요. | ||
+ | q6 = [" | ||
+ | |||
+ | print([s.upper() if s.islower() else s.lower() for s in q5]) | ||
줄 68: | 줄 169: | ||
- | {{tag> | + | {{tag> |