품생품사(品生品死)

소프트웨어 품질에 살고 품질에 죽는 그런 평범한 일상 블로그

반응형

TESTING/PROGREMING 63

[파이썬 코딩 - Chap.20] 실습 조금 생각하는 주민등록번호 가리기 문제 풀어보기

파이썬 예제 : 주민등록번호 가리기 주민등록번호를 보다보면 아스트릭스(*)로 가려진 경우를 볼 수 있습니다. 이 부분을 코딩을 통해 구현해 봅시다. 문제 주민등록번호 YYMMDD-abcdefg는 총 열세 자리인데요. 앞의 여섯 자리 YYMMDD는 생년월일을 의미합니다. YY → 연 MM → 월 DD → 일 뒤의 일곱 자리 abcdefg는 살짝 복잡합니다. a → 성별 bc → 출생등록지에 해당하는 지방자치단체의 고유번호 defg → 임의의 번호 보시다시피 많은 부분은 특정 규칙대로 정해져 있는데요. 여러분에 대한 몇 가지 정보만 알면, 마지막 네 개 숫자 defg를 제외한 앞의 아홉 자리는 쉽게 알 수 있다는 거죠. 그래서 저희는 주민등록번호의 마지막 네 자리 defg만 가려 주는 보안 프로그램을 만들려..

TESTING/PROGREMING 2020.11.26

[파이썬 코딩 - Chap.19] 실습 조금 생각하는 투표 집계 문제 풀어보기

파이썬 예제 : 투표 집계 하기 투표 후 집계하는 상황을 가정하여 코딩을 해봅시다. 문제가 살짝 어려울 수 있으니 힌트를 참고하여 풀어 보시기 바랍니다. 전 개인적으로 어려웠습니다. 문제 효신이는 매년 국회의원 선거 때마다, 성북구에서 집계 도우미 봉사를 하는데요. 작년까지는 표를 손수 세다가, 올해부터는 IT 시대에 더 적합한 솔루션을 개발하려고 합니다. 파이썬 리스트 votes에는 성북구민들의 투표 결과가 저장되어 있습니다. 리스트 votes의 정보를 토대로, 사전 vote_counter에 후보별 득표수를 정리하는 것이 목표입니다. 예를 들어서 votes가 ['허유나', '서혜선', '허유나']라고 가정하면, vote_counter는 {'허유나': 2, '서혜선': 1}이 되어야 하는 거죠. 출력 예..

TESTING/PROGREMING 2020.11.25

[파이썬 코딩 - Chap.18] 실습 조금 생각하는 영어 단어장 문제 풀어보기

파이썬 예제 : 영어 단어장 가상의 영어 단어장을 코딩해 봅시다. 변수 저장을 통해 새로운 단어도 추가하려합니다. 문제 1. 단어장 만들기 잘 모르는 단어 네 개입니다. sanitizer: 살균제 ambition: 야망 conscience: 양심 civilization: 문명 이 단어들을 저장하는 사전을 만들고, 만든 사전을 vocab라는 변수에 저장하세요. 단어와 뜻이 key-value로 들어가야 합니다. 2. 새로운 단어들 추가 이미 만들어진 vocab 사전에 새로운 단어들을 추가하고 싶습니다. 아래 단어들을 추가해 주세요. privilege: 특권 principle: 원칙 실행 예시 {'sanitizer': '살균제', 'ambition': '야망', 'conscience': '양심', 'civil..

TESTING/PROGREMING 2020.11.25

[파이썬 코딩 - Chap.17] 실습 조금 생각하는 피타고라스 정의 문제 풀어보기

파이썬 예제 : 피타고라스 정의 피타고라스의 정의를 알고, 문제를 풀어봅시다. '피타고라스 정리'라고 들어 보셨나요? 직각삼각형에서, 빗변의 제곱이 두 직각변의 제곱의 합과 같다는 정리입니다. 거기서 나온 '피타고라스 삼조'라는 개념이 있는데요. 피타고라스 삼조란, 피타고라스 정리 를 만족하는 세 자연수 쌍 (a, b, c)입니다. 예를 들어, 이기 때문에 (3, 4, 5)는 피타고라스 삼조입니다. a < b < ca

TESTING/PROGREMING 2020.11.24

[파이썬 코딩 - 정보] 리스트 코딩 시 꼭 알아두면 좋은 6가지 팁

리스트 코딩 시 꼭 확인 하기 리스트는 활용도가 높은 반면에 실수하기 좋은 부분이기 때문에 실수를 줄이기 위한 꿀팀을 알려드립니다. 아래 내용들을 꼭 확인해 보시기 바랍니다. 리스트에서 값의 존재 확인하기 어떤 값이 리스트에 있는지 확인하는 함수를 써보겠습니다. # value가 some_list의 요소인지 확인 def in_list(some_list, value): i = 0 while i < len(some_list): # some_list에서 value를 찾으면 True를 리턴 if some_list[i] == value: return True i = i + 1 # 만약 some_list에서 value를 발견하지 못했으면 False를 리턴 return False # 테스트 primes = [2, 3,..

TESTING/PROGREMING 2020.11.24

[파이썬 코딩 - Chap.16] 실습 조금 생각하는 for문으로 구구단 문제 풀어보기

파이썬 예제 : for문으로 구구단 이전 글에서 While문으로 구구단을 구현했었습니다. While문으로 구구단 구현 : qa-testing.tistory.com/176?category=899819 [파이썬 #12] 예제를 풀면서 공부하기 - 구구단 목차 파이썬 예제 : 구구단 #12 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. - 알고 있지만 생각의 전환이 필요한 코딩인 구구단입니다. - 응용을 좀 해야 하는데요. - 구구단은 반복의 qa-testing.tistory.com 이번에는 구구단 프로그램을 while문이 아닌 for문을 사용해서 만들어 보세요. 코드를 실행하면, 아래와 같이 출력되어야 합니다. 출력 예시 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 . . . 9 *..

TESTING/PROGREMING 2020.11.24

[파이썬 코딩 - Chap.15] 실습 조금 생각하는 리스트 함수 문제 풀어보기

파이썬 예제 : 리스트 함수 활용하기 리스트 함수를 이용하여 아래의 문제를 해결해 보세요. - 선 학습으로 리스트에 대한 개념이 필요합니다. 문제 리스트 함수를 활용하여 아래의 지시 사항을 따르세요. numbers라는 빈 리스트를 만들고 리스트를 출력한다. append를 이용해서 numbers에 1, 7, 3, 6, 5, 2, 13, 14를 순서대로 추가한다. 그 후 리스트를 출력한다. numbers 리스트의 원소들 중 홀수는 모두 제거한다. 그 후 다시 리스트를 출력한다. numbers 리스트의 인덱스 0 자리에 20이라는 수를 삽입한 후 출력한다. numbers 리스트를 정렬한 후 출력한다. 출력 예시 [] [1, 7, 3, 6, 5, 2, 13, 14] [6, 2, 14] [20, 6, 2, 14]..

TESTING/PROGREMING 2020.11.23

[파이썬 코딩 - Chap.14] 실습 조금 생각하는 환전 서비스 문제 풀어보기

파이썬 예제 : 환전 서비스 우리가 해야 할 일은 크게 두 가지입니다. 함수 작성 반복문을 통해 리스트 요소들 변환 문제 1. 함수 작성 먼저 한국 원화를 미국 달러로 변환해 주는 krw_to_usd 함수, 그리고 미국 달러를 일본 엔화로 변환해 주는 usd_to_jpy 함수를 써야 하는데요. krw_to_usd 함수는 파라미터로 원화 krw을 받아서 변환된 미국 달러 액수를 리턴해 줍니다. 마찬가지로 usd_to_jpy 함수는 파라미터로 달러 usd를 받아서 변환된 일본 엔화 액수를 리턴해 주는 거죠. 참고로 환율은 1달러에 1,000원, 그리고 1,000엔에 8달러라고 가정합니다. 2. 반복문을 통해 리스트 요소들 변환 반복문을 사용해서 리스트의 요소들을 각각 다른 화폐로 변환해야 하는데요. 그 과정..

TESTING/PROGREMING 2020.11.23

[파이썬 코딩 - Chap.13] 실습 조금 생각하는 온도 단위 바꾸기 문제 풀어보기

파이썬 예제 - 온도 단위 바꾸기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. - 필자도 문제를 풀면서 좀 어려웠던 기억이 있습니다. - 차근 차근 잘 생각해서 문제를 풀어 보도록하겠습니다. 문제 화씨 온도(F)를섭씨 온도(C)로 바꾸어주는 프로그램을 만들려고 합니다. 섭씨와 화씨의 관계식은 다음과 같습니다.​ 화씨 온도를 섭씨 온도로 변환해 주는 함수 fahrenheit_to_celsius를 써 보세요. 이 함수를 파라미터로 화씨 온도 fahrenheit를 받고, 변환된 섭씨 온도를 리턴합니다. 위 프로그램을 실행하면 아래처럼 출력되어야 합니다. 출력 예시 화씨 온도 리스트: [40, 15, 32, 64, -4, 11] 섭씨 온도 리스트: [4.4, -9.4, 0.0, 17.8, -2..

TESTING/PROGREMING 2020.11.19

[파이썬 코딩 - Chap.12] 실습 간단한 구구단 문제 풀어보기

파이썬 예제 : 구구단 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. - 알고 있지만 생각의 전환이 필요한 코딩인 구구단입니다. - 응용을 좀 해야 하는데요. - 구구단은 반복의 반복이라는 점을 생각해서 코딩해 보시기 바랍니다. 문제 구구단을 출력해 보세요. 출력 예시 while문을 사용해서 구구단 프로그램을 만들어 봅시다. 실행하면 아래와 같은 결과물이 출력되어야 합니다. 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 . . . 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 참고로 이 문제는 '중첩 while문'이라는 개념을 사용해야 하는데요. 중첩 while문은 while문의 수행 부분 안에 또 다른 while문을 넣는 것을 이야기 합니다. 제가 특별히 설명드리지 ..

TESTING/PROGREMING 2020.11.16

[파이썬 코딩 - Chap.11] 실습 피보나치 수열 문제 풀어보기

파이썬 예제 : 피보나치 수열 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. - 오늘 풀어볼 문제는 피보나치 수열에 관련된 문제입니다. - 이론은 아래 링크를 참고하세요. 📌 피보나치 수열 피보나치 수 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 피보나치 수를 이용한 사각형 채우기 수학에서, 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. ko.wikipedia.org 📌 참고 영상 추천 [고급 무료 강연 : TED] 아서 벤자민 - 피보나치 수의 마법 목차 [고급 무료 강연 : TED] 아서 벤자민 - 피보나치 수의 마법 피보나치 수열이라는 얘기는 많이 들어 보셨을겁니다. 수..

TESTING/PROGREMING 2020.11.14

[파이썬 코딩 - Chap.10] 실습 미니의 우승 상금 문제 풀어보기

파이썬 응용 예제 : 미니의 우승 상금 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 실습 문제로는 우승 상금을 맞추는 문제입니다. 조금 어려울 수 있으나 이 전 글에서 풀었던 문제들을 기반으로 응용해 보세요. 정말 어려울 땐 힌트를 참고하시고요. 문제 1988년 쌍문동에 사는 미니는 레이싱 대회 우승 상금으로 5,000만원을 받았습니다. 하지만 레이싱 외에는 아는 게 없으니, 이웃 어른들에게 이 돈으로 무엇을 해야 할지 물어보기로 하였습니다. 은행에서 근무하는 동일 아저씨는 은행에 돈을 맡겨서 매년 이자로 12%씩 받는 것을 추천하셨습니다. 1년 후인 1989년에는 5,000만원의 12% 이자인 600만원이 더해져 5,600만원이 된다고 하면서요. 이 이야기를 들은 미란 아주머니는 고작..

TESTING/PROGREMING 2020.11.12

[파이썬 코딩 - Chap.9] 실습 간단한 약수 찾기 문제 풀어보기

파이썬 예제 : 약수 찾기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 실습 문제로는 약수를 찾는 문제입니다. 문제 정수 n의 약수는 n을 나누었을 때 나누어 떨어지는 수입니다. 만약 정수 i가 정수 n의 약수라면, n을 i로 나누었을 때 나머지가 0이 나와야 하는 거죠. 정수 120의 약수를 모두 출력하고, 총 몇개의 약수가 있는지 출력하는 프로그램을 써 보세요. 아래처럼 콘솔에 출력되어야 합니다. 출력 예시 1 2 3 4 5 6 8 10 12 15 20 24 30 40 60 120 120의 약수는 총 16개입니다. 힌트 1. 120의 약수를 모두 찾아야 하는데요. 그러면 120이 1로 나누어 떨어지는지 확인하고, 2로 나누어 떨어지는지 확인하고, 3으로 나누어 떨어지는지 확인하고....

TESTING/PROGREMING 2020.11.10

[파이썬 코딩 - Chap.8] 실습 간단한 수학(2) 문제 풀어보기

파이썬 예제 : 수학 문제(2) 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 실습문제로는 수학 문제로 좀 꼬아놓은 수학 문제입니다. 문제 10보다 작은 2 또는 3의 배수는 2, 3, 4, 6, 8, 9이며, 이들의 합은 32입니다. while문과 if문을 활용하여, 1,000보다 작은 자연수 중 2 또는 3의 배수의 합을 출력하는 프로그램을 써 보세요. 출력 예시 333167 333167 힌트 1. 먼저 '2 또는 3의 배수'라는 조건은 무시하고 생각합시다. 그냥 10보다 작은 자연수의 합을 출력하는 프로그램을 써 보세요. 2. 10보다 작은 자연수의 합을 출력하는 프로그램을 쓰기 위해서는 누적된 합을 보관하는 변수가 필요한데요. 우리는 그 변수를 total이라고 하겠습니다. 그러면 ..

TESTING/PROGREMING 2020.11.04

[파이썬 코딩 - Chap.7] 실습 간단한 수학(1) 문제 풀어보기

파이썬 예제 : 수학 문제(1) 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 수학이라고는 하지만 그렇게 어려운 문제는 아닙니다.어려우시면 힌트를 참고하여 차근차근 풀어보시기 바랍니다. 문제 while문과 if문을 활용하여, 100 이하의 자연수 중 8의 배수이지만 12의 배수는 아닌 것을 모두 출력하세요. 예를 들어서 16은 8의 배수이지만 12의 배수가 아니니까 조건에 부합합니다. 하지만 48은 8의 배수이면서 12의 배수이기도 해서 조건에 부합하지 않습니다. 출력 예시 실행하면 콘솔에 아래와 같이 출력되어야 합니다. 8 16 32 40 56 64 80 88 힌트 1. 8의 배수인지 아닌지, 그리고 12의 배수인지 아닌지는 어떻게 판단할 수 있을까요? 8로 나누어 떨어지는지, 그리고 ..

TESTING/PROGREMING 2020.11.04

[파이썬 코딩 - Chap.6] 실습 간단한 학점 계산기 문제 풀어보기

파이썬 예제 : 학점 계산기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 단골 문제죠. 실습에 항상 빠지지 않고, 나오는 문제 같습니다. 어려우시면 힌트를 참고하여 차근 차근 풀어보시기 바랍니다. 문제 학생들에게 최종 성적을 알려 주는 '학점 계산기'를 만들려고 합니다. 이 수업에는 50점 만점의 중간고사와 50점 만점의 기말고사가 있는데요. 두 시험의 점수를 합해서 최종 성적을 내는 방식입니다. 규칙은 다음과 같습니다. A: 90점 이상 B: 80점 이상 90점 미만 C: 70점 이상 80점 미만 D: 60점 이상 70점 미만 F: 60점 미만 print_grade 함수는 파라미터로 중간고사 점수 midterm_score와 기말고사 점수 final_score를 받고, 최종 성적을 출력..

TESTING/PROGREMING 2020.11.04

[파이썬 코딩 - Chap.5] 실습 간단한 거스름 돈 계산기 문제 풀어보기

파이썬 예제 : 거스름돈 계산기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 생각보다 은근히 어렸원던 문제였습니다. 꼼꼼히 생각해보시고, 차근 차근 풀어보시기 바랍니다. 문제 현명하게 거스름돈을 계산해 주는 프로그램을 만들려고 합니다. 예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, 50,000원 1장 10,000원 1장 5,000원 1장 1,000원 2장 이런 식으로 '가장 적은 수'의 지폐를 거슬러 주는 것입니다. 방금 같은 경우에는 총 5장을 거슬러 준 거죠. 우리는 calculate_change라는 함수를 작성하려고 하는데요. 이 함수는 지불한 금액을 나타내는 payment와 물건의 가격을 나타내는 cost를 파라미터로 받습니다. 출력 예시 아래의 코드에..

TESTING/PROGREMING 2020.11.03

[파이썬 코딩 - Chap.4] 실습 간단한 짝수 홀수 구분하는 문제 풀어보기

파이썬 예제 : 짝수 홀수 구분하기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 어렵지 않습니다. 짝수 홀수의 구분은 컴퓨터공학을 나오셨다면 나누기로 구분할 수 있다는거 아시죠? 차근 차근 풀어보시기 바랍니다. 문제 어떤 수가 짝수인지 홀수인지 판단해 주는 함수 is_evenly_divisible를 쓰세요. is_evenly_divisible는 number(수)를 파라미터로 받습니다. 짝수인 경우, 즉 number가 2로 나누어 떨어질 경우에는 True를 리턴해 줍니다. 홀수인 경우, 즉 number가 2로 나누어 떨어지지 않을 경우에는 False를 리턴해 줍니다. 함수 안에는 print문이 아닌, return문을 사용해야 합니다. 그리고 참고로 불린 개념을 잘 사용하면, 함수 단 한 ..

TESTING/PROGREMING 2020.11.02

[파이썬 코딩 - Chap.2] 실습 간단한 커피 레시피 문제 풀어보기

파이썬 예제 : 커피 레시피 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 품생사는 얼마 전 카페 알바를 시작했습니다. 그런데 아직 초짜이다 보니 실수가 잦네요. 실수를 좀 줄이기 위해, 카페 모카의 레시피를 출력하는 함수를 만들어 보려 합니다. 아래의 레시피를 한 줄씩 그대로 출력하도록 함수 cafe_recipe를 작성하세요. 문제 1. 준비된 컵에 초코 소스를 넣는다. 2. 에스프레소를 추출하고 잔에 부어 준다. 3. 초코 소스와 커피를 잘 섞어 준다. 4. 거품기로 우유 거품을 내고, 잔에 부어 준다. 5. 생크림을 얹어 준다. 출력 예시 1. 준비된 컵에 초코 소스를 넣는다. 2. 에스프레소를 추출하고 잔에 부어 준다. 3. 초코 소스와 커피를 잘 섞어 준다. 4. 거품기로 우유 ..

TESTING/PROGREMING 2020.11.02

[파이썬 코딩 - Chap.1] 실습 간단한 칼로리 계산기 문제 풀어보기

파이썬 예제 : 칼로리 계산기 예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다. 변수를 이용하여 칼로리 계산기를 만들어 보도록 하겠습니다. 총 다섯 가지 과자가 있습니다. 문제 kitkat: 190 칼로리 oreos: 502 칼로리 pringles: 292 칼로리 twix: 135.9 칼로리 cheetos: 485 칼로리 과자를 다양하게 조합해서 먹었을 때 총 몇 칼로리인지 계산해 보려고 합니다. 각 과자의 이름을 변수 이름으로 사용하여, 해당 과자의 칼로리를 저장해 주세요. 변수를 사용하는 코드는 이미 작성되어 있으니, 여러분은 변수를 정의만 하면 됩니다. 변수를 제대로 정의하시면 콘솔에는 이렇게 출력이 됩니다. 출력 예시 1194 1940 929.9 1880 힌트 1. 변수에 값을 저장하..

TESTING/PROGREMING 2020.10.30
728x90
반응형