Nacho

Chapter 03. Python 프로그래밍 & 라이브러리 본문

Python

Chapter 03. Python 프로그래밍 & 라이브러리

Nacho_13 2024. 2. 22. 20:09
반응형

기본 문법에 대한 강의가 진행되었기에 수업 중 풀이했던 연습문제와 복습문제를 살펴보겠다.

 

1. 조건문 연습문제

[문1] math, korean, history에 임의의 점수를 각각 저장하고, 다음의 조건에 맞게 출력하시오.
- 각 점수중 하나라도 70 미만이면 'fail'아니면, 'pass'
math, korean, history = 60, 70, 70
# if math >= 70 and korean >= 70 and history >= 70:
#     print('pass')
# else:
#     print('fail')
if all([math >= 70, korean >= 70, history >= 70]):
    print('pass')
else:
    print('fail')

 

Output:

fail

 

[문2] math, korean, history에 임의의 점수를 각각 저장하고, 다음의 조건에 맞게 출력하시오.
- 각 점수중 하나라도 70 미만이거나, 평균이 75 이하이면 'fail'아니면, 'pass'
math, korean, history = 70, 70, 100
if (math >= 70 and korean >= 70 and history >= 70) and (math+korean+history)/3 >75 :
    print('pass')
else:
    print('fail')

 

Output:

pass

 

2. 반복문 연습문제

[문1] 1부터 100까지 홀수만 더하기
sum([i for i in range(1,101,2)])

 

Output:

2500

 

[문2] 다음의 모양을 출력해 봅시다.
#
** ###
**** #####
for i in range(0,5,2):
    if i :
        print('*' * i,end=' ')
    print('#' * (i+1))

 

Output:

#
** ###
**** #####

 

강의 자료가 깨져서 모양이 이상한거였다.. ㅎ

 

[문2] 다음의 모양을 출력해 봅시다.
#
**
###
****
#####
for i in range(1,6):
    if i%2:
        print('#'*i)
    else:
        print('*'*i)

 

Output:

#
**
###
****
#####

 

1부터 100까지 홀수만 더하기
i = 0
odd = 0
while i < 100:
    if i%2:
        odd += i
    i+=1
print(odd)

 

Output:

2500

 

 

복습문제

1. -2에서 -10까지 1씩 감소시킨 값을 출력하시오.(range)
print(list(range(-2,-11,-1)))

 

Output:

[-2, -3, -4, -5, -6, -7, -8, -9, -10]

 

2. 변수 age에 임의의 나이를 저장하고, 다음 조건에 맞게 출력하시오.
* 나이가 10보다 작으면, '10세 미만'
* 20보다 작으면, '10대'
* 30보다 작으면, '20대'
* 40보다 작으면, '30대'
* 50보다 작으면, '40대'
* 아니면, '50대 이상'
age = 0
if age < 10:
    print('10세 미만')
elif 10 <= age < 20:
    print('10대')
elif 20 <= age < 30:
    print('20대')
elif 30 <= age < 40:
    print('30대')
elif 40 <= age < 50:
    print('40대')
else:
    print('50대 이상')

 

Output:

10세 미만

 

1부터 500까지 12의 배수만 더하기
sum([i for i in range(12,501,12)])

 

Output:

10332

 

4. 피보나치 수열(Fibonacci numbers) 생성기를 만들어 봅시다.
n = int(input())
fibo = [1,1]
for i in range(2,n):
    fibo.append(fibo[i-2] + fibo[i-1])
print(fibo)

 

Input:

9

 

Output:

[1, 1, 2, 3, 5, 8, 13, 21, 34]

 

5. 1부터 100까지 수 중, 소수(prime number)를 제외한 모든 수를 출력하시오.
for i in range(1,101):
    for j in range(2,i):
        if not i%j:
            print(i,end=', ')
            break

 

Output:

4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 62, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100,

 

반응형