프로그래밍/파이썬 python

단계별로 풀어보기 2 - 조건문(1)

idealtrue 2023. 7. 20. 21:48
728x90

문제번호 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과 비교하는 방법도 있다고 생각했다.

728x90