문제번호 1330번 두 수 비교하기
두 정수 a b를 입력하고 a와 b의 대소관계를 비교하는 값을 출력해야 한다.
답안 :
1 a, b=input().split()
2 a, b= int(a),int(b)
3 if a > b :
4 print('>')
5 elif a < b :
6 print('<')
7 else:
8 print('==')
comment :
# 입력값의 사이의 공백을 지워주고, 변수를 분리하여 값을 저장해준 후 정수로 타입을 변경하여야 대소비교가 가능하다.
# python3에서의 조건문들은 조건문 끝에 콜론(:)을 적어주어야 하고 indent(4칸 띄어쓰기)를 잘 지켜주어야 한다.
----------------------------------------------------------
문제번호 9498번 시험 성적
시험점수를 입력받아 점수구간별로 A,B,C,D,F를 출력해야 한다.
답안 :
1 score = int(input())
2 if 90 <= score <= 100 :
3 print('A')
4 elif 80 <= score <= 89 :
5 print('B')
6 elif 70 <= score <= 79 :
7 print('C')
8 elif 60 <= score <= 69 :
9 print('D')
10 else :
11 print('F')
comment :
# input은 문자열로 입력을 받기 때문에 정수형으로 타입을 바꿔 값을 저장해준다.
# if와 else 사이에 elif를 여러개 추가 할 수 있다.
# 숫자가 입력되지 않거나 100보다 큰경우를 예외처리를 통해 추가적으로 코드를 작성하면 더 좋았을 것 같다.
----------------------------------------------------------
문제번호 2753번 윤년
연도가 주어졌을 때 윤년이면 1, 아니면 0을 출력해야 한다.
답안 :
1 checkleapyear = int(input())
2 if checkleapyear % 4 == 0 and checkleapyear % 100 != 0 or checkleapyear % 400 == 0 :
3 print(1)
4 else:
5 print(0)
comment :
# 정수를 input으로 입력받고 다시 정수형으로 바꾸어준다.
# 논리연산자를 통하여 조건문을 만들어주고 해당하는 조건에 맞게 출력하게 해준다.
# 2번줄의 or 전후로 괄호를 쳐주는 것이 다른 사람이 코드를 보았을 때 덜 헷갈릴 수 있다고 생각했다.
----------------------------------------------------------
문제번호 14681번 사분면 고르기
값을 두 번 입력받아서 x,y의 좌표를 정하고 그를 통해 몇사분면인지 출력해야 한다.
답안 :
1 x = input()
2 y = input()
3 if x[0] != '-' and y[0] != '-' : # 둘다 양수
4 print(1)
5 elif x[0] == '-' and y[0] != '-' : # x음수, y양수
6 print(2)
7 elif x[0] == '-' and y[0] == '-' : # 둘다 음수
8 print(3)
9 else: # x양수, y음수
10 print(4)
comment :
# 값을 각각 x,y변수에 입력하고 input이기 때문에 문자열로 값을 받는다.
# 문자열 첫 번째가 -일 경우에 음수라고 판단하는 조건문을 작성하였다.
# 음수, 양수를 구분한 후에 해당하는 사분면의 값을 출력해준다.
# x, y를 정수값으로 타입변경 후 0과 비교하는 방법도 있다고 생각했다.
'프로그래밍 > 파이썬 python' 카테고리의 다른 글
단계별로 풀어보기 3 - 반복문 (0) | 2023.07.22 |
---|---|
단계별로 풀어보기 2 - 조건문(2) (0) | 2023.07.21 |
단계별로 풀어보기 1 - 입출력과 사칙연산(3) (0) | 2023.07.19 |
단계별로 풀어보기 1 - 입출력과 사칙연산(2) (0) | 2023.07.18 |
단계별로 풀어보기 1 - 입출력과 사칙연산 (0) | 2023.07.17 |