반복문 활용

2022. 9. 19. 00:47파이썬(Python)

1. n번 반복 출력

- for문에서 변수 i를 쓰지 않는 경우  =>  _ 를 사용

n=int(input())
s=input()

for _ in range(n):
    print(s,end='')

결과

>> 5
>> A
AAAAA

 

Q) a/b 출력하기

- 자연수 a, b, n를 입력하여 a/b 결과소수점 n째 자리까지 출력

inp=input().split()
a,b,n=int(inp[0]),int(inp[1]),int(inp[2])

print(f'{a//b}.',end='')
a%=b
for _ in range(n):
    a*=10
    print(a//b,end='')
    a%=b

결과

>> 3 11 15
0.272727272727272

 

Q) n번 더하기

- 자연수 a,b를 입력. a에 b를 더하는 과정b번 반복 출력

inp=input().split()
a,b=int(inp[0]),int(inp[1])

for i in range(b):
    print(a+b,end=' ')
    a+=b

결과

>> 11 4
15 19 23 27

2. for 문 안의 if 문

Q) 2의 배수, 3의 배수

- 자연수 a,b 입력. a부터 b까지 출력 (a <b)

- 그 밑에 각각의 수가 2의 배수이면 2, 3의 배수이면 3을 출력

- 만약 2의 배수이면서 3의 배수이면 23 출력

- 2의 배수 3의 배수 모두 아니면 0 출력

inp=input().split()
a,b=int(inp[0]),int(inp[1])

for i in range(a,b+1):
    print(i,end=' ')

print()
for i in range(a,b+1):
    if i%2==0 and i%3==0 :
        print(23,end=' ')
    elif i%2==0:
        print(2,end=' ')
    elif i%3==0:
        print(3,end=' ')
    else:
        print(0,end=' ')

결과

>> 1 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 
0 2 3 2 0 23 0 2 3 2 0 23 0 2 3

 

Q) 369 게임

- 자연수 n을 입력. 1부터 n까지 결과를 출력

- 각 수에 3,6,91개 이상 들어가면 clap 출력

- 그렇지 않으면 숫자 그대로 출력

- 1 <n <=100

n=int(input())

for i in range(1,n+1):
    if i%10==3 or i%10==6 or i%10==9:
        print('clap',end=' ')
    elif i//10==3 or i//10==6 or i//10==9:
        print('clap',end=' ')
    else:
        print(i,end=' ')

결과

>> 20
1 2 clap 4 5 clap 7 8 clap 10 11 12 clap 14 15 clap 17 18 clap 20

3. 개수 세기

- 0을 초기값으로 갖는 변수(cnt)를 활용

 

Q) 홀수, 짝수 개수 세기

- 자연수 n 입력.

- n개의 자연수를 입력

- 홀수, 짝수의 개수를 각각 출력

n=int(input())

cnt1,cnt2=0,0
for i in range(n):
    a=int(input(f'숫자 입력 {i+1}번째: '))
    if a%2==0:
        cnt1+=1
    else:
        cnt2+=1

print(f'홀수 개수 {cnt2} 짝수 개수 {cnt1}')

결과

>> 3
>> 숫자 입력 1번째: 5
>> 숫자 입력 2번째: 6
>> 숫자 입력 3번째: 7
홀수 개수 2 짝수 개수 1

 

Q) 회사 납품

- 빵을 납품하는 한 회사가 있다. 자연수 n을 입력.

- 0일을 기점으로 2일마다 A회사, 3일마다 B회사, 5일마다 C회사에 납품을 한다.

- 날짜가 겹치는 날주기가 더 긴 것을 하기로 한다.

- n일간 진행하여, 각 장소의 납품 횟수를 출력하는 프로그램을 작성

n=int(input())

a,b,c=0,0,0
for i in range(n):
    if i%5==0:
        c+=1
    elif i%3==0:
        b+=1
    elif i%2==0:
        a+=1

print(f'A:{a}, B:{b}, C:{c}')

결과

>> 10
A:3, B:3, C:2

 

Q) 윤년 횟수 구하기

- 자연수 n을 입력

- 1년부터 n 년까지 윤년의 횟수를 출력

※ 윤년 조건

- 4의 배수

- 100의 배수가 아님

- 400의 배수

n=int(input())

cnt=0
for i in range(1,n+1):
    if (i%4==0 and i%100!=0) or i%400==0:
        cnt+=1
print(cnt)

결과

>> 2022
490

 

 

 

'파이썬(Python)' 카테고리의 다른 글

반복문 활용3  (0) 2022.09.21
반복문 활용2(합, 곱)  (0) 2022.09.20
반복문_while  (0) 2022.09.17
반복문(for)  (0) 2022.09.16
중첩 조건문 + 조건문 문제  (0) 2022.09.15