본문 바로가기

전체 글1365

[SW Expert Academy] 6220. 흐름과 제어 - If 3 문제) 다음의 결과와 같이 입력된 영어 알파벳 문자에 대해 대소문자를 구분하는 코드를 작성하십시오. 입력 : b 출력 : b 는 소문자 입니다. 풀이) 1 2 3 4 5 a = str(input()) if a.isupper == True: print("%s 는 대문자 입니다." %(a)) else: print("%s 는 소문자 입니다." %(a)) cs .isupper()를 이용하여 해결했다. .isupper()의 경우 앞의 변수가 모두 대문자일 경우 True를 반환하고 대문자가 아닐 경우 False를 반환한다. 이 반대의 함수는 .lowwer()가 있다. 문제 출처 : https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 .. 2022. 1. 4.
[SW Expert Academy] 6218. 흐름과 제어 - If 1 문제) 다음의 결과와 같이 임의의 양의 정수를 입력받아 그 정수의 모든 약수를 구하십시오. 입력 9 출력 1(은)는 9의 약수입니다. 3(은)는 9의 약수입니다. 9(은)는 9의 약수입니다. 풀이) 1) 1 2 3 4 a = int(input()) for i in range(1, a+1): if a%i == 0: print("%d(은)는 %d의 약수입니다." %(i, a)) cs 입력값 a가 주어졌을 때 for문을 통해서 1부터 a값 까지를 모두 a에 나누어 나머지 값이 0이 될 경우 (약수인 경우)에 print()문이 작동되도록 했다. 하지만 이 경우에 a의 값이 무한정 커질 경우 a 이하의 모든 숫자에 대해서 계산이 이루어 지기 때문에 연산이 느려지는 단점이 발생한다. 이러한 단점을 조금이나마 해결하.. 2022. 1. 3.
[SW Expert Academy] 6216. 연산자 5 문제) 20% 농도의 소금물 100g과 물 200g을 혼합한 소금물의 농도(%)를 소수점 두 번째 자리까지 구하는 프로그램을 작성하십시오. 풀이) 소금물의 농도를 구하는 방법만 알면 어렵지 않은 문제이다. 1) %-포맷팅을 이용한 방법 1 print("혼합된 소금물의 농도: %0.2f%%" %(((20/300)*100))) cs 2) f-string을 이용한 방법 1 print("혼합된 소금물의 농도:"f'{(20/300)*100:.2f}'"%") cs 문제 출처 : https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ※ SW Expert 아.. 2022. 1. 3.
[SW Expert Academy] 6209. 연산자 4 문제) 화씨(℉)를 섭씨(℃)로 변환하는 프로그램을 작성하십시오. 이 때 물의 빙점은 화씨 32도이고 비등점은 화씨 212도(표준 기압에서)입니다. 물의 비등점과 빙점 사이에 정확하게 180도 차이가 납니다. 그러므로 화씨 눈금에서의 간격은 물의 빙점과 비등점 사이의 간격의 1/180입니다. 풀이) 앞선 6207번 문제와 동일하나 화씨와 섭씨만 바뀐 것 뿐이다. 앞의 문제를 거꾸로 풀면 된다. 1) %-포맷팅을 이용한 방법 1 2 a = int(input()) print("%0.2f ℉ => %0.2f ℃" %(a, (a-32)/1.8)) cs 2)f-string을 이용한 방법 1 2 a = int(input()) print(f'{a:.2f}',"℉ => ",f'{(a-32)/1.8:.2f}',"℃") .. 2022. 1. 3.