24. Testing set of conditions
Assignment
월(month)와 일(day), 이 2가지를 input 값으로 받았을때, 2019년의 해당 월과 일의 다음 날의 월과 일을 출력해주세요.
예를 들어, month 는 3이고 일은 31이면 2019년 3월 31일의 다음날은 4월 1일 임으로 다음과 같이 출력이 되면 됩니다 (월 과 일을 각각 다른 줄에 출력 해주세요).month = int(input("월(month) 를 숫자로 입력해주세요: ")) day = int(input("일(day) 를 숫자로 입력해주세요: ")) if ((day == 30) and (month == 4 or month == 6 or month == 9 or month == 11) or (day == 28) and (month == 2) or (day == 31)): month += 1 day = 1 else: day += 1 if month == 13: month = 1 print(month) print(day)
month==13일 경우 해가 넘어가니까 month를 1로 반환한다.
25. Nested If Statements
Assignment
다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다.
ax = b
결과 출력물은 다음과 같아야 합니다.
1. Input 으로 주어진 a 와 b 값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다
2. 만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요.
3. 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(int(b / a)) else: print("No Solution")
27. Function
파이썬에서 함수는 def 키워드를 사용하여 정의되며, 다음과 같은 문법을 갖는다.
def 함수명(parameter):
문장1
문장2
...
문장N
[return 리턴값]
parameter 와 return 은 optional 입니다. Input parameter거 없는 함수도 있을 수 있으며 리턴값이 없는 함수도 있을 수 있다.