python 문제들

이준용·2023년 2월 3일
0

Study

목록 보기
2/5
post-thumbnail

미니실습 1

• Q) 네 정수의 최댓값을 구하는 함수를 작성하고, 값을 입력받아 최댓값을 출력하라

a = int(input('정수 a의 값을 입력하세요 : '))
b = int(input('정수 b의 값을 입력하세요 : '))
c = int(input('정수 c의 값을 입력하세요 : '))
d = int(input('정수 d의 값을 입력하세요 : '))
max = a
if b > a:
    max = b
if c > max:
    max = c
if d > max:
    max = d
 print(f'네 정수의 최댓값은 {max}입니다!')

결과물

네 정수의 최댓값을 구합니다!
정수 a의 값을 입력하세요 : 1
정수 b의 값을 입력하세요 : 2
정수 c의 값을 입력하세요 : 3
정수 d의 값을 입력하세요 : 4
네 정수의 최댓값은 4입니다!

미니실습 2

• Q) 다음은 A, B 두 수도 회사의 요금 체계이다.
A: 1L 당 요금 100원,
B: 50리터 이하 1L당 요금 150원, 50리터 초과는 1L당 75원

• 수도 회사와 수도 사용량을 입력 받아서 지불 해야하는 수도 요금을 계산하는 waterPay( )를 만들고, 수도 회사와 수도 사용량을 입력 받아 요금을 출력하라.

def waterPay(company, usage):
    if company == 'A':
        answer = usage*100
    elif company == 'B':
        if b <= 50:
            answer = usage*150
        else:
            answer = (usage-50)*75 + 50*150
    return answer

print('수도 요금을 계산합니다.')
company = input('수도회사는?')
usage = int(input('사용요금은?'))
print(f'수도요금은 {waterPay(company, usage)}입니다.')

결과물

수도 요금을 계산합니다.
수도회사는?A
사용요금은?150
수도요금은 15000입니다.

미니실습 3

• Q) 아래 코드에서는 두 변의 길이 순서를 고려하지 않고 가능한 조합만 표시되었다. 앞 변과 뒷 변의 길이를 고려하여 가능한 모든 경우가 표시되게 수정하여라.

예제

area = int(input('직사각형의 넓이를 입력하세요.: '))
for i in range(1, area + 1):
if i * i > area: break
if area % i: continue
print(f'{i} x {area // i}')

실행결과
직사각형의 넓이를 입력하세요.: 32
1 x 32
2 x 16
4 x 8

코드

area = int(input('직사각형의 넓이를 입력하세요.: '))
for i in range(1, area + 1):
    if area % i: 
        continue
    print(f'{i} x {area // i}')

결과물

직사각형의 넓이를 입력하세요.: 32
1 x 32
2 x 16
4 x 8
8 x 4
16 x 2
32 x 1

profile
배고파

0개의 댓글