goto문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성프로그램 실행 흐름이 간결하고 작은 규모로 조직화하기 쉬움
실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행
→ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조

특정 영역 내의 명령문에 대한 실행 여부를 프로그램 실행 과정 중 결정하는 구조
→ 실행 여부는 조건에 따라 결정

특정 명령의 명령문을 여러 번 재실행하는 구조
→ 반복 횟수는 조건에 따라 결정

실행의 흐름을 주어지는 명령의 위치적 흐름에 따라 수행
→ 명령 라인 위에서 아래로 흐르는 가장 직관적인 구조
→ 일단 첫 단계를 시작하면 마지막 단계까지 수행

다음과 같이 삼각형 모형으로 *를 출력하는 프로그램을 작성하시오
*
***
*****
*******
print(" *")
print(" ***")
print(" *****")
print("*******")
input(): 사용자로부터 데이터를 입력받는 함수
→ 입력 데이터를 문자 데이터 타입으로 반환
→ 함수의 파라미터는 입력 안내문의 목적으로 사용
rad = input( )
rad = input("반지름을 입력하세요:")
# 입력 대기 후 입력값 반환
설계 미숙, 결합 또는 문법 오류로 프로그램이 의도한 대로 결과를 생성하지 못하는 문제
)를 쓰지 않음0을 나누는 행위데이터 타입을 다른 타입으로 변환
str 함수: 문자열 타입으로 변환int 함수: 정수 타입으로 변환float 함수: 소수 타입으로 변환사용자로부터 반지름과 높이를 입력받고 계산
부피
겉넓이
#반지름 사용자 입력
rad = input("반지름을 입력하세요:")
#높이 사용자 입력
hei = input("높이를 입력하세요:")
#부피 계산
vol = 1/3 * 3.14 * rad ** 2 * hei
print(vol)
# 반지름 사용자 입력
rad = int(input("반지름을 입력하세요:")) # int로 형변환
# 높이 사용자 입력
hei = int(input("높이를 입력하세요:"))
# 결과값 출력
print("부피의 값은 ", 1/3 * 3.14 * rad ** 2 * hei, "입니다", sep="")
print("겉넓이의 값은 ", 3.14 * rad ** 2 + 3.14 * rad * hei, "입니다", sep="")
반지름을 입력하세요:5
높이를 입력하세요:10
부피의 값은 2616.6666666666665입니다
겉넓이의 값은 392.5입니다
💡 기억할 점
- 함수를 중첩해서 사용
- 여러 개의 파라미터를 받을 수 있는
print 함수의 확장여러 개의 데이터를 단일 함수로 출력 가능
→ 콤마(,)로 파라미터를 구분하여 입력
→ 데이터 사이에 공백(기본값)이 자동으로 추가
→ sep 옵션을 변경하여 공백 변경 가능
print("원뿔의 부피는 ", vol, "입니다.", sep="")