본문 바로가기
방통대/파이썬

7-3 반복 구조의 확장

by 꿈꾸는 몽나 2024. 4. 5.
728x90

 

리스트 생성 자동화

: 리스트 내 원소에 규칙성이 있는 경우 생성 자동화를 위해 함수 사용 가능

 

-> a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스를 생성

 

 

 

range 함수의 사용

 

 

 

반복 출력 프로그램 개선

기존)

 

개선)

#메시지 저장
msg = "저는 파이썬을 잘 다룰 수 있습니다"

#5번 반복 출력
for count in range(1, 6):
    print(msg)

 

-> 훨씬 간결해짐.

 

 

 

원뿔 계산 프로그램 개선

: 반지름과 높이가 (10, 1), (20, 5), (30, 14)인 원뿔의 부피와 겉넓이를 각각 출력하시오.

 

rad_list = range(10, 31, 10)
hei_list = [1, 5, 14]

for rad, hei in zip(rad_list, hei_list):
    #부피&겉넓이 계산
    vol = 1/3 * 3.14 * rad ** 2 * hei
    surf = 3.14 * rad ** 2 + 3.14 * rad * hei
    print("반지름", rad, "높이", hei, "원뿔")
    print("원뿔의 부피는", vol, "입니다.")
    print("원뿔의 겉넓이는", surf, "입니다.")

// 여러 리스트의 값들을 하나씩 엮어서 가져오는 zip 함수

 

 

출력:

 

 

 

 

중첩 반복 구조

: 반복 구조 내 다른 반복구조를 내포한 형식

 

-구문형식

 

 

-실행흐름

 

 

 

 

format 함수

: 데이터를 양식에 맞춰 형식화

 

 

 

 

format함수의 사용

-> 문자열 형식

// 문자 타입은 왼쪽 정렬이 기본

 

 

 

-> 정수 형식

// 정수 타입은 우측 정렬이 기본

 

 

 

 

구구단 프로그램 개선

print(format("구구단표", ">20s"))

# 표 머리 출력
print("  |", end = "")
for j in range(1, 10):
    print("  ", j, end = "")
# 새로운 행 삽입
print()
print("--------------------------------------------")

#구구단 표 출력

for i in range(1, 10, 1) :
    print(i, "|", end="")
    for j in range(1, 10, ) :
        print(format(i * j, ">4d"), end = "")
    print()

 

 

 

출력)

 

 

 

 

중첩 반복 구조의 공포

// 반복 횟수가 급격히 증가할 수 있는 중첩 구조

 

728x90

'방통대 > 파이썬' 카테고리의 다른 글

[파이썬] 8강. 체크포인트  (2) 2024.04.11
7강. 파이썬 - 반복 구조 연습 문제  (0) 2024.04.05
7-2 리스트  (0) 2024.04.04
7-1 반복 구조의 정의  (0) 2024.04.04
6강. 파이썬 - 선택 구조 연습 문제  (0) 2024.03.28