IFP 겨울방학 스터디(Unit 16)

유재우·2022년 1월 13일
0

IFP-겨울방학 스터디

목록 보기
14/38

for와 range 사용하기

  • for문을 사용하는 방법중에 range와 같이 사용하는 방법이 있다.
  • 우선 range에 반복할 횟수를 입력하고 앞에 in과 변수를 넣고 :로 완성한다.
구조)
for 변수 in range(반복 횟수):
    반복할 코드
예) 
for i in range(20):
    print('Hi')

Hi가 20번 출력된다.


  • range() 사용하던 것처럼 모두 사용 가능하다.
for i in range(0, 9 ,2):
    print('Hi', i)
결과)
Hi 0
Hi 2
... Hi 8
------------------------------
for i in range(10, 0):
    print('Hi', i)
결과)
작동 오류
------------------------------
for i in range(10, 0 ,-2):
    print('Hi', i)
결과)
Hi 10
Hi 8
... Hi 2

for문과 시퀀스 객체

  • range()와 마찬가지로 시퀀스 객체를 for문에서 사용할 수 있다.
q = [1, 2, 3, 4, 5]
for i in q:
    print(i)
결과)
1
2
3
4
5
  • 이와 같이 리스트도 사용 가능하고 문자열, 튜플 모두 사용 가능하다.
  • 시퀀스 객체에서 사용한 기능들도 사용 가능하다.

16.4 퀴즈

  • 다음 중 for로 10번 반복하는 방법으로 올바른 것을 모두 고르세요.
  1. for i in range(10):
  2. for i in range(5, 16):
  3. for i in range(10, 0):
  4. for i in range(20, 40, 2):
  5. for i in range(1, 10, 1):

정답) 1, 4
풀이) 
1 - 0~9까지 반복한다.
4 - 20~38까지 2씩 증가하면서 반복한다.
  • 다음 중 20부터 10까지 출력하는 방법으로 올바른 것을 모두 고르세요.
1. for i in range(20, 10):
       print(i)
2. for i in range(20, 10, 1):
       print(i)
3. for i in range(20, 9, -1):
       print(i)
4. for i in reversed(range(10, 21)):
       print(i)
5. for i in reversed(range(10, 20)):
       print(i)

정답) 3, 4
풀이) 
3 - 20~10까지 1씩 감소하면서 반복된다.
3 - 10~20까지 반복한 값이 반대로 출력 된다.

  • 다음 소스 코드에서 잘못된 부분을 모두 고르세요.
a. count = input()
b.
c. for i in range(count)
d.     print('i의 값은', end=' ')
e.     print(i)
정답) a, c
풀이)
a - 입력한 값이 문자열이 될 수도 있으므로 int형으로 지정해줘야 한다.
c - for문 끝에 콜론(:)을 붙여야한다.

  • 다음 for 반복문을 실행했을 때의 출력 결과를 고르세요.
for i in reversed('Python'):
    print(i, end='.')
  1. Python
  2. P y t h o n
  3. n o h t y p
  4. n.o.h.t.y.P.
  5. nohtyp

정답) 4
풀이) Python의 문자열이 각각 반대로 출력되고 그 사이는 .으로 구분짓는다.

16.5 연습문제: 리스트의 요소에 10을 곱해서 출력하기

  • 다음 소스 코드를 완성하여 리스트 x에 들어있는 각 숫자(요소)에 10을 곱한 값이 출력되게 만드세요. 모든 숫자는 공백으로 구분하여 한 줄로 출력되어야 합니다.
x = [49, -17, 25, 102, 8, 62, 21]
두줄 작성
결과) 490 -170 250 1020 80 620 210 

정답)
for i in x:
    print(i * 10, end = ' ')
풀이) 리스트의 숫자들이 각각 출력 하기 위해 for i in x:문을 먼저 작성을 하고 반복할 코드에는 리스트 x에 들어있는 각 숫자에 10을 곱한 값을 출력 해야하니 print() 안에 출력되는 값(i) * 10을 한다.
한 줄로 작성을 하고 결과를 보면 공백으로 구분이 되어있기 때문에 print(i * 10, end = ' ') 이렇게 마무리 한다.

16.6 심사문제: 구구단 출력하기

  • 표준 입력으로 정수가 입력됩니다. 입력된 정수의 구구단을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 출력 형식은 숫자 숫자 = 숫자처럼 만들고 숫자와 , = 사이는 공백을 한 칸 띄웁니다.
3줄 작성
입력) 2
결과)
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

정답) 
a = int(input())
for i in range(1,10):
    print(a, '*', i ,'=', a * i)
풀이) 변수 a에 정수형으로 입력값을 받아 저장한 후에 for문으로 1~9가 되게 조건식을 세운다.
출력 할 때엔 a, '*', 반복되는 숫자, '=', 계산한 값이 되게 코드를 작성한다.
profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글

관련 채용 정보