[문제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씩 증가
위 코드는 해설 코드
내가만든코드가 더 좋은거같다...ㅋㅋ 뿌듯
'코딩공부' 카테고리의 다른 글
카카오 클론코딩 (0) | 2018.06.21 |
---|---|
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 7) for 문 (0) | 2018.06.15 |
CRYPTO 단방향 암호화 하는법 (nodejs) (1) | 2018.06.11 |
2018-06-11 코드리뷰하며 새로 배운점. (0) | 2018.06.11 |
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 5) if문 (0) | 2018.06.11 |