본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 300제 // 171 for문과 range() 문제 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 내풀이 price_list = [32100, 32150, 32000, 32500] for i in range(4): print(price_list[i]) 결과값 32100 32150 32000 32500 정답 for i in range(4): print(price_list[i]) len() 함수를 사용하면 price_list 가 변해도 코드의 수정이 필요없습니다. 아래가 더 좋은 코드입니다. for i in range(len(price_list)): print(price_list[i]) 앗.... 아래.. 2021. 2. 4.
초보자를 위한 파이썬 300제 // 170 for문 모든 수 곱하기 문제 1~10까지의 숫자를 모두 곱한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라. 내풀이 j = 1 for i in range(1,11): j = j * i print(j) 결과값 1 2 6 24 120 720 5040 40320 362880 3628800 정답 result = 1 for i in range(1, 11) : result *= i print(result) result *= i 는 아래 코드를 축약해서 작성한 것입니다. result = result * i for문의 기본적인 형태이고 자주 쓰이기 때문에 잘 기억해놓자 ! 2021. 2. 3.
초보자를 위한 파이썬 300제 // 169 for문 홀수의 합 문제 1~10까지의 숫자 중 모든 홀수의 합을 출력하는 프로그램을 for 문을 사용하여 작성하라. 합 : 25 내풀이 j = 0 for i in range(1,11,2): j = j + i print(j) 결과값 1 4 9 16 25 정답 hab 이라는 변수에 0을 저장하고, for 문을 통해 모든 값에 대해 누적합니다. 이때 range의 세 번째 파라미터를 사용해서 range가 생성하는 수를 2씩 증가시킵니다. hab = 0 for i in range(1, 11, 2): hab += i print ("합 :", hab) range() 함수는 (start,stop,setp) 순으로 되어있습니다. 2021. 2. 3.
초보자를 위한 파이썬 300제 // 168 for문 문제 1~10까지의 숫자에 대해 모두 더한 값을 출력하는 프로그램을 for 문을 사용하여 작성하라. 합 : 55 내풀이 j = 0 for i in range(1,11): j = j + i print(j) 결과값 1 3 6 10 15 21 28 36 45 55 정답 hab 이라는 변수에 0을 저장하고, for 문을 통해 모든 값에 대해 누적합니다. hab = 0 for i in range(1, 11): hab += i print ("합 :", hab) hab += i 는 아래 코드를 축약해서 작성한 것입니다. hab = hab + i 자신의 값을 다른 변수에 계속 넣어줘서 더하는 방식입니다. 2021. 2. 3.
초보자를 위한 파이썬 300제 // 167 구구단 홀수만 문제 구구단 3단을 출력하라. 단 홀수 번째만 출력한다. 3x1 = 3 3x3 = 9 3x5 = 15 3x7 = 21 3x9 = 27 내풀이 for i in range(1,10,2): print(3,'x',i,'=',i*3) 결과값 3 x 1 = 3 3 x 3 = 9 3 x 5 = 15 3 x 7 = 21 3 x 9 = 27 정답 range(1, 10, 2)를 사용해서 홀수를 만듭니다. num = 3 for i in range(1, 10, 2) : print (num, "x", i, " = ", num * i) 혹은 조건문을 사용해서 해결할 수도 있습니다. num = 3 for i in range(1, 10) : if i % 2 == 1 : print (num, "x", i, " = ", num * i).. 2021. 2. 2.
초보자를 위한 파이썬 300제 // 166 구구단 문제 구구단 3단을 출력하라. 3x1 = 3 3x2 = 6 3x3 = 9 3x4 = 12 3x5 = 15 3x6 = 18 3x7 = 21 3x8 = 24 3x9 = 27 내풀이 for i in range(1,10): print(3,'x',i,'=',i*3) 결과값 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 정답 for i in range(1, 10) : print (3, "x", i, " = ", 3 * i) 문자와 숫자를 잘 고려해서 쓰면 된다. 2021. 2. 2.
초보자를 위한 파이썬 300제 // 165 for문 문제 for문을 사용해서 아래와 같이 출력하라. 0.0 0.1 0.2 0.3 0.4 0.5 ... 0.9 내풀이 for i in range(10): print('0.',i) 정답 for num in range(10) : print(num / 10) 내껀 문자열에 숫자를 같이 출력한거라 정답처럼 풀었어야 하는게 맞는거 같다. 2021. 2. 1.
초보자를 위한 파이썬 300제 // 164 range() 문제 99부터 0까지 1씩 감소하는 숫자들을, 한 라인에 하나씩 출력하라. 내풀이 for i in range(99, -1, -1): print(i) 정답 뺄셈을 사용해서 원하는 결괏값을 얻어냅니다. for i in range(100): print(99 - i) range() 에서 step에 -1을 주면 거꾸로 출력합니다. 2021. 2. 1.
초보자를 위한 파이썬 300제 // 163 range() 문제 1부터 30까지의 숫자 중 3의 배수를 출력하라. 3 6 9 12 15 18 21 24 27 30 내풀이 for i in range(3, 31, 3): print(i) 결과값 3 6 9 12 15 18 21 24 27 30 정답 for num in range(3, 31, 3): print (num) range(시작번호, 끝번호, step)으로 되어있고 step은 증감패턴으로 생각하시면 됩니다. 2021. 2. 1.
728x90
반응형