개발/(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
반응형