본문 바로가기

프로그래밍 독학/python10

[python] 파이썬 GUI tkinter geometry 창 만들기 상호평가 프로그램 만들기(4) ▶파이썬 GUI 만들기 제가 이번에 프로그램 만들기를 시작하면서 한 가지 배운 것이 있다면 먼저 GUI를 먼저 꾸미고 만들어야 한다는 것이었습니다. 제 생각처럼 프로그램을 뚝딱하고 만들 수야 있다면 상관이 없겠지만 현실적으로 실력이 부족하고 계획대로 진행이 되지 않는 상황이 많았기 때문입니다. ▶tkinter 아마 GUI를 만들 수 있는 방법에는 여러 가지가 있겠지만, 저는 tkinter라는 GUI 모듈을 사용하기로 했습니다. 아무래도 파이썬 설치 시에 기본적으로 내장되어 있어 그 접근성이 좋았기 때문입니다. tkinter의 단점으로는 많은 사람들이 예쁘지 않다는 점을 뽑고, GUI 프로그래밍에서 예쁘지 않다라는 것은 곧 표현의 한계가 있다는 말과 같을 것입니다. 하지만 저의 경우에는 저나 제 주변의 소.. 2022. 3. 31.
[python] 파이썬 함수, 예외처리, 상호평가 프로그램 만들기(3) ▶함수 만들기 파이썬에서 함수는 def 함수 이름(): 문장 이 형태를 기본으로 생성합니다. 지난 포스팅에서 상호평가를 해야 하는 인원 수가 많아지거나 7의 배수에 근접한 수일 경우에 계산시간이 너무 오래 걸리는 것을 확인하였습니다. 어떤 방법으로 속도를 개선할까 고민 끝에 10명 단위로 끊어서 계산하는 방법을 사용하기로 정했습니다. 그래서 함수의 경우에 10명씩 계산하는 함수와 나머지를 계산하는 함수를 나누어서 생성하였고, 예상대로 속도 개선이 이루어졌습니다. 그 코드까지 포스팅 하기엔 너무 내용이 길어 스킵하겠습니다. 또한 적절한 사원 숫자를 받기 위하여 예외 처리의 필요성 또한 느꼈습니다. ▶예외처리 기본 예외 처리에는 조건문을 사용하는 방법과 try 구문을 사용하는 방법, 2가지가 있다고 하여 2.. 2022. 3. 27.
[python] 파이썬 in, and, format, 상호평가 프로그램 만들기(2) ▶in 키워드와 and 연산자 지난 포스팅에 이어서 상호평가 프로그램 만들기입니다. 제가 만드는 상호평가 프로그램의 경우 23점에서 29점까지 총 7개의 배점이 존재하고, 모든 사원들을 상대평가로 점수를 주어야 했습니다. 리스트 내부에 값이 있는지 없는지 확인하거나 딕셔너리 내부에 키값이 있는지 확인할 때 in키워드를 사용합니다. quotient = people // 7 각 점수별로 사원 수를 비슷하게 넣어야 하기 때문에 점수별 최소 인원수를 설정하고자 사람 수를 7로 나눈 몫을 구하여 quotient라는 변수에 할당하였습니다. if 23 in count and 24 in count and 25 in count and 26 in count and 27 in count and 28 in count and .. 2022. 3. 26.
[python] 파이썬 리스트, 딕셔너리, or, 상호평가 프로그램 만들기(1) ▶random 모듈 지난번에 공부했던 random 모듈을 상호평가 프로그램 작성을 위해 적용하였습니다. [python]파이썬 random모듈을 사용하여 로또 번호 자동으로 구하기 ▶ random 모듈 사용하기 제가 만들고 싶은 상호평가 프로그램을 만들기 위해서는 일정 범위 내에 숫자를 랜덤한 값으로 가져오는 것이 필요했습니다. 제가 공부한 내용을 공유해보겠습니다. pareto35.tistory.com 우선 from random import randint 구문을 사용하여 randint 함수를 써주겠습니다. ▶input 함수와 int 함수 Numb = input() people = int(Numb) input() 함수를 통해서 상호평가를 받는 사원의 숫자를 받았습니다. 그리고 input() 함수로 받은 값을.. 2022. 3. 26.
[python]파이썬 random모듈을 사용하여 로또 번호 자동으로 구하기 ▶ random 모듈 사용하기 제가 만들고 싶은 상호평가 프로그램을 만들기 위해서는 일정 범위 내에 숫자를 랜덤한 값으로 가져오는 것이 필요했습니다. 제가 공부한 내용을 공유해보겠습니다. 파이썬에서 숫자를 랜덤으로 뽑는 방법은 랜덤 모듈을 사용합니다. from random import randint 위의 from 구문을 사용해서 random 모듈의 randint 함수를 가져옵니다. ▶ 로또번호 자동으로 뽑기 randint 함수를 사용해서 간단한 로또번호를 자동으로 뽑아 보겠습니다. print(randint(1, 45)) print(randint(1, 45)) print(randint(1, 45)) print(randint(1, 45)) print(randint(1, 45)) print(randint(1,.. 2022. 3. 23.