파이썬

[파이썬 기초] 유효성 검사&교환 알고리즘

묘 Myo 2022. 3. 16. 22:44

1.

반지름 입력: 10

원의 넓이는 314.0 입니다.

PI(3.14) -> r*r*PI(3.14)


2.

나이입력: 1~19, 60~ , 무료이용가능합니다!

20~59, 이용료부과됩니다!

✔Key Point
3번라인: 사용자의 입력값이 올바른 값인지 확인하기 위해 범위 설정
7&9번 라인 중복---> 코드 효율성을 극대화 하기 위해 유효성 검사 필요(중복코드 최소화)


3.

정수1: 3

정수2: 10

10은 3의 배수가 아닙니다

정수1: 3

정수2: 12

12는 3의 배수입니다

✔Key Point
"교환" 알고리즘
a가 큰 수 인지 b가 큰 수 인지 사용자 지정 값을 알 수 없다
a,b=b,a
파이썬은 임시저장변수 tmp가 필요가 없다. 참으로 편리한 언어 !


4.

정수1: 10

정수2: 20

정수2이(가) 더 큽니다

정수1:100

정수2: 20

정수1이(가) 더 큽니다

✔Key Point
같을 때도 생각해줘야함
elif 사용


5.

시:

분:

3시 50분의 1시간 20분 전 시간은 2시 30분 입니다.

1시 10분의 1시간 20분 전 시간은 11시 50분 입니다.

(1~12시 / 0~59분)

처음 나의 연산

???

난 정말 이렇게 복잡하게 생각을 했다. 시를 분을 바꿔서 다시 시간으로 바꾸려고 했었다..

✔Key Point
'시'에 영향을 미치는 것은 '분' 이기에 '분' 먼저 설정
하나하나 단계에 따라서 if 설정