일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Llama
- AI
- Linux
- JSON
- web crowling
- LLM
- Java
- jdk
- temurin
- java17
- WSL
- Recipe
- 파인튜닝
- bs4
- 티스토리챌린지
- 쳇지피티
- OpenAI
- Windows
- DALL-E
- brew
- Python
- 웨크롤링
- PROJECT
- 포트포워딩
- chatGPT
- 레시피
- ssh
- 웹크롤링
- 오블완
- API
Archives
- Today
- Total
Nacho
Chapter 03. Python 프로그래밍 & 라이브러리 본문
반응형
기본 문법에 대한 강의가 진행되었기에 수업 중 풀이했던 연습문제와 복습문제를 살펴보겠다.
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,
반응형
'Python' 카테고리의 다른 글
Chapter 08. Python Pandas 기초(2) (0) | 2024.02.23 |
---|---|
Chapter 07. Python Pandas 기초(1) (0) | 2024.02.23 |
Chapter 06. Python Numpy 기초 (0) | 2024.02.23 |
Chapter 04. Python 프로그래밍 & 라이브러리 (0) | 2024.02.22 |
Chapter 02. Python 프로그래밍 & 라이브러리 (0) | 2024.02.22 |