본문 바로가기
프로그래밍

창의적 문제 해결을 위한 파이썬 프로그래밍 7장 관련문제

by 나무거나 2024. 7. 9.
728x90

1번

def f(x):

return 2*x+1

print(f(10))

def f(x):

return x*x+2*x+1

print(f(10))

def f(x):

return x**2+2*x+1

print(f(10))

2번

def mul(*values):

s = 1

for i in values:

s = s * i

return s

print(mul(5, 7, 9, 10))

3번 계좌생성

def open_accout():

print("새로운 계좌를 생성되었습니다.")

def deposit(balance, money):

print("입금이 완료되었습니다. 잔액은 {0} 원입니다. 입금액은 {1} 입니다.".format(balance+money,money))

return balance + money

def withdraw(balance, money):

if balance >= money:

print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance-money))

return balance-money

else:

print("출금이 완료되지 않았습니다. 잔액은 {0}원 입니다.".format(balance))

return balance

def withdraw_night(balance, money):

commission = 100

return (commission, balance-money-commission)

#open_accout()

balance = 0

balance = deposit(balance, 3000)

balance = withdraw(balance, 1000)

(commission, balance) = withdraw_night(balance, 1000)

print("수수료는 {0}이고, 잔액은 {1}입니다.".format(commission, balance))

4번

def add(num1, num2):

result = num1 + num2

p(result)

def sub(num1, num2):

result = num1 - num2

p(result)

def mul(num1, num2):

result = num1 * num2

p(result)

def div(num1, num2):

result = num1 / num2

p(result)

def p(num):

print("결과는 {0}입니다.".format(num))

number1 = int(input("첫 번째 정수: "))

number2 = int(input("두 번째 정수: "))

add(number1,number2)

sub(number1,number2)

mul(number1,number2)

div(number1,number2)

5번

def dispch(a,b):

s = "a" * b

return s

in1 = input("문자 :")

in2 = int(input("횟수 :"))

r = dispch(in1,in2)

print(r)

6번

def minnum(m, n):

if m>n:

print(n)

else:

print(m)

in1 = int(input("숫자1 :"))

in2 = int(input("숫자2 :"))

r = minnum(in1, in2)

print("작은수 =",r)

7번

def rectangle_area(col, row):

s = col * row

return s

in1 = int(input("가로 :"))

in2 = int(input("세로 :"))

r = rectangle_area(in1, in2)

print("가로", in1,"세로", in2, "인 원의 넓이 = ", r)

8번

def circle_area(radius):

s = radius*radius*3.141592

return s

in1 = int(input("반지름 :"))

r = circle_area(in1)

print("반지름",in1,"인 원의 넓이 = ",r)

728x90