2020/백준문제풀이(파이썬)14 [파이썬] 백준 9498번 풀이 문제: 시험 점수를 입력받은 후, 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") 설명: 점수를 정수로 입력받은 후 각 점수대에 따라 등급을 출력하기 위해 if-elif-else문을 사용한다. if 와 else문은 택1이지만 elif를 사용하면 여러개 중에서 조건에 맞는 1개 해당하는 것이 실행되도록 할 수 있다. 100점부터 순서가 있으므로 위에서부터 차례대로 하는 것이 좋다. 점수가 90보다 크다면 그.. 2020. 7. 11. [파이썬] 백준 8393번 풀이 문제: n 입력했을 때, 1부터 n까지 합 출력 풀이: a=int(input()) sum=0 for i in range(1,a+1): sum=sum+i print(sum) 풀이설명: a를 통해 숫자를 정수로 입력을 받고 sum이라는 변수를 만들어 먼저 초기화 해준다. 파이썬에서 필수는 아니지만 해주는 것이 좋다. 그리고 for문을 1부터 a까지 총 a번 돌린다. range(1, a+1)이라고 되어있기 때문에 a+1전인 a까지 돌게 된다. 그 안에서 sum에 i를 계속해서 더해준다. 여기서 sum에는 i가 축적되어 더해진다. accumulator역할을 한다. 그리고 마지막에 for문 밖에서 프린트 해주면 된다. 만약 for문 안에서 프린트를 한다면 for문을 도는 수 만큼 출력이 될 것이다. 몇.. 2020. 7. 11. [파이썬] 백준 2884번 풀이 문제: 알람 45분 일찍 설정하기: 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 현재 설정한 알람 시각이 주어졌을 때, 이를 언제로 고쳐야 하는지 출력 풀이: h,m = input().split() h = int(h) m=int(m) if m>=45: print(h, m-45) else: if h==0: print(23, 15+m) else: print(h-1, 15+m) 풀이설명: input().split()를 통해 문자를 동시에 입력받을 수 있다. 문자를 입력받아 공백을 기준으로 나누어 변수(시 / 분)에 저장하는 방법이다. 백준 알고리즘에서 동시입력받는 방법을 많이 사용하는 듯 하다. 파이썬은 input()으로 그냥 입력받을 경우 문자로 받아지기 때문에 뒤에서 정수로 바.. 2020. 7. 11. [파이썬] 백준 2753번 풀이 문제: 연도를 입력할 때, 윤년이면 1, 아니면 0을 출력 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 풀이: a = int(input()) if a%4==0 and (a%100!=0 or a%400==0): print('1') else: print('0') 설명: a를 통해 연도(정수)를 입력받고 if 문을 통해 조건을 건다. a가 4의 배수이면 4로 나누어 떨어지는 논리(즉, 나머지가 0인 것)를 사용하여야 한다. if문의 조건으로는 a를 4로 나누었을 떄 나머지가 0이면 그리고 논리연산자인 and를 사용하여 둘다 참일 때 if 문이 타도록 정할 수 있다. if부분의 and 이후 달린 조건으로는 a가 100으로 나누어 떨어지지 않거나(or) 400으로.. 2020. 7. 11. 이전 1 2 3 4 다음