Python/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제(161-170)

sophia02 2022. 5. 4. 21:54

161

for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라.

 

정답

for i in range(100):
    print(i)

 

 

162

월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를 출력하라.

2002
2006
2010
...
2042
2046
2050

정답

for i in range(2002, 2051, 4):
    print(i)

 

 

163

1부터 30까지의 숫자 중 3의 배수를 출력하라.

3 
6 
9 
12 
15 
18 
21 
24 
27 
30

정답

for i in range(3, 31, 3):
    print(i)

 

 

164

99부터 0까지 1씩 감소하는 숫자들을, 한 라인에 하나씩 출력하라.

 

정답

for i in range(99, -1, -1): 
    print(i)    #내 풀이

for i in range(100):
    print(99 - i)   #정답풀이

 

 

165

for문을 사용해서 아래와 같이 출력하라.

0.0
0.1
0.2
0.3
0.4
0.5
...
0.9
for i in range(9):
    print("0.", i)  # 내 풀이 0. 숫자 이렇게 띄어져서 나온다.

for num in range(10):
    print(num / 10) # 정답풀이

 

 

166

구구단 3단을 출력하라.

3x1 = 3
3x2 = 6
3x3 = 9
3x4 = 12
3x5 = 15
3x6 = 18
3x7 = 21
3x8 = 24
3x9 = 27

정답

for i in range(1, 10):
    print("3 x", i, "=", 3*i)

 

 

167

구구단 3단을 출력하라. 단 홀수 번째만 출력한다.

3x1 = 3
3x3 = 9
3x5 = 15
3x7 = 21
3x9 = 27

정답

for i in range(1, 10, 2):
    print("3 x", i, "=", 3*i)

 

 

168

1~10까지의 숫자에 대해 모두 더한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라.

합 : 55

정답

hap = 0
for i in range(1, 11):
    hap = hap + i
print("합 :", hap)

 

 

169

1~10까지의 숫자 중 모든 홀수의 합을 출력하는 프로그램을 for 문을 사용하여 작성하라.

합: 25

정답

hap = 0
for i in range(1, 11, 2):
    hap += i
print("합 :", hap)

 

 

170

1~10까지의 숫자를 모두 곱한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라.

 

정답

gop = 1
for i in range(1, 11):
    gop = i * gop
print("곱 :", gop)