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 |