https://github.com/PotatoMeme/ifp-2022-winter-vacation-study/tree/kimseonghwan/week02
Unit16
#표준 입력으로 정수가 입력됩니다.
#입력된 정수의 구구단을 출력하는 프로그램을 만드세요
# (input에서 안내 문자열은 출력하지 않아야 합니다).
# 출력 형식은 숫자 * 숫자 = 숫자처럼 만들고
# 숫자와 *, = 사이는 공백을 한 칸 띄웁니다.
#입력
#2
#결과
#2 * 1 = 2
#2 * 2 = 4
#2 * 3 = 6
#2 * 4 = 8
#2 * 5 = 10
#2 * 6 = 12
#2 * 7 = 14
#2 * 8 = 16
#2 * 9 = 18
x=int(input())
for i in range(1,10):
print(x,'*',i,'=',x*i)
입력된 정수의 구구단을 출력하는 문제입니다. 그렇다면 처음에는 정수값의 입력을 받고 반복문을통해 구구단을 만들주면됩니다. 1부터 9까지의 리스트가 따로 필요한것은 아니기 때문에 리스트나 튜플로 따로 만들지는 않고 range같은 함수를 사용하는것이 좋습니다.
Unit17
#표준 입력으로 금액(정수)이 입력됩니다.
# 1회당 요금은 1,350원이고, 교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요
# (input에서 안내 문자열은 출력하지 않아야 합니다).
# 단, 최초 금액은 출력하지 않아야 합니다.
# 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.
total_price=int(input())
while (total_price-1350) >= 0:
total_price -=1350
print(total_price)
정수 값을 입력받아 그 값에서 특정값을 빼준값이 0 이상일 때만 남은 값을 출력하는 문제입니다. 그렇다면 처음에는 정수 값의 입력을 받고 while 문에서 조건의 검사를 한 후 연산하여 출력을 하면 되는 문제입니다. 여기서 다른 반복문이 아니라 while을 써주는 이유는 while이 특정 조건을 검사하는 것에 특화되어 있기 때문입니다
Unit18
#표준 입력으로 정수 두 개가 입력됩니다
# (첫 번째 입력 값의 범위는 1~200, 두 번째 입력 값의 범위는 10~200이며
# 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다).
# 다음 소스 코드를 완성하여 첫 번째 정수와 두 번째 정수 사이의 숫자 중
# 3으로 끝나지 않는 숫자가 출력되게 만드세요.
# 정답에 코드를 작성할 때는 while True:에 맞춰서 들여쓰기를 해주세요.
#입력
#1 20
#결과
#1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20
start, stop = map(int, input().split())
i = start
while True:
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if i > stop:
break
if i%10 == 3:
i += 1
continue
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print(i, end=' ')
i += 1
이 문제 빈칸 채우기 문제입니다. 그렇기에 문제를 읽고 분석하기에 앞서 코드를 먼저 봐보는 것이 좋습니다. 코드를 먼저 보게 되면 문제를 읽고 나서도 미리 써진 코드에 맞추어 코드를 짤 수 있게 도와줍니다.
이문제에서는 두 정수 값을 입력받고 두정수 값 사이의 값을 출력하는 문제입니다. 단 정수의 1의 자리수가 3일 경우 출력하지 않는다고 나와있습니다. 두정수 값 사이의 값을 출력하는 것은 개인적으로는 for문의 사용을 좋아하지만 while이 사용되어있기에 while에 맞게 코드를 봐야 합니다. 코드에 먼저 나와있는 것은 while문 출력문 i의 증가 연산입니다. 그렇기 이 코드를 최대한 이용해 줍시다. while문 무한 반복문이기 때문에 먼저 멈춰 줄 수 있는 break문을 만들어 줍니다.
이제 i의 1의 자리수를 검사해줘 넘겨주기만 하면 됩니다. 단 i의 증가 연산이 반복문의 마지막에 있기 때문에 그냥 넘기게 되면 끝나지 않는 무한 반복문이 되기 때문에 넘기기 전에 i의 증가 연산을 해주면 끝입니다
'파이썬 > 코딩도장' 카테고리의 다른 글
코딩도장Unit 19~ Unit 20 심사문제 풀이 (0) | 2022.01.12 |
---|---|
코딩도장Unit 13 ~ Unit 15 심사문제 풀이 (0) | 2022.01.10 |
코딩도장Unit 03 ~ Unit 12 심사문제 풀이 (0) | 2022.01.04 |