상세 컨텐츠

본문 제목

코드업 100제 6071번 ~ 6080번 (Python) - ■ 여기서부터 생각이 들어감 ■

문제 해결/코드업 100제

by NayC 2021. 6. 13. 17:52

본문

728x90

71번 - 0 입력될 때까지 무한 출력하기

2번 풀이 출처 : https://zest1923.tistory.com/29


72번 - 정수 1개 입력받아 카운트다운 출력하기1

닿지 못한 나의 생각


73번 - 정수 1개 입력받아 카운트다운 출력하기2

이러면 -1000...... 계속~ 출력이 됨 (a가 0일 때는 0은 나오겠다.)

 

// 조건식을 주다가 만 것

 

// 이러면 break가 걸려서 멈추기는 하나, 이전 문제와 같음. 0이 출력되지 않고 1까지만 출력됨

 

2번 조건이 훨씬 좋은듯

순서에 따라 나오는게 다름.

왼쪽은 0까지 vs 오른쪽은 1까지 나온다. 

 

[왼쪽]

만약 5를 입력했어.

5>0 이니까 while문이 돌아갈거야. 

근데 a-1을 해주래. -> 4가 출력됨

// 마지막 조건은 a가 1일때 입력해주는거겠지

1에서 1 빼주니 0 -> 0 출력

 

[오른쪽] 

만약 5를 입력했어.

5>0 이니까 while문이 돌아갈거야. 

5출력

// 마지막 조건은 a가 1일때 입력해주는거겠지

print(a)가 바로 있으니 1 출력. 

-> 다음 조건 a=0은 조건문에 못들어가니 0이 출력되지 못함. 


74번 - 문자 1개 입력받아 알파벳 출력하기

힌트 : 알파벳 문자 a의 정수값은 ord('a')로 알아낼 수 있다.


75번 - 정수 1개 입력받아 그 수까지 출력하기1

스스로 풀어냄!! 

'생각하면' 된다. 

 

cf) 이렇게 풀 수도 있다. 


76번 - 정수 1개 입력받아 그 수까지 출력하기2(설명)

 

75번과 같은 출력 값을 나오게 하되 for문을 활용하는 문제

 

n = int(input())
for i in range(n+1) :
  print(i)

참고
range(n) 은 0, 1, 2, ... , n-2, n-1 까지의 수열을 의미한다.
예를 들어 range(3) 은 0, 1, 2 인 수열을 의미한다.

for i in range(n) :    #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장해 가면서...
이때의 for는 각각의 값에 대하여... 라는 for each 의 의미를 가진다고 생각할 수 있다.

range(끝)
range(시작, 끝)
range(시작, 끝, 증감)
형태로 수열을 표현할 수 있다. 시작 수는 포함이고, 끝 수는 포함되지 않는다. [시작, 끝)
증감할 수를 작성하지 않으면 +1이 된다.

반복 실행구조에 반복 횟수를 기록/저장하는 변수로 i를 자주 사용하는데,
i 는 반복자(iterator)를 나타내는 i라고 생각할 수 있다. i, j, k ... 알파벳 순으로 사용하기도 한다.


77번 - 짝수 합 구하기

짝수 구하는 식까지는 세웠는데, 더하는 식을 넣어주지 못함

->

내가 풀이한 식.

 

처음에는 print(sum)을 while문 안에 넣어줬었는데 최종 합 뿐만 아니라 중간의 sum이 담겨져서, 최종합만 나오도록 밖으로 빼준거. 

 

//

 

이건 답안

range(n) 은 0, 1, 2, ... , n-2, n-1 까지의 수열을 의미한다.

for i in range(n) :    #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장해 가면서...

 

 

cf)

for i in range (a) : 0부터 a-1 까지의 수열 (a번 반복)

for i in range (a, b) : a부터 b-1 까지의 수열 (b-a 번 반복)

for i in range (a, b, c) : a 부터 b-1까지 c번씩 증가하며 반복 ( (b-a)//c 번 반복 )

for i in list_name : list_name의 원소를 하나씩 탐색 ( 원소 개수만큼 반복 )

 

출처 : https://zest1923.tistory.com/29


78번 - 원하는 문자가 입력될 때까지 반복 출력하기

 

a.b.c.h.j.k... 자유로이 입력하는데 q 넣고 그 다음에 뭘 넣으면 출력 안 되는 형태.

 

위에 식에서 q가 출력되는게 헷갈렸는데, 코드를 다시 살펴보자 

-> 만약에 입력된게 q야 (위에 코드상으로는 이름을 c로 준거고)

    그럼 우선! print(c)를 하니까 q 가 출력되고! break가 되는 것

2번째 방법에서 14번째줄, 즉 초기값을 꼭 주어야 함

-> 그래야 15번째줄 while 조건문에서 a가 q가 아니라서 실행이 될 수 있음


79번 - 언제까지 더해야 할까?

내 풀이 :)

for문으로도 해보기


80번 - 주사위 2개 던지기

조건선택 실행구조 안에 다른 조건선택 실행구조를 넣어 처리할 수 있는 것과 마찬가지로
반복 실행구조 안에 다른 반복 실행구조를 넣어 처리할 수 있다.
원하는 형태로 실행 구조를 결합하거나 중첩시킬 수 있다.

 

while 문으로도 해보기

(https://zest1923.tistory.com/33?category=852295)

 

 

 

 

 

 

728x90
반응형

관련글 더보기