본문 바로가기

Python11

[python] enumerate함수 1. enumerate 함수 순회가능한 변수의 인덱스와 내용물을 튜플의 형태로 순서에 따라 반환한다. enumerate는 “열거하다”라는 뜻이다. 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴한다. 보통 enumerate 함수는 아래 예제처럼 for문과 함께 자주 사용된다. >>> for i, 내용 in enumerate(['갑', '을', '병']): print(i, 내용) 0 갑 1 을 2 병 for문처럼 반복되는 구간에서 객체가 현재 어느 위치에 있는지 알려주는 인덱스 값이 필요할때, enumerate 함수를 사용하면 매우 유용하다. 2. 예시 '선착순응모자.txt'파일에 사람 이름이 300개 저장되어 있다고 가정하자(n=.. 2020. 12. 4.
[python] list comprehension(리스트 내포) 리스트 내포란? >>> 반복문 또는 반복문과 조건문을 사용하여 리스트를 정의하는 방법 1. 예시 suit = ['♠', '♣', '♡', '◇'] denomination = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] >>> ♠A ♠2 ♠3 ... ♣A ♣2 ... 두 리스트를 이용하여 위와 같이 출력되게 하려면 어떻게 해야할까? 1-1. 첫 번째 방법 suit = ['♠', '♣', '♡', '◇'] denomination = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] for i in suit: for j in denomination: # 변수 j부터 .. 2020. 11. 7.
[python] for _ in range 2차원 리스트 코딩하기 >>> [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]] 어떻게? # 2차원 리스트 만들기 a= [] count = 0 for i in range(5): a.append([]) # 결과: [[], [], [], [], []] for _ in range(5): count += 1 a[i].append(count) print(a) # 결과:[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]] 1. 숫자들을 넣을 빈 리스트 만들기.. 2020. 10. 31.
[python_gui] Alarm 만들기_threading적용 *주의* 이거저거 딴소리 많음 thread에 관해 필요한 정보는 아래에서 찾아가세요 저번 글에서 적었던 대로 제 알람에는 큰 문제가 있었어요. 1. Problems 가. 알람을 설정하기 위해서 set버튼을 클릭하면 맨 위에 시간이 흘러가지 않고 멈춘다. 나. set버튼을 누르면 (응답없음)이 떠서 현재시간과 1분 이상 차이나는 알람을 만들지 못한다. 기껏 알람을 만들었는데 오류가 떠서 몇 분 짜리 알람도 만들지 못한다니 너무 슬펐어요 다른 사람 블로그도 참고하고 특히 해외 사이트랑 유튜브도 꽤 참고했는데 많은 분들이 While True로 해서 하더라구요. 그래서 저도 그렇게 했는데 껍데기만 알람인 창이 되었습니다ㅋㅋㅋㅋ 2. set 버튼에 command 인 set_alarm함수 정의 아래는 set버튼에 .. 2020. 10. 19.
[python_gui] 2. Alarm 만들기(오류 및 안되는 점 정리) 휴일에 집에 있으면 하루종일 침대에 달라붙어 있게 되는 것 같아요. 평일에는 출근하느라고 시간이 없어서 공부시간이 적으니 휴일에 빡세게 해야하는데 맘과 몸은 다르게 움직이네요ㅎㅎ 그래서 지금은 꾸역꾸역 도서관에 와서 파이썬키고 알람을 만들고 있어요. 하지만 열심히 검색하고 코드도 쳐보고 하지만 정말 상상하지 못한 곳에서 문제가 빵빵 터지네요 역시 실제로 해봐야 이런 게 문제가 되는구나 하고 알게 되는거 같아요. 그래서 앞으로 해야 할 것들과 현재 오류가 나는 점 등을 정리해보고 앞으로 그것들을 해결해 보도록 할거에요. ▶ 앞으로 할 것들 및 오류 정리 # set버튼 클릭 def set_alarm(): # hour 입력 확인 # h = int(hourTime.get()) if hourTime.index(".. 2020. 10. 11.
[python_gui] DoubelVar()가 뭐였지? 추석연휴를 맞아 gui를 이용하여 작은 프로젝트를 따라 만들고 있습니다. progress var를 만들던 중 DoubleVar()라는 것이 나왔어요 분명 봤었는데 기억이 안나서 간단히 복습차원으로 정리해보았습니다. IntVar, DoubleVar, StringVar tkinter 모듈안에는 IntVar, Doublevar, Stringvar클래스가 정의되어있다. IntVar: 정수 , Doublevar: 소수, StringVar: 문자열 을 나타내는 클래스이다. 위 클래스들은 위젯에 쓰이는 값(value)들을 객체로 만들 때 이용한다. 즉 위젯에 쓰이는 값(value)은 IntVar, Doublevar, Stringvar의 객체(object)이어야만 한다. # 체크박스 chk_var1 = IntVar().. 2020. 10. 1.
[오류] 파이썬 gui _grid 오늘은 주말이니 파이썬으로 gui프로그래밍을 집중해서 공부하고 있어요 파이썬으로 알람을 만들어보고싶어서 아주 쥐똥만큼이라도 꾸준히 하려고 노력하고 있습니다.(퇴근하고 공부하기 넘 힘들어ㅠㅠㅠ) grid()로 버튼을 배치하는 것에 대해 공부하고 있는 중 뜬금없이 오류가 났어요! 분명히 강사님과 똑같이 했는데 왜 저만 오류가 났는지 그 원인에 대해 간단히 찾아봤어요. 내가 친 오류 코드 from tkinter import * root = Tk() root.geometry("350x430") # 15. 스크롤바 : 스크롤바와 대상이 되는 위젯을 하나의 프레임에 넣는게 관리하기 좋다. frame = Frame(root) frame.pack() scrollbar = Scrollbar(frame) scrollbar.. 2020. 9. 26.
[Python] 오늘의 오류 - 구문오류 SyntaxError: unexpected EOF while parsing 1. 발생 이유 프로그램 구문이 잘못됐을 때 발생합니다. 위의 구문 에러는 특히 따옴표를 제대로 여닫지 않았을 때 발생합니다. 구문 에러가 발생하면 철자, 따옴표 여닫기, 괄호 여닫기가 제대로 되었는지 확인합니다. 2. 해결 방법 괄호 짝이 맞는지, 닫는 괄호를 빠트리지 않았는지 확인합니다. 아래에서 위 오류와 관련된 상황을 살펴봅시다! 저는 분명히 문제없이 잘 입력한 것 같은데 왜 자꾸 오류가 나는 걸까요?? 잘 입력한 것 같은데 왜 그러는 거야!! (그거 아냐 정신차려ㅠㅠ) print(""" -- 당첨자 발표 -- 치킨 당첨자 : {0} 커피 당첨자 : {1} -- 축하합니다 -- """.format(winners[0],win.. 2020. 8. 8.
[Python-3] 연산자 pyhton을 이용한 간단한 연산 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 ** 제곱 // 나누기 후 몫 구함 % 나누기 후 나머지 구함 == 항등 연산자 != 비항등 연산자 2020. 8. 2.
[Python-1] 자료형 기초 자료형(자료의 형태) 1. 숫자 자료형 print함수에서 숫자 출력 뿐만 아니라 여러가지 연산도 출력 가능합니다. print(3) 과 같이 ""또는 ''없이 사용가능합니다. 2. 문자열 자료형 - 숫자형과 달리 문자형은 print("풍선")과 같이 문자의 양옆에 " "또는 ' '을 적어주어야 합니다. - print("ㅋ" * 6) 의 연산은 오류가 나지 않고 ㅋㅋㅋㅋㅋㅋ이 출력됩니다. - 하지만 위 사진에서와 같이 " "이 없는 print(ㅋㅋㅋㅋㅋㅋ)은 오류가 나게 됩니다. 그리고 5번째 줄에서 오류가 나면 그 위로는 출력값이 보이지만 5번째 줄 밑으로는 출력이 되지 않는 것을 확인할 수 있습니다. 앞으로 문자형 사용에는 잊지않고 " " 또는 ' '을 사용해주어야 할 것 같습니다. 3. boolean .. 2020. 7. 31.
Python, Visual Studio Code 설치 python을 배우고 싶어서 어떤 강의를 들을까 고민하다가 인프런 사이트에서 "파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자" 를 수강하기로 결정했습니다. 이 강의를 선택한 이유는 아래와 같이 2가지로 볼 수 있어요. 1) 기본편 및 그후 활용편에서 게임을 만들어 볼 수 있다. - 내가 배운 것들을 실제로 어떻게 적용할 수 있는지 궁금했고 게임을 만들어보고 싶었는데 생각보다 파이썬으로 뭔가 활용한 강의가 많지 않았다. - 테트리스보다 더 재밌어보이는 게임을 만들기 때문!! 2) 비교적 자세하면서도 조금씩 응용이 있는 강의로 공부하고 싶었다. - 중간중간 퀴즈도 풀면서 간단한 거라도 내가 직접 해결해보고 자세히 배울 수 있는 강의를 배우고 싶은 마음이 컸다. 다운로드하기 공부할 언어도 정했고 강.. 2020. 7. 28.