Python/2. 조건문/반복문

Day 77 : 연습문제

pancakemaker 2022. 2. 7. 17:49

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

result = 0
i = 1
while i <= 1000:
    if i%3 == 0:    #i가 3의 배수이면
        result += i #result에 누적
    i += 1          #i 1씩 증가

print(result)

#166833

 

2. while문을 사용하여 * 표시 프로그램 작성

i = 0
while True:
    i += 1  #1, 2, 3, 4, 5
    if i > 5: break #6이 되면 break
    print('*' * i)
    
'''
*
**
***
****
*****
'''

 

3. for문을 사용하여 1부터 100까지 숫자 출력

for i in range(1, 101):
    print(i)
    
#출력 결과 생략

 

4. for문을 사용하여 A 학급의 평균 점수 출력

A = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
sum = 0
for i  in A:
    sum += i
print(sum)
print(sum/len(A))

#790
#79.0

 

5. 리스트 중에서 홀수에만 2를 곱하여 저장 (리스트 내포 사용)

numbers = [1, 2, 3, 4, 5]
result = [i * 2 for i in numbers if i % 2 != 0]
print(result)

#[2, 6, 10]