본문 바로가기

전체 글

(132)
[파이썬] 구구단 548 : 반복제어문2 - 자가진단8 문제 구구단의 일부를 다음과 같이 출력하는 프로그램을 작성하시오. 곱셈의 결과는 오른쪽으로 맞추어 출력을 하고 결과값 사이의 공백은 3칸으로 한다. 출력형식 예) 2_*_1_=__2___ (_는 공백을 나타내는 것임)​ 출력예 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 풀이 1 ) for i in range(2,5): for j in range(1,10): print(i, "*", j, "=", i*j, " ", end = '') if(j == 9): print() 풀이 ..
[파이썬] 평균, 패스/페일 546: 반복제어문2 - 자가진단6 문제 10 이하의 과목수 n이 주어진다. 정수로 주어진 n개 과목의 점수를 입력받아서 실수 평균을 구하여 출력하고 평균이 80점이상이면 "pass", 80점 미만이면 "fail"이라고 출력하는 프로그램을 작성하시오. 평균은 반올림하여 소수 첫째자리까지 출력한다.​ 입력예 4 75 80 85 90 출력예 avg : 82.5 pass 풀이 1 ) sum = 0 def average(): count = int(input()) if count 100: score = int(input("100이하로입력해주세요: ")) sum = sum+score avg = sum/count pri..
[파이썬] 삼각형넓이출력 129 : 반복제어문1 - 형성평가5 문제 삼각형의 밑변의 길이와 높이를 입력받아 출력하고, "Continue? "에서 하나의 문자를 입력받아 그 문자가 'Y' 나 'y'이면 작업을 반복하고 다른 문자이면 종료하는 프로그램을 작성하시오. (넓이는 반올림하여 소수 첫째자리까지 출력한다.) 입.출력 예 Base = 11 Height = 5 Triangle width = 27.5 Continue? Y Base = 10 Height = 10 Triangle width = 50.0 Continue? N 풀이 1 ) def triangle(b, h): area = b * h / 2 return area while True: b = input("Base =") a1 = int (b) h = input("Height =") a2 = int (h) prin..
[파이썬] 나라 수도 출력 633 : 반복제어문1 - 자가진단6 문제 아래와 같이 나라 이름을 출력하고 숫자를 입력받아 해당하는 나라의 수도를 출력하는 작업을 반복하다가 해당하는 번호 이외의 숫자가 입력되면 "none"라고 출력한 후 종료하는 프로그램을 작성하시오. *각 나라의 수도: 대한민국 = 서울(Seoul) 미국 = 워싱턴(Washington) 일본 = 동경(Tokyo) 중국 = 북경(Beiging) *입출력시 모양은 "입.출력예"와 같이 하시오. 입.출력 예 1. Korea 2. USA 3. Japan 4. China number? 1 Seoul 1. Korea 2. USA 3. Japan 4. China number? 5 none 풀이 1 ) Land = {'Korea': '1', 'USA': '2', 'Japan': '3', 'China': '4'} pr..
[파이썬] 동물 번호 출력 123 : 선택제어문 - 형성평가4 문제 1번은 개, 2번은 고양이, 3번은 병아리로 정하고 번호를 입력하면 번호에 해당하는 동물을 영어로 출력하는 프로그램을 작성하시오. 해당 번호가 없으면 "I don't know."라고 출력한다. 개-dog 고양이-cat 병아리-chick 입력 에 Number? 2 출력 예 cat 풀이 1 ) n=int(input("Number? ")) if n == 1: print('dog') elif n == 2: print('cat') elif n == 3: print('chick') else: print('I dont know.') 풀이 2 ) animals = ['dog','cat','chick'] num = int(input("Number? ")) try: print(animals[num-1]) except..
[파이썬] 윤년 평년 달력 계산기 122 : 선택제어문 - 형성평가3 문제 년도를 입력받아 윤년(leap year)인지 평년(common year)인지 판단하는 프로그램을 작성하시오. 입력예 2008 출력예 leap year 풀이 1 ) def leapyr(): n=int(input("year : ")) if n % 400 == 0: print("leap year") if n % 4 == 0 and n % 100 != 0: print("leap year") else: print("common year") leapyr()
[파이썬] 519 : 연산자 - 자가진단2 문제 직사각형의 가로와 세로의 길이를 정수형 값으로 입력받은 후 가로의 길이는 5 증가시키고 세로의 길이는 2배하여 저장한 후 가로의 길이 세로의 길이 넓이를 차례로 출력하는 프로그램을 작성하시오. 입력예 20 15 출력예 width = 25 length = 30 area = 750 풀이 1 ) w = int(input("width: ")) l = int(input("length: ")) w = w + 5 l = l*2 def calculate_area(w, l): return w*l print("width =", w) print("length = ", l) print("area = ", calculate_area(w, l)) 풀이 2 ) nums = input("Enter width and length..
[파이썬] 110 : 입력 - 형성평가5 문제 실수의 yard(야드)를 입력받아 cm(센티미터)로 환산하여 입력값과 환산한 값을 출력 예와 같이 소수 둘째 자리에서 반ㅇ로림 하여 첫째자리까지 출력하는 프로그램을 작성하시오. (단 1야드 = 91.44cm로 한다.) 입력은 "yard? "라고 먼저 출력하고, 실수를 입력받는다. 실수는 "double"로 한다. 입력예 yard? 10.1 출력 예 10.1 yard = 923.5cm 풀이 1) n = float(input("yard? ")) def yd_to_cm(yd,conversion=91.44): return yd*conversion print(f"{n}yard =",round(yd_to_cm(10.1),1), "cm")