본문 바로가기
코리아 IT아카데미/python

4일 응용예제 | review and plus quiz

by Sharon kim 2021. 9. 15.

 

'''practice4-1

임의의 두 자리 정수(10~99)를 입력받아서 십의 자리와 일의 자리로 분리하여 출력하는 프로그램을 구현하세요

실행 예 : 

10~99 사이의 정수를 입력하세요 >>>45

십의 자리 : 4

일의 자리 : 5

'''

# result = int(input('10~99사이의 정수를 입력하세요>>>'))

# print(f'십의 자리 : {result//10}')

# print(f'일의 자리 : {result % 10}')

 

'''practice4-2

1분은 60초이고 1시간은 60분. 따라서 1시간은  3600초이다. 임의의 초를 입력받아 해당

초를 시, 분, 초로 변환하여 출력하는 프로그램을 구현하라

실행 예:

초를 입력하세요 >> 3690

변환 결과는 1시간 1분 30초입니다.

'''

 

# time = int(input('초를 입력하세요>>>'))

# hour = time // 60 // 60

# minute = (time // 60) % 60 

# second = time % 60

# print(f'변환결과는 {hour}시간 {minute}분 {second}초입니다.')

 

'''practice4-3

4자리 정수로 구성된 사원번호를 기준으로 근무 시간을 결정하고자 합니다.

사원번호의 끝자리 숫자가 5이상이면 '오전', 아니면 '오후'를 출력하는 프로그램을 구현하세요

실행 예 : 4자리 사원번호를 입력하세요>>>

근무 시간은 오전입니다.

'''

 

# emNum = int(input('4자리 사원번호를 입력하세요>>>'))

# result = '오전' if (emNum % 10) > 5 else '오후'

# print(f'근무시간은 {result}입니다.')

 

# emNum = input('4자리 사원번호를 입력하세요>>>')

# result = '오후'if int(emNum[-1])<5 else '오전'

# print(f'근무시간은 {result}입니다.')

 

 

#조건문 if

var = 101

if var == 100:

    print(f'{var}의 값이 100입니다.')

    print(f'{var}의 값이 100입니다.')

    print(f'{var}의 값이 100입니다.')

    print(f'{var}의 값이 100입니다.')

print('항상출력')

 

if var ==100 :

    print('참입니다.')

else :

    print('거짓입니다.')

print('항상출력')

 

'''practice5-1

점수를 입력받아서 학점을 출력하는 프로그램을 구현하세요. 학점은 점수가 90~100점이면 A,

89~80점이면 B, 79~70점이면 C, 69~60점이면 D, 59~0점이면 F입니다.

실행예 : 

점수를 입력하세요 >>>95

점수는 95점이고, 학점은 A학점입니다.

'''

# score = int(input('점수를 입력하세요>>>'))

# if score>=90 :

#     grade = 'A'

# elif score>=80 :

#     grade = 'B'

# elif score>=70 :

#     grade = 'C'

# elif score>=60 :

#     grade = 'D'

# else : 

#     grade = 'F'

# print(f'점수는 {score}점이고, 학점은 {grade}학점입니다.' )

 

'''practice5-2

임의의 정수를 입력 받은 뒤 해당 값이 3의 배수인지 아닌지 판별하는 프로그램을 구현하세요.

실행예 : 정수를 입력하세요 >>> 14

14는 3의 배수가 아닙니다.

--------------------------

정수를 입력하세요 >>> 15

15는 3의 배수입니다.

'''

result = int(input('정수를 입력하세요>>>'))

if result % 3 == 0 :

    print(f'{result}는 3의 배수입니다.')

else :

    print(f'{result}는 3의 배수가 아닙니다.')

 

practice5-3

임의의 정수 3개를 입력받아 그 중에서 가장 큰 수를 출력하는 프로그램을 구현

실행예 : 

정수1 입력 >>>3

정수2 입력 >>>1

정수3 입력 >>>2

가장 큰 수는 3입니다.

 

num1 = int(input('정수1입력>>>'))
num2 = int(input('정수2입력>>>'))
num3 = int(input('정수3입력>>>'))

msg= " "

if num1 >= num2 and num1 >= num3 :
    msg = '가장 큰 수는 %d입니다 ' %num1
elif num2 >= num1 and num2 >= num3 :
    msg = '가장 큰 수는 %d입니다 ' %num2
else :
    msg = '가장 큰 수는 %d입니다 ' %num3

print(msg)

practice5-4

차량번호가 짝수로 끝나면 "운행가능", 홀수면 "운행불가"

단, 차량번호는 '237가 1234'와 같은 형식으로 입력받음

실행예 : 차량번호를 입력하세요>>> '237가 1234'

차량번호 '237가 1234는 오늘 운행가능합니다.'

 

carNum= input('차량번호를 입력하세요>>>')
                 무조건 마지막 문자 
if int(carNum[-1]) % 2 == 0 :
    print('운행가능')
else : print('운행불가')