티스토리 뷰

< 6071 > 0이 입력될 때까지 무한 출력하기

a = 1
while (a != 0):
  a = int(input())
  if a == 0:
    break
  print(a)

📌  우선 제일 처음에 while에는 들어갈 수 있도록, a에 1을 초기화해 줍니다. (python에는 do while이 없습니다.)

       그 다음 while문에서 계속 a를 입력받고, 0이 입력되면 while문을 빠져나가고, 아니라면 a를 출력해줍니다.

       저는 while 조건문과, while 내에 if 문의 조건문이 중복되기 때문에 매우 비효율적이라고 생각하는데,        0을 출력하지 않기 위한 최선의 방법이라 생각했습니다. (좋은 의견 남겨주세요 ㅠㅠ)

 

< 6072 > 정수 1개 입력받아 카운트다운 출력하기 1

a = int(input())
while a>0:
  print (a)
  a -= 1

📌 입력된 숫자부터 1까지 출력한다 -> 출력 후 a를 감소시킴.

 

< 6073 > 정수 1개 입력받아 카운트다운 출력하기 2

a = int(input())
while a>0:
  a -= 1
  print (a)

📌 입력된 숫자보다 1 작은 숫자에서, 0까지 출력한다. -> a 감소 후 출력함.

 

< 6074 > 문자 1개 입력받아 알파벳 출력하기

a = ord(input()) # 숫자로 변환
b = ord('a')
while a >= b:
  print (chr(b))
  b+=1 #다음 알파벳 출력

 

< 6075 > 정수 1개 입력받아 그 수까지 출력하기 1

a = int(input())
b = 0
while a >= b:
  print (b)
  b+=1

 

< 6076 > 정수 1개 입력받아 그 수까지 출력하기 2

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

📌 for 문 = 반복문이다.

     - 몇 번 반복할건지에 대한 지시를 내려주는 것이 range라고 생각하면 편하다.

     - 0부터 10회 반복하겠다. -> for i in range(0, 10)

       -> i는 for 문을 반복하며 0, 1, 2, 3, 4, 5, 6, 7, 8, 9의 값을 갖게 된다. (리스트의 인덱스로 활용)

     - 1부터 10까지 홀수번째만 탐색하겠다 -> for i in range(1, 11, 2)

        -> i 는 for 문을 반복하며 1, 3, 5, 7, 9 의 값을 갖게 된다.

      - 어떤 리스트를 탐색하고 싶을 때 -> for i in list_name

         -> a = [1, 2, 7, 4, 7] 일 때 -> for i in a

          -> i는 for 문을 반복하며 1, 2, 7, 4, 7의 값을 갖는다.  

 

✏️ 정리 ✏️

  - Python에는 do while문이 없기 때문에, 여러 형태로 직접 작성해야한다.

  - while 문의 조건문은 반드시 언젠가 끝나도록 설정한다. ( 무한루프 조심 ! )

  📌 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의 원소를 하나씩 탐색 ( 원소 개수만큼 반복 )

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함