Python #14 l 파이썬의 제어문_연습문제_조건문 & 반복문

신승호·2021년 3월 3일
0

Python

목록 보기
15/35
post-custom-banner

List

  • 파이썬의 제어문
    • 조건문 if
    • 반복문 while
    • 반복문 for
    • 연습문제

파이썬의 제어문_연습문제


Q1

다음 코드의 결괏값은 무엇일까?

a = "Life is too short, you need python"
if "wife" in a: print("wife") 
***변수 a안에 'wife'가 있으면 'wife'를 출력하라
elif "python" in a and "you" not in a: print("python")
***변수 a안에 "python'이있고, 'you'가 없으면 'python'을 출력하라
elif "shirt" not in a: print("shirt")
***변수 a안에 "shirt"가 없으면 "shirt"를 출력하라
elif "need" in a: print("need")
***변수 a안에 "need"가 있으면 need를 출력하라"need"
else: print("none")

정답 : shirt

Q2

while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자.

정답 :

result = 0
i = 1 
while i <= 1000: # 1000이하의 자연수 
    if i % 3 == 0: # 3으로 나누어 떨어지는 수는 3의 배수
        result += i 
    i += 1
print(result) # 166833 출력

Q3

while문을 사용하여 다음과 같이 별(*)을 표시하는 프로그램을 작성해 보자.

*
**
***
****
*****

정답 :

a = 0
while True:
    a = a + 1 # while문 수행 시 1씩 증가
    if a > 5:
        break     # a 값이 5보다 크면 while문을 벗어난다.
    print ('*' * a)     # a 값 개수만큼 *를 출력한다.
a = 0 
while a < 6: # 5개의 별을 만들꺼니까 ^^
    print(a * '*')
    a = a + 1

Q4

for문을 사용해 1부터 100까지의 숫자를 출력해 보자.

정답 :

a = range(0, 101)
for i in a:
    print(i)

Q5

A 학급에 총 10명의 학생이 있다. 이 학생들의 중간고사 점수는 다음과 같다.

[70, 60, 55, 75, 95, 90, 80, 80, 85, 100]

for문을 사용하여 A 학급의 평균 점수를 구해 보자.

정답 :

scores = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
total = 0
for score in scores:
    total = total + score # # A학급의 점수를 모두 더한다. 
    average = total / len(scores) # 평균을 구하기 위해 총 점수를 총 학생수로 나눈다.
print(average) # 평균 79.0이 출력된다.

Q6

리스트 중에서 홀수에만 2를 곱하여 저장하는 다음 코드가 있다.

numbers = [1, 2, 3, 4, 5]
result = []
for n in numbers:
    if n % 2 == 1:
        result.append(n*2)

위 코드를 리스트 내포(list comprehension)를 사용하여 표현해 보자.

정답 :

numbers = range(0, 6)
result = [number * 2 for number in numbers if number % 2 == 1]
>> print(result)
[2, 6, 10]
profile
신승홉니다
post-custom-banner

0개의 댓글