1. 루프 문이란 무엇입니까?
파이썬에서 루프 특정 코드 블록의 반복을 나타냅니다. 이번 글에서는 파이썬의 대표적인 반복문인 for문과 while문에 대해 알아보겠습니다.
1.1 루프 문의 유형
Python에는 두 가지 반복문이 있습니다. 각 루프를 자세히 살펴보겠습니다.
- for 루프
- while 루프
2. 진술을 위해
2.1 for 문의 구조
특정 범위 내의 for 루프 문 특정 패턴에 따라 코드를 반복적으로 실행할 수 있는 구조보지마. 기본 구조는 다음과 같은 구조를 가집니다. 변수는 루프 문이 실행될 때마다 업데이트되는 변수입니다. 범위는 반복 횟수를 결정하는 범위입니다. 이 영역은 시퀀스 개체일 수 있습니다. 목록, 문자열 또는 튜플이거나 range() 함수로 범위를 지정할 수 있습니다.
for 변수 in 범위:
수행할 문장1
수행할 문장2
다음 코드는 range() 함수, 목록 및 문자열을 사용하는 루프 문의 예입니다. range() 함수에 대해 자세히 알아보기 지름길통해 확인하실 수 있습니다
#range를 이용한 반복문
for i in range(1, 11):
print(i)
#리스트를 이용한 반복문
fruits = ("사과", "바나나", "포도")
for fruit in fruits:
print(fruit)
#문자열을 이용한 반복문
text = "파이썬"
for character in text:
print(character)
2.2 함수가 있는 루프 문
for 루프에서 일반적으로 사용되는 함수는 range() 및 enumerate()입니다.보지마. 범위 함수는 지정된 범위의 숫자 목록을 만들고 열거 함수를 사용하면 목록의 인덱스와 값을 동시에 반복할 수 있습니다. 아래 첫 번째 코드에서 range() 함수는 0에서 4까지 총 5개의 숫자를 생성하고 반복합니다. 아래 두 번째 코드는 enumerate() 함수를 사용하여 목록의 인덱스와 요소를 함께 출력합니다. 열거 함수에 대해 자세히 알아보기 지름길통해 확인하실 수 있습니다
for i in range(5):
print(i)
names = ("철수", "영희", "민수", "수지")
for idx, name in enumerate(names):
print(idx, name)
3. 문장 연습을 위해
3.1 for 문 문제 #1
1부터 100까지 3의 배수만 출력합니다.
for i in range(1,101):
if i % 3 == 0:
print(i)
3.2 for 문 문제 #2
1부터 100까지 5의 배수의 합을 구합니다.
sum = 0
for i in range(1,101):
if i % 5 == 0:
sum += i
print(sum)
3.3 진술 작업 3번
1부터 100까지 3과 5의 공배수를 구합니다.
sum = 0
for i in range(1,101):
if i % 3 == 0 and i % 5 == 0:
sum += i
print(sum)
3.4 for 문 문제 #4
1에서 입력한 숫자까지의 합을 계산합니다.
n = int(input("숫자를 입력하세요: "))
sum = 0
for i in range(1,n+1):
sum += i
print(sum)
3.5 진술 작업 번호 5
입력한 숫자의 제수를 반환합니다.
n = int(input("숫자를 입력하세요: "))
for i in range(1, n+1):
if n % i == 0:
print(i)
명제 문제 6번에 대한 3.6
특정 목록에서 최대값, 최소값 및 평균값을 찾습니다.
numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
max_num = numbers(0)
min_num = numbers(0)
sum = 0
for num in numbers:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
sum += num
average = sum / len(numbers)
print("최대값:", max_num)
print("최소값:", min_num)
print("평균:", average)
3.7 명제 문제 7번
특정 목록에서 중복 번호를 제거합니다.
numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
unique_numbers = ()
for num in numbers:
if num not in unique_numbers:
unique_numbers.append(num)
print(unique_numbers)
명제 문제 8번에 대한 3.8
주어진 문자열의 개별 문자 수를 계산합니다.
string = "hello world"
char_count = {}
for char in string:
if char in char_count:
char_count(char) += 1
else:
char_count(char) = 1
print(char_count)
4. 루프 동안
while 루프 조건식이 참인 동안 특정 코드 블록을 반복하는 루프 문입니다.보지마. 반복문의 구조는 다음과 같습니다. 코드 블록의 코드는 조건식이 참일 때 반복되고 조건식이 거짓이 될 때 루프가 종료됩니다.
while 조건식:
코드 블록
5. while 문 연습 문제
5.1 While 문 문제 1번
1부터 n까지의 짝수만 출력합니다.
n = 20
count = 1
while count <= n:
if count % 2 == 0:
print(count)
count += 1
5.2 While 문 문제 #2
사용자가 입력한 구구단을 출력합니다. (사용자 입력 검색은 지름길자세하게 확인하실 수 있습니다.)
dan = int(input("출력할 구구단의 단을 입력하세요: "))
count = 1
while count <= 9:
print(f"{dan} * {count} = {dan * count}")
count += 1
5.3 while 문 문제 #3
사용자가 “q”를 입력할 때까지 이름을 묻습니다.
while True:
name = input("이름을 입력하세요 (종료하려면 'q'를 입력하세요): ")
if name == 'q':
break
print(f"안녕하세요, {name}님!")
5.4 while 문 문제 #4
1에서 10까지 사각형을 인쇄하십시오.
count = 1
while count <= 10:
print(f"{count}의 제곱: {count**2}")
count += 1
5.5 While 문 문제 #5
별
n = 5
count = 1
while count <= n:
print(" " * (n - count) + "*" * (2 * count - 1))
count += 1
더보기
6. 중첩 루프
중첩된 반복 루프가 다른 루프를 포함하는 경우입니다. 주로2차원 배열이나 행렬과 같은 다차원 데이터를 처리할 때 사용합니다.
것이 가능하다. 중첩 반복은 for 및 while 문 모두에서 사용할 수 있습니다.
6.1 중첩문의 경우
중첩된 for 문을 사용하는 방법은 다음과 같습니다. 구문은 동일합니다. 변수는 일반적으로 i, j, k, l…의 순서로 지정됩니다.
다른 변수 이름을 지정해도 문제가 없습니다.
for 변수1 in 반복 가능한 객체1:
for 변수2 in 반복 가능한 객체2:
실행할 코드
코드는 아래에 있습니다중첩된 for 문 코드가 있는 구구단을 출력하는 코드
보지마. 구구단의 각 레벨(i)에 대해 1에서 9(j)까지의 곱셈 결과를 반환합니다.
for i in range(2, 10):
for j in range(1, 10):
print(f"{i} * {j} = {i * j}")
print()
6.2 중첩된 While 문
중첩된 while 문을 사용하는 방법은 다음과 같습니다.
구문은 동일합니다.
while 조건1:
while 조건2:
실행할 코드
조건1에 관련된 변수 변경
다음 코드는 중첩된 while 문으로 구구단을 출력하는 코드입니다. 구구단의 각 레벨(i)에 대해 1에서 9(j)까지의 곱셈 결과를 반환합니다.
i = 2
while i < 10:
j = 1
while j < 10:
print(f"{i} * {j} = {i * j}")
j += 1
print()
i += 1
6.3 for 및 while 문의 중첩 사용
중첩된 for 문과 while 문 함께
또한 할 수 있습니다. 구조는 아래와 같습니다.
for 변수 in 반복 가능한 객체:
while 조건:
실행할 코드
조건에 관련된 변수 변경
while 조건:
for 변수 in 반복 가능한 객체:
실행할 코드
조건에 관련된 변수 변경
7. 제어 지침
반복적으로 중단하다, 계속하다, 통과하다 세 가지 제어문이 있습니다. 이러한 제어 명령루프 실행 흐름을 제어하는 데 사용
것이 가능하다.
7.1 일시정지
break 제어문이 현재 실행 중입니다.즉시 루프를 종료하고 다음 코드로 이동합니다.
. 주로 특정 조건이 충족되면 무한 루프를 종료하는 데 사용됩니다. 다음 코드에서는 n이 10보다 크면 break 문을 실행하여 while 문을 종료합니다.
n = 1
while True:
if n > 10:
break
print(n)
n += 1
7.2 제어 명령 계속 계속 제어 명령현재 실행 중인 나머지 반복을 건너뛰고 다음 반복으로 이동합니다.
특정 조건이 충족될 때만 실행하고 싶지 않은 코드가 있을 때 유용합니다. 아래 코드에서 i가 짝수이면 continue 문이 실행되고 print(i)를 건너뛰고 다음 반복으로 이동합니다.
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
7.3 통과 제어 지침
통과 제어 문은 아무 작업도 수행하지 않습니다. 코드를 구조화하거나 아직 구현되지 않은 부분을 표시하는 데 사용됩니다. 코드가 실행되지만 특별한 작업을 수행하지 않고 그냥 지나갑니다. 아래 코드에서 i가 짝수이면 pass 문이 실행되지만 아무런 조치를 취하지 않고 다음 반복을 계속합니다.
for i in range(1, 11):
if i % 2 == 0:
pass
else:
print(i)