티스토리 뷰

Python

[Python] 강의 들었던거 정리

먹태 2024. 6. 11. 22:35

 

 print 함수의 확장 및 if문


#isStop = sur == vol  겉넓이와 부피값이 같은지에 대한 결과값을  isStop라는 변수에 넣는다

#반지름 높이 값 할당
rad = int(input("반지름 값을 입력하세요 : "))
hei = int(input("높이 값을 입력하세요 : "))


if rad  > 0 and hei > 0 :
    #부피 &겉넓이 계산
    vol = 1 / 3 * 3.14 * rad ** 2 * hei
    print("부피값 :", vol , "입니다")
    
    #겉넓이 출력          
    suf = 3.14 * rad ** 2 + 3.14 * rad * hei
    print("겉널이:", suf , "입니다",sep="")
else : 
    print("반지름과 높이의 값을 모두 양수로 입력해주세요")

 

#print :

- 여러개의 데이터를 단일 함수로 출력 가능

- 콤마로 파라미터를 구분하여 입력

- 데이터 사이에 공백이 자동으로 추가

- sep 옵션을 변경하여 공백 변경 가능

 

#input() : 문자형으로 반환

 

 

 

 

반복문 기본 형태 ( while, for문)

num = int(input("어디까지 더할까요?"))
sum = 0
i = 1

while i <= num :
    sum = sum +i
    i = i+1

print(sum)

 

hei_list=[1,5,6,8,7]

for hei_jj in hei_list :
  print(hei_jj)

 

 

 

* for문 응용

#부피&겉넓이 계산
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, "입니다")

 

# range() : range(a,b,k) 일때, a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스 생성 

k생략시 기본값 1, a를 생략하면 0

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

 

 

 

 

 

* 입력받은 숫자의 구구단 출력예제

base = int(input("출력할 단을 입력하세요 : "))

i=1
while i<=9 :
  print(base, "X", i, "=",base*i)
  i = i+1

 

 

 

* 구구단 출력 응용

#format함수 : > 정렬방향 20 필드폭 S문자
print(format("구구단표",">20s"))

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

# 구구단 표 출력
for i in range(1,10,1) : #1단에서 9단까지 반복하기 위한 for
  print(i,"|",end="")
  for j in range(1,10, ):
      print(format(i * j,">4d"), end="") #end: 줄바꿈없이 연달아 같은 라인에 출력할 수 있게 하는 옵션
  print()

 

댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday