개발/(1) 초위파(Python) 300제 풀이
초보자를 위한 파이썬(Python) 300제 풀이 (166, 167, 168, 169, 170)
생각외로깔끔함
2022. 11. 6. 22:04
728x90
초보자를 위한 파이썬(Python) 300제 풀이
166. 구구단 3단을 출력하세요.
3x1 = 3
3x2 = 6
3x3 = 9
3x4 = 12
3x5 = 15
3x6 = 18
3x7 = 21
3x8 = 24
3x9 = 27
for x in range(1, 10):
print("3x", x, "=", 3*int(x))
- for in range 구문을 사용하면 간단하게 출력할 수 있습니다.
167. 구구단 3단을 출력하세요. 단 홀수 번째만 출력하세요.
3x1 = 3
3x3 = 9
3x5 = 15
3x7 = 21
3x9 = 27
for x in range(1, 10, 2):
print("3x", x, "=", 3*int(x))
- 위 문제의 답안에서 파라미터만 추가하면 사용 가능합니다.
168. 1 ~ 10까지의 숫자에 대해 모두 더한 값을 출력하는 프로그램을 for 문을 사용해서 만들어 보세요.
합 : 55
x_sum = []
for x in range(1, 11):
x_sum.append(x)
print("합 :", sum(x_sum))
hab = 0
for i in range(1, 11):
hab += i
print ("합 :", hab)
hab += i 는 아래 값을 의미(누적의 개념)
hab = hab + i
- 첫 번째 답안은 데이터를 리스트에 집어 넣고 sum 함수를 통해 구하는 방식입니다.
- 두 번째 답안은 데이터를 += 부호를 사용하여 구하는 방식입니다.
- 두 코드 모두 간략하고 길지 않기에 이러한 방식이 있다는 것을 알고 넘어가는 게 좋습니다.
169. 1 ~ 10까지의 숫자 중 모든 홀수의 합을 출력하는 프로그램을 for 문을 사용하여 작성하세요.
합: 25
hab = 0
for i in range(1, 11, 2):
hab += i
print ("합 :", hab)
- 위 문제의 답안에서 파라미터만 추가하면 해결이 가능합니다.
170. 1 ~ 10까지의 숫자를 모두 곱한 값을 출력하는 프로그램을 for 문을 사용하여 작성하세요.
hab = 1
for i in range(1, 11):
hab *= i
print ("곱 :", hab)
- 위 문제의 답안에서 "+" 연산자를 "*" 연산자로 바꿔서 문제 해결이 가능합니다.
출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,
PyCharm 사용
728x90