본문 바로가기

배운다/파이썬

(21)
[파이썬] 구구단 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()
[파이썬] 야드(yd) 인치(in)센치미터(cm)변환513 : 입력 - 자가진단5 문제(링크) 1야드(yd)는 91.44cm 이고 1인치(in)는 2.54cm이다. 2.1야드와 10.5인치를 각각 cm로 변환하여 다음 형식에 맞추어 소수 첫째자리까지 출력하시오. 출력예 2.1yd = 192.0cm 10.5in = 26.7cm 풀이 1) yd_to_cm=lambda yd:yd*91.44 print("2.1yd =", round(yd_to_cm (2.1),1)) inch_to_cm=lambda inches:inches*2.54 print("10.5in =", round(inch_to_cm(10.5),1))
[파이썬] 511 : 입력 - 자가진단3 문제(링크) 두 개의 정수형 변수를 선언하고 값을 대입하여 아래와 같이 출력되는 프로그램을 작성하라. 출력 예 55 - 10 = 45 2008 - 1999 = 9 풀이 1 ) a=0 b=0 def minus(a,b): print('{} - {} = {}'.format(a,b,a-b)) minus(55, 10) minus(2008, 1999) 풀이 2 ) a = 55 b = 10 print(a, '-', b, '=', a-b) a += 1953 b += 1989 print(a, '-', b, '=', a-b)
[파이썬] 점수 합계, 평균 104 : 출력 - 형성평가4 문제(링크) 다음 출력 예와 같이 출력되는 프로그램을 작성하시오. 합계와 평균은 수식을 이용하세요. 출력예 kor 90 mat 80 eng 100 sum 270 avg 90 풀이 1) strList =['kor', 'mat', 'eng'] numList =[90, 80, 100] print (strList[0], numList[0]) print (strList[1], numList[1]) print (strList[2], numList[2]) print ('sum', sum (numList)) average = sum (numList) / len (numList) print ('avg', average) 풀이 2) strList = ['kor', 'mat', 'eng'] numList = [90, 80,..