본문 바로가기

프로그램/Python 1000제341

Python 89제] 어파처! p170 응용문제 1. 출처 : 반크_세계유산 창덕궁 문제] 1부터 500사이의 모든 3의 배수이면서 7의 배수인 수들을 한 줄에 10개씩 출력하고, 그 수들의 합을 구하여 출력하는 프로그램을 작성하시오. 출력 예) 1~500사이의 모든 3의 배수이면서 7의 배수인 값들] 21 42 63 84 105 126 147 168 189 210 231 252 273 294 315 336 357 378 399 420 441 462 483 1~500사이의 모든 3의 배수이면서 7의 배수인 값들의 합은 5796입니다. 참고풀이] Sum=0 #합 변수 Count=0 #3의 배수이면서 7의 배수인 값들의 개수를 세는 변수 print("1~500사이의 모든 3의 배수이면서 7의 배수인 값들]") for i in range(1,501): #1~50.. 2022. 9. 19.
Python 88제] 어파처! p170 도전문제 출처 : 반크_세계유산 창덕궁 참고풀이] Sum=0 #합 변수 for i in range(1,101): #1~100까지 반복한다. if i % 3 == 0: #변수 i값이 3의 배수인 지 체크한다. Sum += i #변수 i가 3의 배수이면 합변수에 더한다. #결과를 출력한다. print(f'1~100사이의 모든 3의 배수의 합은 {Sum}입니다.') 참고풀이 결과] 대한민국의 아름다운 영토, 독도 2022. 9. 19.
Python 87제] 난이도 있는 더하기 문제, 게임으로 공부하기 ver2. 출처 : 반크_세계유산 창덕궁 문제] 1~100000 사이의 수를 무작위로 발생하여 더하기 문제를 해결하는 게임을 만드시오. 조건) ▶ 단계를 입력하도록 하시오. ▶ 단계는 1~11단계로 하시오. ▶ 단계를 잘못 입력하면 에러 메세지를 출력하고 다시 입력하도록 하시오. ▶ 11단계는 1~100000 사이의 무작위 자연수로 하시오. ▶ 1단계는 1~9까지의 수 조합으로, 2~3단계는 1~100까지 수 조합으로, 4~6단계는 1~1000까지의 수 조합으로, 7~9단계는 1~10000까지의 수 조합으로, 10단계는 1~50000까지의 수 조합으로 그리고 11단계는 1~100000까지의 수 조합으로 문제를 출력하시오. ▶ 각 단계별 5문제를 맞추면 다음 단계로 진행하도록 하시오. ▶ 출제된 문제를 맞추면 "짝짝.. 2022. 9. 10.
Python 86제] 초등학교 더하기 문제, 게임으로 공부하기 ver 1. 출처 : 반크_세계유산 창덕궁 문제] 10~99사이의 수를 무작위로 발생하여 더하기 문제를 출력하는 게임을 프로그램으로 작성하시오. 조건) ▶ 5문제를 맞추면 계속여부를 확인하시오. ▶ 계속여부는 Y/y/N/n만 체크되도록 하시오. ▶ 게임을 종료하면 그때까지 출력한 총 문제와 맞춘 개수를 출력하시오. ▶ 그외 출력 예를 참조하시오. 출력 예) 64 + 81 = 135 아끼비! 집중 화이팅!! 90 + 90 = 180 짝짝짝! 정답입니다. 37 + 46 = 83 짝짝짝! 정답입니다. 54 + 18 = 72 짝짝짝! 정답입니다. 48 + 46 = 94 짝짝짝! 정답입니다. 99 + 71 = 170 짝짝짝! 정답입니다. 계속하시겠습니까?(Y/N) o Y/y/N/n만 입력하세요. 다시 입력하세요... 계속하시.. 2022. 9. 7.
Python 85제] 어파처 p169 응용문제 출처 : 반크_세계유산 창덕궁 문제] 임의의 금액을 입력하여 입력한 금액의 두배이상이 되는 기간과 그 금액을 구하는 프로그램을 작성하시오. (단, 이율은 실수로 입력하도록 하세요.) 출력 예) 이름을 입력하시오 : 강저축 초기 저축액을 입력하시오 : 10000000 올해의 년도를 입력하시오 : 2022 현재 이자율을 입력하시오 : 0.05 강저축님의 초기 저축액은 10000000원이며 이자율 0.05를 적용하였을 때 2022년부터 15년 후인 2037년에 저축액의 두 배이상이 되며 그 금액은 207892817원입니다. 참고풀이] name=input("이름을 입력하시오 : ") StartMoney=int(input("초기 저축액을 입력하시오 : ")) Now=int(input("올해의 년도를 입력하시오 :.. 2022. 8. 26.
Python 84제] 어파처 p169 도전문제 출처 : 반크_세계유산 창덕궁 참고풀이] rate=float(input("현재 이자율을 입력하시오 : ")) year=0 balance=1000 while balance 2022. 8. 26.
Python 83] 어파처 p168 응용문제 출처 : 반크_세계유산 창덕궁 문제] 구구단을 아래와 같이 출력하는 프로그램을 작성하시오. 출력 예) 참고풀이] start=-2 End=2 for i in range(2): start+=4; End+=4 #단 출력부분 for Dan in range(start,End): print("=== %d 단 ===\t"%Dan,end="") print("\n") #각 단의 1~9까지 출력하는 부분 j=0 while j 2022. 8. 19.
Python 82제] 어파처 p168 도전문제 출처 : 반크_세계유산 창덕궁 문제] 구구단의 단을 입력하면 그 단을 출력하는 프로그램을 작성하시오. 출력 예) 어떤 단을 출력할까요? 9 == 9 단 == 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 참고풀이] N=int(input("어떤 단을 출력할까요? ")) print("== %d 단 =="%N) i=0 while i 2022. 8. 19.
Python 81] 이자율을 입력하여 투자금이 2배가 되는 기간과 금액 구하기 출처 : 반크_세계유산 창덕궁 문제] 원금 1000만원을 은행에 저금하고 이자율을 입력하여 투자금이 두 배가 되는 기간과 금액을 구하는 프로그램을 작성하시오. 단, 이자율은 실수 또는 몇%라 입력된다. 출력 예1) 이자율을 입력하시오 : 0.05 원금 10,000,000원의 두 배 이상이 되는 기간은 15년이고, 20789281원입니다. 출력 예2) 이자율을 입력하시오 : 4.5% 원금 10,000,000원의 두 배 이상이 되는 기간은 16년이고, 20223701원입니다. 참고풀이] #1000만원을 은행에 저금하고 이자율이 ?%이면, 몇 년이 지나야 원금의 두 배가 될까? year=0 balance=10000000 rate=input("이자율을 입력하시오 : ") if rate[-1]=="%": irat.. 2022. 8. 12.
Python 80제] 1~10까지의 제곱값을 출력하고 그 합을 구하시오. 출처 : 반크_세계유산 창덕궁 문제] 1~10까지의 제곱값을 출력하고 그 합을 구하는 프로그램을 lambda(), reduce(), range()를 활용하여 작성하시오. 참고풀이] #reduce from functools import reduce def doSum(a,b): return a+b #1~10까지 제곱값을 출력하고 그 합을 구하시오. #단, lambda(), reduce(), range()를 사용하시오. L=list(map(lambda x:x**2,range(1,11))) Sum=reduce(doSum,L) #결과출력 print("1~10까지 제곱값들]") for d in L: if d==L[len(L)-1]: print("%d"%d) else: print("%d"%d,end=', ') pri.. 2022. 6. 1.
Python 79제] 1부터 입력 수 N 중 3의 배수를 출력하고 곱을 구하시오. 출처 : 반크_세계유산 창덕궁 문제] 1~입력 수 N 중 3의 배수를 출력하고 그 곱을 구하는 프로그램을 reduce(), range()를 활용하여 작성하시오. 조건) 1. 입력 수 N은 10 2022. 5. 27.
Python 78제] 1~100사이 중 3의 배수를 출력하고 합을 구하시오. 출처] 반크_세계유산 창덕궁 문제] 1~100 사이 중 3의 배수를 출력하고 합을 구하는 프로그램을 lambda(), reduce(), range()를 활용하여 작성하시오.(단, 3의 배수를 출력할 때 한 줄에 10개씩 출력하시오.) 참고풀이] #reduce() from functools import reduce def doSum(a,b): return a+b #range()로 1~100까지의 값을 산출하고 lambda()로 3의 배수 값들을 리스트에 저장한다. L=list(filter(lambda x:x%3==0,range(1,101))) #추출된 3의 배수 값들의 합을 구한다. Sum=reduce(doSum,L) #결과출력 cnt=0 for d in L: cnt+=1 if cnt%10==0: prin.. 2022. 5. 26.
반응형