Python if

아연이·2021년 7월 21일
0

python

목록 보기
2/11
post-thumbnail

Python study

2일차

제어문 if, bool, 비교연산, 논리연산

  1. 수를 입력받고, 해당 수가 짝수인지 아닌지 판별하는 프로그램을 작성하세요.
  • 짝수 판별 프로그램
num = int(input("수 입력 : "))

if num % 2 :
    print("홀수")
else : 
    print("짝수")
  • % 나머지 연산을 적절하게 활용해줘야 한다.
  • if num%2 == 0으로 해줘도 되지만 bool함수의 특징을 살려 위처럼 해줘도 된다.
  • num % 2가 1인경우 1 = True이기에 if의 종속문장이 실행된다.
  • num % 2가 0인경우 0 = False이기에 else의 종속문장이 실행되는 것이다.
  1. 두 수를 입력받고(0~99), 두 수를 더할 때 받아올림이 발생하는지 하지 않는지 알아보는 프로그램을 작성하세요.
  • 받아올림 판별 프로그램
a = int(input("수 : "))
b = int(input("수 : "))

a_tail = a%10
b_tail = b%10

if a_tail + b_tail >= 10:
    print("받아올림 발생")
else :
    print("받아올림 미발생")
  • % 나머지 연산을 적절하게 활용해줘야 한다.
  • a_tail, b_tail처럼 각 수의 1의 자리 수를 비교해가며 연산을 진행하면 된다.
  1. A를 입력받고, A 가 10보다 작은 짝수인지 판별하는 프로그램을 작성하세요.
  • if 중첨
A = int(input("수 입력 : "))

# 1번
if A < 10 :
    if A % 2 == 0:
        print("짝수입니다")
    print("10보다 작다.")

#2번
A = int(input("수 입력 : "))
if A < 10 and A % 2 == 0:
    print("10 보다 작은 짝수")
  • if 구문 내부에 if문을 사용해줌으로써 if의 중첩 구문을 작성할 수 있다.
  • 1번처럼 중첩해서 사용해줄 수도 있지만 2번과 같이 조건을 andor연산을 넣어서 한번에 처리해 주는 구문도 존재한다.
  1. 두 수를 입력받고(0-99), 큰 수에서 작은 수를 뺏을 때 받아내림이 발생하는지 판별하는 프로그램을 작성하세요.
  • 받아내림 판별 프로그램
num1 = int(input("수 : "))
num2 = int(input("수 : "))

num1_t = num1%10
num2_t = num2%10

if (num1 > num2):
    if num1_t - num2_t < 0:
        print("받아내림 발생")
    else :
        print("받아내림 미발생")
elif (num1 < num2):
    if num2_t - num1_t < 0:
        print("받아내림 발생")
    else :
        print("받아내림 미발생")
  • num1_t와 같이 각 수의 1의 자리 수를 비교해가면서 연산하면 답을 구할 수 있다.
profile
내 꿈은 멋쟁이개발자

0개의 댓글