2번 풀이 출처 : https://zest1923.tistory.com/29
이러면 -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이 출력되지 못함.
힌트 : 알파벳 문자 a의 정수값은 ord('a')로 알아낼 수 있다.
스스로 풀어냄!!
'생각하면' 된다.
cf) 이렇게 풀 수도 있다.
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 ... 알파벳 순으로 사용하기도 한다.
짝수 구하는 식까지는 세웠는데, 더하는 식을 넣어주지 못함
->
내가 풀이한 식.
처음에는 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
a.b.c.h.j.k... 자유로이 입력하는데 q 넣고 그 다음에 뭘 넣으면 출력 안 되는 형태.
위에 식에서 q가 출력되는게 헷갈렸는데, 코드를 다시 살펴보자
-> 만약에 입력된게 q야 (위에 코드상으로는 이름을 c로 준거고)
그럼 우선! print(c)를 하니까 q 가 출력되고! break가 되는 것
2번째 방법에서 14번째줄, 즉 초기값을 꼭 주어야 함
-> 그래야 15번째줄 while 조건문에서 a가 q가 아니라서 실행이 될 수 있음
for문으로도 해보기
조건선택 실행구조 안에 다른 조건선택 실행구조를 넣어 처리할 수 있는 것과 마찬가지로
반복 실행구조 안에 다른 반복 실행구조를 넣어 처리할 수 있다.
원하는 형태로 실행 구조를 결합하거나 중첩시킬 수 있다.
while 문으로도 해보기
(https://zest1923.tistory.com/33?category=852295)
코드업 100제 6081번 ~ 6090번 (Python) (0) | 2021.06.13 |
---|---|
코드업 100제 6061번 ~ 6070번 (Python) (0) | 2021.06.13 |
코드업 100제 6051번 ~ 6060번 (Python) - 59번(비트단위연산) (0) | 2021.06.13 |
코드업 100제 6041번 ~ 6050번 (Python) - 46, 47번 - 비트시프트 연산, ☆48번 - java랑 다른 조건문 형태 (0) | 2021.06.13 |
코드업 100제 6031번 ~ 6040번 (Python) (0) | 2021.06.12 |