다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다.
ax = b
결과 출력물은 다음과 같아야 합니다.
- Input 으로 주어진 a 와 b 값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다
- 만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
- a 와 b 값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요.
Hint:- a 나 b 는 0이 될 수 있습니다.
Examples:- 만일 a = 1, b = -2 라면 결과값으로 -2가 출력이 되어야 합니다.
- 만일 a = 2, b = -1 라면 결과값으로 "No Solution"이 출력이 되어야 합니다.
a = int(input())
b = int(input())
if a == 0:
if b == 0:
print("Many Solutions")
else:
print("No Solution")
elif b % a == 0:
print(b/a)
else:
print("No Solution")
def 함수명(parameter):
문장1
문장2
...
문장N
[return 리턴값]
def student(student1, student2="최혜림"):
print(열심히 하자! {student1}, {student2})
def func_param_with_var_args(name, *args, age):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
Traceback (most recent call last):
File "C:/Users/user/Desktop/wecode/python test/3.py", line 6, in
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
TypeError: func_param_with_var_args() missing 1 required keyword-only argument: 'age'
일반 매개 변수 - 가변 매개 변수 - 기본 매개 변수
순이다.TypeError: func_param_with_var_args() missing 1 required keyword-only argument:'age'
TypeError: func_param_with_var_args()에 1개의 필수 키워드 전용 인수가 누락되었습니다.
def func_param_with_var_args(name, age, *args):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
func_param_with_var_args("정우성", 20, "01012341234", "seoul")
name=정우성
args=('01012341234', 'seoul')
age=20
def func_param_with_kwargs(name, age, **kwargs, address=0):
print("name=",end=""), print(name)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
위의 식은 syntax 에러가 발생한다.
**kwargs란 키워드 인수 받는다는 것을 뜻한다.
기본 매개변수 address 가 이미 존재하는데 키워드 인수 address도 존재해서 에러가 발생하게 된다.
def func_param_with_kwargs(name, age, address, **kwargs):
print("name=",end=""), print(name)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
name=정우성
age=20
kwargs={'mobile': '01012341234'}
address=seoul
def mixed_params(name="아이유", *args, age, **kwargs, address):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
mixed_params(20, "정우성", "01012341234", "male" ,mobile="01012341234", address="seoul")
def mixed_params(age, name="아이유", *args, address, **kwargs):
print("name=",end=""), print(name)
print("args=",end=""), print(args)
print("age=",end=""), print(age)
print("kwargs=",end=""), print(kwargs)
print("address=",end=""), print(address)
mixed_params(20, "정우성", "01012341234", "male" ,mobile="01012341234", address="seoul")
<참고>