연산자

2 분 소요

[문제 상황 - 1]

비밀번호를 잊어버린 흥덕이는 회원가입 때에 등록한 세 가지 질문에 모두 정확한 대답을 하여야 임시 비밀번호를 발급받을 수 있다. 질문을 하고 답변을 입력받은 후 사용자 진위를 판단하는 프로그램을 작성하시오. 단, 흥덕이가 시스템에 등록해 놓은 질문과 답변은 다음과 같다.

질문 답변
내가 졸업한 초등학교 이름은? 옥성초등학교
엄마 이름은? 안지연
좋아하는 가수는? BTS

[코드]

a=input("내가 졸업한 초등학교 이름은? : ")
b=input("엄마 이름은? : ")
c=input("좋아하는 가수는? : ")
if(a=='옥성초등학교' and b=='안지연' and c=='BTS') :
  print("임시 비밀번호를 발급합니다")

[출력 결과]

내가 졸업한 초등학교 이름은? : 옥성초등학교
엄마 이름은? : 안지연
좋아하는 가수는? : BTS
임시 비밀번호를 발급합니다

[문제 상황 - 2]

그레고리력의 정확한 윤년 규칙은 다음과 같다. 4로 나누어 떨어지면서 100으로 떨어지지 않으면 윤년이다. 400으로 나누어 떨어지는 것도 윤년에 포함된다. 년도를 입력받아 그것이 윤년이면 True/Flase를 출력하는 프로그램을 작성하시오.

[코드]

a=int(input("년도를 입력하세요 : "))
print(a%4==0 and a%100!=0 or a%400==0)

[출력 결과]

년도를 입력하세요 : 2004
True

[문제 상황 - 3]

흥덕마트에서는 사과와 배를 농장에서 받아 온 후상자에 담아 판매하려고 합니다. 1박스에 사과는 12개, 배는 7개씩을 각각 담을 수 있습니다. 금일 농장에서 들어온 사과와 배의 개수를 입력 받아서 필요한 각 과일의 박스 개수가 몇 개이고 담은 후 남은 일의 개수가 몇 개인지 출력하는 프로그램을 작성하시오. 단,상자를 가득 채우지 못하면 판매하지 않는다.

해결 조건
1 사과와 배의 개수를 입력받는다.
2 몫을 구하는 연산자를 이용하여 각 과일의 상자 개수를 구한다.
3 나머지를 구하는 연산자를 이용하여 각 과일의 남는 개수를 구한다.

[코드]

apple=int(input("사과의 개수를 입력하세요 : "))
pear=int(input("배의 개수를 입력하세요 : "))

print(f'사과 상자 : {apple//12}, 나머지 : {apple%12}')
print(f'배 상자 : {pear//7}, 나머지 : {pear%7}')

[출력 결과]

사과의 개수를 입력하세요 : 79
배의 개수를 입력하세요 : 73
사과 상자 : 6, 나머지 : 7
배 상자 : 10, 나머지 : 3

[문제 상황 - 4]

흥덕제약에서는 다음과 같은 성분 비율로 100ml의 시럽을제조하고 있습니다. 각 성분의 재고량을 입력 받아 아래 표의 비율로 약을 제조할 때 하루 생산량인 100병이 가능한지 계산하는 프로그램을 작성하시오.

성분 용량
A 50
B 3
C 25
D 12
E 10

[코드]

A=int(input('재고량을 입력하세요 : ')) #5000이상
B=int(input('재고량을 입력하세요 : ')) #300이상
C=int(input('재고량을 입력하세요 : ')) #2500이상
D=int(input('재고량을 입력하세요 : ')) #1200이상
E=int(input('재고량을 입력하세요 : ')) #1000이상
if(A>=5000 and B>=300 and C>=2500 and D>=1200 and E>=1000) :
  print("100병 제조가 가능합니다")

[출력 결과]

재고량을 입력하세요 : 6000
재고량을 입력하세요 : 500
재고량을 입력하세요 : 3000
재고량을 입력하세요 : 1500
재고량을 입력하세요 : 1200
100병 제조가 가능합니다

[문제 상황 - 5]

(주)흥덕택크는 신입사원 채용시험에서 마지막 관문인 체력검정을 실시하고 있다. 체력검정 합격기준은 다음과 같다. 각 항목에 해당하는 값을 입력받아 모든 항목이 기준을 통과하였다면 True 그렇지 않으면 False를 출력하는 프로그램을 작성하시오

항목 기준
100m달리기 15이하
1000m달리기 260미만
윗몸일으키기 45이상
좌우 악력 50이상
팔굽혀펴기 35이상

[코드]

a=int(input('100m달리기 값을 입력하세요 : '))
b=int(input('1000m달리기 값을 입력하세요 : '))
c=int(input('윗몸일으키기 값을 입력하세요 : '))
d=int(input('좌우 악력 값을 입력하세요 : '))
e=int(input('팔굽혀펴기 값을 입력하세요 : '))
print(a<=15 and b<260 and c>=45 and d>=50 and e>=35)

[출력 결과]

100m달리기 값을 입력하세요 : 12
1000m달리기 값을 입력하세요 : 250
윗몸일으키기 값을 입력하세요 : 50
좌우 악력 값을 입력하세요 : 60
팔굽혀펴기 값을 입력하세요 : 40
True

업데이트:

댓글남기기