[문제1] 1부터 100까지 더하기

1부터 100까지의 자연수를 모두 더하고 그 결과를 출력하시오.


>>> Sum = 0

>>> i = 1

>>> while i <= 100:

...     Sum += i

...     i += 1

...

>>> print(Sum)

5050



[문제2] 3의 배수의 합

1부터 1000까지의 자연수 중 3의 배수의 합을 구하시오.



>>> result = 0

>>> i =1

>>> while i <= 1000:

...     if i%3 == 0:

...             result += i

...     i += 1

...

>>> print (result)




[문제3] 50점 이상의 총합

다음은 A학급 학생의 점수를 나타내는 리스트이다. 다음 리스트에서 50점 이상의 점수들의 총합을 구하시오.

A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]



>>>

>>> i = 0

>>> sum = 0

>>> while i < 10:

...     if A[i] >= 50:

...             sum += A[i]

...     i += 1

...

>>> print(sum)

481



[문제4] 별 표시하기1

while문을 이용하여 아래와 같이 별(*)을 표시하는 프로그램을 작성해 보자.

*
**
***
****



>>> i = 1

>>> a = 1

>>> while i <= 5:

...     if a <= i:

...             print(i*'*')

...     i += 1

...

*

**

***

****

*****

>>>

위에 코드는 내가 푼것!


i = 0 while True: i += 1 # while문 수행 시 1씩 증가 if i > 5: break # i 값이 5보다 크면 while문을 벗어난다. print ('*' * i) # i 값 개수만큼 *를 출력한다.


위 코드는 해설

while 문은 true 를 이용하면 편하다.


>>> i = 0

>>> while True:

...     if i >= 5:break

...     print(i*' '+'*')

...     i += 1




[문제5] 별 표시하기2

while문을 이용하여 아래와 같이 별(*)을 표시하는 프로그램을 작성해 보자.

*******
 *****
  ***
   *




>>> i = 0

>>> while True:

...     if i >=5:break

...     b =-2*i+7

...     print(i*' '+b*'*')

...     i += 1

...

*******

 *****

  ***

   *


위 코드는 내가 만든 코드



star = 7 # 별의 갯수 space = 0 # 공백의 갯수 while star > 0: print(' ' * space + '*' * star) # 공백 + 별 출력 star -= 2 # 별의 갯수는 2씩 감소 space += 1 # 공백의 갯수는 1씩 증가


위 코드는 해설 코드


내가만든코드가 더 좋은거같다...ㅋㅋ 뿌듯

+ Recent posts