본문 바로가기
수업 문제(국비 지원)/Python

[Python] 2022.11.24 (삼각형 높이 입력받아 삼각형 출력, 년도를 입력받아 윤년인지 평년인지 출력, 1 부터 1000 까지의 홀수의 합계 계산시 합이 최초로 1000이 넘는 숫자는 구하기, 화씨온도= (( 9 / 5)..

by byeolsub 2023. 4. 29.

📌 1.

'''
1. 삼각형의 높이를 입력받은 후 삼각형을 출력하는 프로그램을 작성

[결과]
삼각형의 높이를 입력하세요 : 5
    *
   ***
  *****
 *******
*********
'''
h = int(input("삼각형의 높이를 입력하세요.: "))
for i in range(1,h+1) :
    print(" " * (h-i),end="")
    print("*" * (i*2-1))

📌 2.

'''
2. 년도를 입력받아 윤년인지 평년인지 출력하기.
윤년은 4로 나누어 떨어지고, 100 나누어 떨어지지 않거나, 400으로 나누어 떨어지면 윤년.
그외는 평년
년도를 입력하세요 : 2000
2000년은 윤년입니다.
년도를 입력하세요 : 2020
2020년은 윤년입니다.
년도를 입력하세요 : 2022
2022년은 평년입니다.
년도를 입력하세요 : 2100
2100년은 평년입니다.
'''
year = int(input("년도를 입력하세요.: "))
if(year%400 == 0) or((year%4 == 0) and (year%100 != 0)) :
    yun ='윤년'
else :
    yun = '평년'
print(year,"년은",yun,"입니다.")
##2
year = int(input("년도를 입력하세요.: "))
if year % 400 == 0 : 
    yun = '윤년'
elif (year % 4 == 0) and (year % 100 != 0) :
    yun = '윤년'
else :
    yun = '평년'    
print(year,"년은",yun,"입니다.")

📌 3.

'''
3. 1 부터 1000 까지의 홀수의 합계 계산시 합이 최초로 1000이 넘는 숫자는 
구하는 프로그램을 작성해 보자.
[예시]
1부터 20까지 홀수의 합계 계산시 처음으로 10이 넘는 숫자를 출력하기
7
1+3+5+7+9+ 11 + ...
'''
hap,i = 0,0
for i in range(1,1001,2) :
    hap += i
    if hap >= 1000:
        break
print(" 1 부터 1000 까지의 홀수의 합계: %d,\\n\\
      처음으로 합이 1000을 넘는 숫자: %d" % (hap,i))

📌 4.

"""
4. 화씨온도= (( 9 / 5) * 섭씨온도) + 32 인 경우 
 섭씨 -20 ~ 50 도까지를 화씨 온도로 변경하여 작성하기
"""
for c in range(-20,51) :
    print("섭씨온도: ",c,"=> 화씨온도: ",((9/5)*c)+32)

📌 5.

'''
5. 금액을 입력받아 동전(500,100,50,10,1)으로 바꿔 주는 프로그램 작성하기
   동전의 갯수를 최소개로한 각각의 동전의 갯수를 구하는 프로그램 작성하기
금액을 입력하세요: 3750
500원동전 : 7개
100원동전 : 2개
50원동전 :  1개
10원동전 :  0개
1원동전  :  0개
'''
c = int(input("금액을 입력하세요.: "))
temp = c
print("500원동전 :", temp//500,"개")
temp %= 500
print("100원동전 :",temp//100,"개")
temp %= 100
print("50원동전 :",temp//50,"개")
temp %= 50
print("10원동전 :",temp//10,"개")
temp %= 10
print("1원동전  :", temp,"개")
##2
#[500,100,50,10,1] : 리스트 표시
c = int(input("금액을 입력하세요.: "))
temp = c
for c in [500,100,50,10,1] :
    print("%d원 동전의 개수: %d" % (c,temp//c),"개")
    temp = temp % c

📌 6.

'''
6. 구구단 가로로 출력하기
2X 2=  4  3X 2=  6  4X 2=  8  5X 2= 10  6X 2= 12  7X 2= 14  8X 2= 16  9X 2= 18 
2X 3=  6  3X 3=  9  4X 3= 12  5X 3= 15  6X 3= 18  7X 3= 21  8X 3= 24  9X 3= 27 
...
'''
for j in range(2,10) :  
   for i in range(2,10) :
       print("%2d X %2d =%3d" % (i,j,(i*j)),end=" ")
   print()
for i in range(2,10) :
    print("%5d단%3s" % (i," "),end="") # %3d : 공백 분자열 3자리 출력
print()
for j in range(2,10) :  
   for i in range(2,10) :
       print("%2d X %2d =%3d" % (i,j,(i*j)),end=" ")
   print()