반복문 활용
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,9 중 1개 이상 들어가면 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 |