반응형

분류 전체보기 685

(파이썬) 문자열 정리, 문자열 함수

파이썬에서 문자열을 출력하기 위해서는 print() 함수를 사용하고, 문자열은 따옴표(“) 또는 작은 따옴표(‘)로 묶습니다. “안녕하세요” ‘안녕하세요’ a='안녕하세요' b="Python" print(a) print(b) 아래와 같이 문자열 중에서 위치(index)를 기준으로 부분 문자열을 취할 수 있습니다. a="Python" b=a[0] # P 첫 번째(인데스 0번째) 문자 c=a[0:3] # 0부터 (3 앞까지의 문자) d=a[2:] # 인덱스 2부터 끝까지의 문자 e=a[:2] # 처음부터 인덱스 2 앞까지의 문자 print(a) # Python print(b) # P print(c) # Pyt print(d) # thon print(e) #Py 문자열 연결은 ‘+’ 연산자를 사용합니다. a=..

Python 2023.08.24

(파이썬) tkinter: 버튼 클릭 이벤트 처리 예제

파이썬, tkinter를 이용한 윈도우 GUI 프로그램에서 버튼을 클릭했을 때, 버튼 클릭 이벤트를 처리하는 간단한 프로그램입니다. from tkinter import * def button_click(): label["text"] = "버튼을 클릭했습니다..." window = Tk() window.geometry("350x100") #창 크기 window.title("버튼 클릭 이벤트 테스트") #창 제목 button = Button(window, text="여기를 클릭..", command=button_click) button.pack() label = Label(window, text="안녕하세요.\n버튼 클릭 이벤트 테스트입니다.") label.pack() window.mainloop() 처음 ..

Python 2023.08.23

(파이썬) tkinter: Label 위젯 사용하기

파이썬, tkinter 모듈에 있는 Label(라벨, 레이블)을 사용하는 예제입니다. from tkinter import * tkinter 모듈의 모든 것을 포함시켜라는 의미입니다. 변수 = Tk() 윈도우를 생성합니다. 변수.geometry("500x200") 윈도우 창의 크기를 가로 500 픽셀, 세로 200 픽셀 크기로 만듭니다. Label(...) 라벨(레이블)을 생성합니다. 다음과 같은 속성을 사용할 수 있습니다. text: 라벨에 출력할 텍스트 font: 폰트와 크기 지정 fg: 전경색(글자색) bg: 배경색 width, height: 라벨 위젯의 가로와 세로 크기(단위: 글자 수) *. Label() 만으로 화면에 라벨이 출력되지 않습니다. pack() 함수를 호출해야 윈도우에 라벨이 출력됩..

Python 2023.08.22

(파이썬) tkinter를 이용한 윈도우 GUI 프로그램 기초, 창 만들기

tkinter는 파이썬으로 GUI(그래픽 사용자 인터페이스) 프로그램을 만들때 필요한 모듈입니다. tkinter 발음? 읽을 때 표준 발음이 정해진게 없어서 t-k-inter(티-케이-인터)라고 발음하면 좋겠습니다. inter는 interface(인터페이스)의 약어입니다. 예제 1 다음 코드는 단순한 윈도우 창을 띄우는 가장 간단한 프로그램입니다. import tkinter win = tkinter.Tk() win.mainloop() 변수 = tkinter.Tk() 기본 크기의 윈도우를 생성합니다. 변수.mainloop() 윈도우의 이벤트 처리 루틴. 사용자로부터 마우스나 키보드 등의 이벤트를 처리합니다. 이 함수 안에서 이벤트의 발생을 기다립니다. 프로그램의 맨 마지막에 이 문장을 사용합니다. 예제 2..

Python 2023.08.22

(파이썬) 터틀그래픽: 막대 그래프 (차트) 그리기

파이썬의 터틀 그래픽으로 막대그래프를 그리는 코드입니다. import turtle def drawBar(height): t.begin_fill() t.left(90) t.forward(height) t.write(str(height), font = ('Times New Roman', 16, 'bold')) t.right(90) t.forward(40) t.right(90) t.forward(height) t.left(90) t.end_fill() data = [120, 60, 200, 30, 150] cc = ["blue","red","magenta","yellow","green"] t = turtle.Turtle() t.color("black") t.pensize(3) for i in range(5):..

Python 2023.08.19

(파이썬) 간단한 클래스 예제 Person

판이썬으로 간단한 글래스를 만들어 봤습니다. C++, C#, Java에서 클래스는 많이 다루어 봤는데, 파이썬은 이제 막 배우는 단계라 다른 언어들과 비교하면서 만들었습니다. 생성자(Constructor) 파이썬의 생성자는 클래스 이름과 상관없이 __init__를 사용하며, 매개 변수로 self를 꼭 사용해야 합니다. def __init(self, ...): 필드(Field) 파이썬의 필드는 생성자에서 self로 선언하면 됩니다. def __inif__(self): self.name = '' self.age = 0 private 멤버 선언 파이썬에서 private 멤버는 생성자에서 self로 멤버를 선언할 때, 변수 이름 앞에 __(밑줄 2개)를 붙이면 됩니다. def __inif__(self): sel..

Python 2023.08.18

(파이썬) 터틀그래픽: 랜덤하게 사각형 그리기

다음 코드는 랜덤한 크기와 색상으로 사각형을 그리는 파이썬 코드입니다. 색상을 나타내는 rgb(red, green, blue) 값을 random.random() 함수로 0.0에서 0.1 사이의 값으로 생성했습니다. import turtle import random t = turtle.Turtle() t.shape("turtle") # t.speed(0) for i in range(50): r = random.random() g = random.random() b = random.random() t.fillcolor(r, g, b) t.up() t.goto(random.randint(-100, 100),random.randint(-100, 100)) t.down() w = random.randint(10,..

Python 2023.08.17

(파이썬) 터틀그래픽: 선을 랜덤하게 그리자

다음 코드는 파이썬의 터틀 그래픽 기능을 이용해서, 선의 길이와 각도를 임으로(랜덤하게) 생성해서 선을 계속해서 그리는 코드입니다. 실행할 때마다 매번 다르게 그림을 그립니다. 무한대로 반복 하도록 하였습니다. 다음 코드는 1부터 100 사이의 정수를 임으로 생성하는 코드입니다. random.randint(1, 100) 파이썬 코드는 다음과 같습니다. import turtle import random t = turtle.Turtle() t.shape("turtle") while True: len = random.randint(1,100) t.forward(len) angle = random.randint(-170, 170) t.right(angle) turtle.done() (Output)

Python 2023.08.17

(파이썬) 타이머: 카운트 다운 만들기

다음 코드는 파이썬의 time.sleep() 함수를 이용해서 카운트 다운을 만드는 예제입니다. time.sleep() 함수는 지정한 시간동안 멈춤니다. import time time.sleep(1) #1초 동안 멈춤니다. winsound.Beep() 함수로 "ㅃ ㅣ" 소리를 낼 수 있습니다. import winsound winsound.Beep(주파수, 시간) # 설정된 주파수와 시간으로 "삐" 소리를 냅니다. 다음 코드는 10, 9, 8, ... 0까지 카운트 다운을 하고, "삐" 소리를 내며 프로그램을 종료합니다. import winsound import time sec=10 for i in range(sec, 0, -1): print(f"{i}초 남았습니다..") time.sleep(1) print..

Python 2023.08.16

(파이썬) 동전 던지기 게임

파이썬으로 만든 간단한 동전 던지기 게임입니다. '0'은 동전의 앞면, '1'은 뒷면를 의미하며, 컴퓨터는 다음과 같이 동전의 한 면을 램덤하게 생성합니다. com = random.randrange(2) # 0또는 1의 난수 생성 random.randrange(2) 함수는 0 또는 1의 정수를 생성합니다. 사용자는 다음과 같이 키보드로 값을 입력 받습니다. user=input('0:앞면, 1:뒷면, 2:종료 >>') 입력 받는 값은 문자열이므로 정수로 변환해서 비교해야 합니다. int(user) # 문자열 user를 정수(int)로 변환 파이썬 코드는 다음과 같이 작성하였습니다. import random print('동전 맞추기 게임을 시작합니다!!') while True: com = random.ran..

Python 2023.08.16
반응형