If 7

[백준] 25206번 파이썬 python(너의 평점은)

▷ 문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다. 과연 치훈이는 무사히 졸업할 수 있을까? ▷ 전체 코드 a = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5, "C0": 2.0, "D+": 1.5, "D0": 1.0, "F..

[백준] 2908번 파이썬 python(상수)

▷ 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. ▷ 전체 코드 A, B = input().split() if int(A[::-1]) > int(B[::-1]): print(int(A[::-1])) else: print(..

[백준] 10952번 파이썬 python(A+B - 5)

▷ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ▷ 전체 코드 while 1: A, B = map(int, input().split()) if A == 0 and B == 0: break else: print(A+B) ▷ 코드 분석 while 1: A, B = map(int, input().split()) if A == 0 and B == 0: break else: print(A+B) while문을 사용해서 무한으로 반복되는 반복문을 만들었다. map() 함수는 입력 받은 요소를 지정한 함수에 적용시키는 함수이다. input() 함수를 사용해서 요소를 입력 받아 문자열로 변수에 넣어준다. 그리고 split() 함수를 통해 입력 받은 문자열을 A와 B로 나눠준 후 in..

[백준] 2884번 파이썬 python(알람 시계)

▷ 문제 : 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 ..

[백준] 14681번 파이썬 python(사분면 고르기)

▷ 문제 : 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. A = int(input()) B = int(input()) if A > 0 and B > 0: print("1") elif A 0: print("2") elif A < 0 and B < 0: print("3") else: print("4") int() : 문자열을 정수형으로 변환시키는 함수이다. input() : 입력한 값을 변수에 저장하는 함수이다. 입력받은 값을 문자열로 취급한다. if - elif - else 조건문 : if 조건문이 참이면 해당하는 출력값을 출력하고, 참이 아니면 elif 조건문으로 넘어간다. 그리고 eli..

[백준] 2753번 파이썬 python(윤년)

▷ 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. A = int(input()) if (A % 4 == 0 and A % 100 != 0) or A % 400 == 0: print("1") else: print("0") int() : 문자를 정수로 변환시키는 함수이다. input() : 입력한 값을 변수에 저장하는 함수이다. 입력받은 값을 문자열로 취급한다. if - ..

[백준] 9498번 파이썬 python(시험 성적)

▷ 문제 : 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. A = int(input()) if A >= 90: print("A") elif A >= 80: print("B") elif A >= 70: print("C") elif A >= 60: print("D") else: print("F") int() : 문자열을 정수형으로 바꿔주는 함수이다. input() : 입력한 값을 변수에 저장하는 함수이다. 입력받은 값을 문자열로 취급한다. if - elif - else 조건문 : if 조건문이 참이면 그에 해당하는 출력값을 출력하고, 참이 아니면 elif 조건문으로 넘어간다. 그리고 el..