분류 전체보기(185)
-
[파이썬 초급 연습문제 #14] 함수 이용하기 (Fibonacci)
From www.practicepython.org Exercise 14: 리스트를 받아서 중복되는 숫자를 지워서 새로운 리스트를 만드는 프로그램(함수 이용)을 만들어라. 추가 : 하나는 loop를 이용하고 다른 하나는 set()을 이용하라. Sets의 특징 Sets의 구성요소들은 순서가 없이 나열된다. Sets의 구성요소들은 중복되지 않는다. (set()을 이용하면 중복된 숫자를 지우는 것이 가능하다.) Sets와 리스트를 변경하는 것이 매우 쉽다. In Python 1 2 3 4 5 6 7 8 9 10 11 12 names = set() names.add("Michele") names.add("Robin") names.add("Michele") print(names) {'Michele', 'Robin..
2019.08.27 -
[파이썬 초급 연습문제 #13] 함수 이용하기 (Fibonacci)
From www.practicepython.org Exercise 13: 사용자에게 얼마나 많은 피보나치 숫자를 원하는 가를 입력으로 받아서 생산하는 프로그램을 만들어라. (함수를 사용하라. 수학에서, 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다.) 내 풀이
2019.08.27 -
[파이썬 초급 연습문제 #12] 리스트에서 숫자 뽑기 (List Ends)
From www.practicepython.org Exercise 12: 리스트의 첫 번째 숫자와 마지막 숫자를 뽑는 프로그램을 만들어라 (프로그램 작성 시에 함수(function)을 사용해라.) 내 풀이
2019.08.26 -
[파이썬 초급 연습문제 #11] 함수 이용하기 (Check Primality Functions)
From www.practicepython.org Exercise 11: 사용자에서 숫자 하나를 입력으로 받아서 그 숫자가 약수가 있는지 없는지 확인하는 프로그램을 만들어라. (프로그램 작성 시에 함수(function)을 사용해라.) 도움이 되는 파이썬 문법 함수(Functions) 파이썬에서 function은 subprogram이나 subfunction과 같은 기능을 한다. 1 2 3 4 5 6 7 8 9 10 11 def get_integer(): return int(input("Give me a number: ")) age = get_integer() school_year = get_integer() if age > 15: print("You are over the age of 15.") else..
2019.08.26 -
[맞춤법 #003] ~시 띄어쓰기
https://www.korean.go.kr/front/onlineQna/onlineQnaView.do?mn_id=216&qna_seq=42724 국립국어원 축소 확대 온라인가나다 -시 띄어쓰기 용례에 대해 작성자 김진철 등록일 2012. 9. 14. 조회수 3,958 운동시, 운동 시 (또는 운동시에/운동 시에) 운동시 발생 외상에 대한 처치... 운동 시 발생 외상에 대한 처치... '시'를 의존명사로 보아 띄워 쓰는 것이 올바르다고 생각합니다만, 저자 중에는 붙이는 것을 고집하는 경우가 있습니다. 조사 없이 문장이 이어지는 경우에 어색하기도 합니다. 붙여 쓰는 것을 허용해도 되는지, 또는 붙여 쓰는 것이 www.korean.go.kr ‘시’는 일부 명사나 어미 ‘-을’ 뒤에 쓰이는 의존명사이므로 ‘..
2019.08.26 -
[파이썬 초급 연습문제 #10] 중복된 리스트의 이해 (List Overlap Comprehensions)
From www.practicepython.org Exercise 9: 아래 두 개의 리스트를 입력으로 받아서 중복되는 숫자를 뽑아내는 프로그램을 만들어라. 주의 : 두 리스트를 구성하는 숫자의 개수가 다를 경우도 있음 a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] 도움이 되는 파이썬 문법 리스트의 이해 (List comprehensions) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >>> x = [ 1,2,3] >>> y=[5,10,15] >>> allproducts=[a*b for a in x for b in y] >>> print(allproducts)..
2019.08.26 -
[맞춤법 #002] '개수'와 '갯수'의 표기
https://news.korean.go.kr/index.jsp?control=page&part=view&idx=8954 쉼표,마침표. 단어장 ‘개수’와 ‘갯수’의 표기 news.korean.go.kr '최솟값'과 '최댓값'의 경우 순우리말과 한자어로 된 합성어이기 때문에 사이시옷을 받치어 적지만, '개수'는 한자어이므로 사이시옷을 받치지 않습니다. --> 남은 사과의 개수를 구하시오. (O) --> 남은 사과의 갯수를 구하시오. (X) 표준국어대사전에 한글맞춤법 제4장 제4절 제30항에서는 두 음절로 된 한자어 중 곳간庫間, 셋방貰房, 숫자數字, 찻간車間, 툇간退間, 횟수回數’에만 사이시옷을 받치어 적는다고 규정하고 있습니다.
2019.08.26 -
[파이썬 초급 연습문제 #09] 번호 맞추기 게임 (Guessing Game One)
From www.practicepython.org Exercise 9: 1에서 9까지 숫자 중에서 하나를 무작위로 뽑아서 사용자에게 그 번호를 맞추게 하는 프로그램을 만들어라. 사용자의 입력과 무작위 숫자를 비교하여 '크다', '작다', '맞다' 라고 출력하라. 추가문제: 사용자가 "exit"를 입력할 때까지 게임이 계속되도록 하라. 사용자가 몇개의 숫자를 맞추었는지 기록하여 끝나면 맞춘 개수를 보여주어라. 도움이 되는 파이썬 문법 Random Numbers (and Modules) 파이썬에서 다른 사람에 의해 이미 작성된 코드를 모듈(Module)이라 부른다. 아래는 random 모듈의 예를 보여준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ..
2019.08.22 -
[파이썬 초급 연습문제 #08] 가위바위보 (Rock, Paper, Scissors)
From www.practicepython.org Exercise 8: 가위바위보 프로그램(사용자 vs. 컴퓨터)을 만들어라. 사용자로 부터 rock, paper, scissors중 하나를 입력으로 받아서 컴퓨터와 대결하도록 프로그램을 만들고, 게임이 끝나면 더 할지 말지 선택할 수 있게 하라. 도움이 되는 파이썬 문법 While 루프 while은 어떤 조건이 참(True)이면 계속 루프가 반복되는 구조이다. 예를 들어: 1 2 3 4 5 a = 5 while a > 0: print(a) a = a - 1 cs 아래의 예는 사용자가 "enter"를 입력할 때까지 루프가 끝나지 않는 구조이다. 1 2 3 4 quit = input('Type "enter" to quit:' ) while quit != "..
2019.08.22 -
[파이썬 초급 연습문제 #07] 리스트에 대한 이해 (List comprehension)
From www.practicepython.org Exercise 7: 아래의 리스트에서 짝수만 뽑아서 새로운 리스트를 만드는 프로그램을 작성하라. a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 도움이 되는 파이썬 문법 리스트의 이해 (List Comprehension) for 루프를 이용하여 새로운 리스트를 만드는 법을 연습해보자. 1 2 3 4 5 6 7 years_of_birth = [1990, 1991, 1990, 1992, 1991] ages = [] for year in years_of_birth: ages.append(2019 - year) print(ages) Colored by Color Scripter cs 두 번째 방법은 for 루프를 좀 더 간단하게..
2019.08.22 -
[파이썬 초급 연습문제 #06] 문자형 리스트 (String list)
From www.practicepython.org Exercise 6: 사용자에게 어떤 단어를 입력으로 받아서 그 단어가 앞뒤 어느 쪽에서 읽어도 같은 단어(palindrome)인지 확인하는 프로그램을 만들어라. 도움이 되는 파이썬 문법 1. 리스트 구성요소 번호 (List indexing) 리스트 구성요소의 번호를 정할 때, 첫 번째 구성요소의 번호가 '0'이 되고 두 번째 구성요소가 '1'이다. >>> a = [5, 10, 15, 20, 25] >>> a[3] 20 >>> a[0] 5 리스트의 슬라이싱도 가능하다. >>> a = [5, 10, 15, 20, 25, 30, 35, 40] >>> a[1:4] [10, 15, 20] >>> a[6:] [35, 40] >>> a[:-1] [5, 10, 1..
2019.08.21 -
[파이썬 초급 연습문제 #05] 리스트 다루기 (List Overlap)
From www.practicepython.org Exercise 5: 숫자로 이루어진 아래 두 개의 리스트에서 중복되는 숫자를 찾아서 출력하여라. (주의 : 리스트를 구성하고 있는 숫자들의 개수가 다를 경우도 있음.) a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] 추가문제: 1. 프로그램 작동 시 무작위로 두 개의 리스트를 입력하는 기능을 추가하라. 2. 이 프로그램은 한 줄로 작성하라. 도움이 되는 파이썬 문법 1. 리스트 속성 (List properties) 파이썬에서는 어떤 숫자가 리스트 안에 들어 있는지를 확인할 수 있다. 1 2 3 4 5 >>> a = [5, 10, 15, ..
2019.08.21 -
[맞춤법 #001] '있는지' 띄어쓰기
From https://ko.dict.naver.com/#/correct/korean/info?seq=5674 Naver Korean Dictionary 3개의 한국어 대사전(표준국어대사전, 고려대한국어대사전, 우리말샘), 상세검색, 맞춤법, 보조사전 ko.dict.naver.com '있는지 없는지 잘 모르겠다.'와 같이 적습니다. 여기서 '-는지'는 어미이므로, 어간 '있-', '없-' 뒤에 붙여 적습니다. 한편, 어떤 일이 있었던 때로부터 지금까지의 동안을 나타내는 의존 명사 ‘지’는 ‘강아지가 집을 나간 지 사흘 만에 돌아왔다.’와 같이 앞말과 띄어 적습니다.
2019.08.21 -
[파이썬 초급 연습문제 #04] 약수 구하기 (Divisor)
From www.practicepython.org Exercise 4: 사용자로부터 숫자 하나를 입력으로 받아서 그 숫자의 약수를 모두 출력하는 프로그램을 만들어라. (약수 : 어떤 숫자를 나누어 떨어지게 하는 숫자) (Solution 보기) 도움이 되는 파이썬 문법 1. range() 함수로 리스트 만들기 리스트의 구성요소를 모두 입력할 수도 있지만, 그 구성 요소들이 일정한 범위의 값일 경우에는 range()함수를 쓸 수 있다. 아래와 같이 입력하면 리스트 x는 [2, 3, 4, 5, 6, 7, 8, 9, 10]로 생성된다. 1 2 x = range(2, 11) print(x) cs 2. 리스트와 for 루프 for 루프를 이용하면 리스트의 구성요소들을 하나씩 이용가능하다. 1 2 for elem..
2019.08.19 -
[파이썬 초급 연습문제 #03] 리스트 (list)
From www.practicepython.org Exercise 3: 아래의 리스트 내에서 5이하인 숫자를 출력하라. (Solution 보기) a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 추가문제: 1. 숫자를 하나씩 출력하지 말고 새로운 리스트를 만들어서 출력하라. 2. 위 프로그램을 한 줄의 프로그램으로 수정하라. 3. 하나의 숫자를 입력으로 받아서 리스트에서 그 숫자보다 작은 숫자를 출력하라. 도움이 되는 파이썬 문법 1. 리스트 (List) 빈 리스트 x를 정의 하고 리스트 x에 3을 구성 요소(elements)로 추가하려면: 1 2 3 x = [] x.append(3) print(x) cs 파이썬에서는 리스트의 구성요소들을 for 루프에 하나씩 집어 넣을 수..
2019.08.19 -
[파이썬 초급 연습문제 #02] 홀수짝수
From www.practicepython.org Exercise 2: 사용자에게 하나의 숫자를 입력하게 하고 그 숫자가 짝수인지 홀수인지 출력하는 프로그램을 작성하시오. (힌트 : 홀수와 짝수를 2로 나누면??) (Solution 보기) 추가문제: 1. 숫자가 4의 배수일 경우, 다른 메세지를 출력하라. 2. 두 개의 숫자를 입력으로 받아서 첫 번째 숫자(num)가 두 번째 숫자(check)에 의해 정확히 나누어 지는 지 출력하라. 도움이 되는 파이썬 문법 1. 산술 연산 (Modular arithmetic) Python3에서 %부호는 나머지 수를 의미한다. 예를 들어: 1 2 3 4 5 6 >>> 5 % 3 2 >>> 6 % 3 0 >>> 7 % 3 1 cs 2. 조건문 (Conditionals)..
2019.08.19 -
[파이썬 초급 연습문제 #01] 문자입력
From www.practicepython.org Exercise 1: 사용자에게 이름과 나이를 입력하도록 요청하는 프로그램을 만드시오. 사용자가 입력한 나이를 이용하여 100살이 되는 해를 알려주는 메세지를 출력하시오. (Solution 보기) 도움이 되는 파이썬 문법 1. 사용자 입력 받기 Python3에서 사용자의 입력을 받을때 사용하는 명령이 input()이다. input() 명령어를 통해 결과를 변수에 저장할 수 있다. User로부터 얻은 결과는 숫자를 입력하더라도 문자열이 된다는 점을 주의해야 한다. 예를 들어: 1 2 name = input("Give me your name: ") print("Your name is " + name) cs 2. 문자열 다루기 input() 이용하여 입력을..
2019.07.30