PYTHON

[Python]4. 반복문

CodeJaram 2023. 6. 11. 14:20

1. 반복문: 프로그램에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문

2. while:반복횟수가 명확하지 않을 때

 

[사용방법]

-조건식을 만족할 때 반복 →while 조건식: 실행문장

-True일 때까지 반복하고 특정 조건을 만족하면 종료 →while True: 실행문장 if문 break

 

[실습1]

while True:

name=input("이름 입력>>")

if name=="이수환":

	print(f"{name} 멋지다!")
	break;

else :
	print(f"{name} 최고!")

 

[실습2]

while True:

userNum=int(input("숫자 입력>>"))

if userNum>comNum:

	print(f"{num}보다 작은 수입니다.")

elif userNum<comNum:

	print(f"{num}보다 큰 수입니다.")

else:

	print("정답을 맞추셨습니다.")

	break

 

3. for: 반복횟수가 명확할 때 (순서가 있는 데이터)

→문자열의 길이, 리스트의 길이, 튜플의 길이만큼 반복되어 출력

 

[실습3]

score=[90, 45, 70, 60, 55]

for i in score:
	if i>=60:
		print(f"{score.index(i)+1}번 학생은 합격입니다.")

	else:

		print(f"{score.index(i)+1}번 학생은 불합격입니다.")

#또다른 방법: count 변수 사용하여 번호 매기기

 

4. range() 함수: 필요한 만큼의 숫자를 만들어내는 기능, for문과 결합했을 때 범위를

지정하는 역할을 한다.

 

  • 사용법: range(시작할 숫자, 종료할 숫자(종료할 숫자 포함x), 증감량)

    -range(1, 10, 1): 1부터 9까지 1씩 증가

    -range(10, 1, -1): 10부터 2까지 -0(x)- 1씩 감소

 

  • for문과 함께 사용하기: in 뒤에 range함수 사용

      for i in range(0, 10, 1):

      print(i)

 

  • 인덱스의 범위

     -인덱스가 0부터 시작하므로 종료할 숫자를 포함하지 않는다.

     - 배열이 첫 번째 칸에서 떨어진 정도만큼 인덱스번호를 부여한다.

        예)index(2)→0에서 2만큼 떨어진 것

 

  • range()함수의 기본값

    -range(기본값 0, 종료숫자 , 기본값 1씩 증가)

        예)range(3,10): 3부터 9까지 1씩 증가(증감량 생략)

            range(10): 0부터 9까지 1씩 증가(시작값, 증감량 생략)

 

  • print()함수의 속성 end : 옆으로 붙여서 무엇을 출력할지 설정

      -기본값 end="\n"(개행)

      -가로로 출력하기: end=""

 

      for i in range(10):

      print(i, end= " ")

 

    -문자열로만 사용 가능 예)end="번" →1+"번" 출력

 

    -숫자 입력x→"숫자"로 입력해야 출력됨 예)end="9"

    -일정 간격만큼 출력-> end="\t"

'PYTHON' 카테고리의 다른 글

[Python]6. 딕셔너리, 함수  (0) 2023.06.19
[Python]5. 반복문 실습  (0) 2023.06.15
[Python]3. 리스트와 튜플  (0) 2023.06.10
[Python]2. 연산자와 조건문  (1) 2023.06.09
[Python]1. 변수와 문자열  (0) 2023.06.05