본문 바로가기

파이썬156

[파이썬] 가위바위보 게임(승부 판단 로직) 가위바위보 게임에서 승부의 판단 로직은 가위-바위 => 바위 승리 바위:보 => 보 승리 가위:보 => 가위 승리 가 되고, 2명의 게이머가 있으면 각각의 조건을 사용해서 승부를 판단해야 하지만 ['가위', '바위', '보'] 와 같이 리스트로 해서 인덱스를 보면 항시 +1 인덱스가 승리하게 됩니다. from random import * from tkinter import * from tkinter import ttk from PIL import Image, ImageTk root = Tk() # tkinter 설정 def select(human_choice): # 버튼 클리시 인수 넘어 옴 lst = ['가위', '바위', '보'] computer_choice = choice(lst) # 램덤하게 리스.. 2022. 11. 1.
[파이썬] 합성 파형 그래프 import numpy as np import matplotlib.pyplot as plt # fig = plt.figure(1) fig = plt.figure(figsize=(16,8)) # Get x values of the sine wave t = np.arange(0, 5, 0.01); ax1 = fig.add_subplot(311) ax1.plot(t, np.sin(2*np.pi*t)) ax2 = fig.add_subplot(312) ax2.plot(t, np.sin(4*np.pi*t)) ax3 = fig.add_subplot(313) ax3.plot(t, np.sin(4*np.pi*t)+np.sin(2*np.pi*t)) plt.show() 2022. 10. 30.
[파이썬] 터틀 골뱅이 그리기 import turtle as t t.width(3) t.pencolor('yellow') for x in range(1, 240, 5): if x % 2 != 0: t.pencolor('yellow') else: t.pencolor('green') t.forward(x) t.left(90) t.done() 2022. 10. 30.
[파이썬] Qt5 입력 및 Label Text 변경. Button Click event import sys from PyQt5.QtWidgets import QLabel, QPushButton, QWidget, QApplication, QLineEdit class mainWindow(QWidget): # UI 클래스 def __init__(self): super().__init__() self.setupUi() def setupUi(self): self.setWindowTitle('LineEdit') self.resize(400, 400) self.line_edit = QLineEdit(self) self.line_edit.move(100,100) self.text_label = QLabel(self) self.text_label.move(100, 200) self.text_label.se.. 2022. 10. 27.
[파이썬] tkinter Scale(슬라이더) 사용 from tkinter import * import pandas as pd readData = pd.DataFrame(columns=range(2)) readData.columns = ['t','value'] readData.loc[len(readData)] = ['21.10.2022 21:04:32',1.0] readData.loc[len(readData)] = ['21.10.2022 21:04:33',2.0] readData.loc[len(readData)] = ['21.10.2022 21:04:34',3.0] readData.loc[len(readData)] = ['21.10.2022 21:04:35',4.0] readData.loc[len(readData)] = ['21.10.2022 21:04:.. 2022. 10. 27.
[파이썬] 터틀. 육각형 도형 원형으로 배열하기 # 클릭 위치에 6각형, 원형으로 그리기 import turtle as t import random t.shape('turtle') t.speed(4) color=['blue','green','pink','yellow','red','white'] length=50 n = 6 # int(input()) def draw(x, y): t.penup() t.goto(x,y) t.pendown() t.color(color[0]) pos1 = [] t.begin_fill() # 색칠할 영역 시작 t.pencolor('black') for i in range(n): # 6각형 그리기 pos1.append([t.xcor(), t.ycor()]) t.forward(length) t.right(360 / n) # 360을.. 2022. 10. 27.
[파이썬] 리스트 축약( [새값 for 값 in 조건식] ) - lst = [새로운 값 for 값 in 다른 컬렉션 if 조건식] 이런식으로 리스트를 직접 만든는 것 test_list = ['NO. 224', 'NO. 587','NO. 29','NO. 37'] num_list = list(int(n.split(' ')[1]) for n in test_list) print(num_list) 2022. 10. 24.
[파이썬] 이진검색 알고리즘(binary search algorithm) 이진 검색 알고리즘(binary search algorithm)은 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘 입니다. 간략한 방법은 첫음부터 찾는 것이 아니라 데이터의 중간을 찾아서 찾고자하는 값과 비교해서 중간이 작으면 오른쪽으로 이동 (오름차순 정렬이니까 중간이 작으면 오른쪽에 찾고자 하는 값이 있겠죠), 중간이 크면 왼쪽으로 이동하면서 (오른차순 정렬이니까 중간이 크면 왼쪽에 찾고자 하는 값이 있겠죠) 계속 중간을 찾아 비교하면서 찾습니다. 속도가 빠른 장점이 있습니다. def binary_search(a, left, right, K): if right >= left: # mid = (left + right) // 2 # 중간 인덱스를 찾습니다. '//'는 나누기의 몫 연산자 .. 2022. 10. 24.
[파이썬] 두 날짜 사이의 날짜 출력 from datetime import date, timedelta, datetime # start_date = datetime.strptime('20221017', '%Y%m%d') # end_date = datetime.strptime('20221020', '%Y%m%d') s_date = input('start date : ') e_date = input('end date : ') start_date = datetime.strptime(s_date, '%Y%m%d') end_date = datetime.strptime(e_date, '%Y%m%d') dd = start_date while dd 2022. 10. 24.
[파이썬] 별 그리기, 임의의 색상 지정 import turtle as t import random t.setup(width = 500, height = 500) # 화면 큭기 설정 t.pensize(3) # 펜 굵기 설정 for i in range(20): # 20 개 그리기 X = random.randint(-200, 200) # 임의의 위치. 화면에서 너무 벗어나지 않도록 함 Y = random.randint(-200, 200) t.up() # 이동시 펜 Up t.goto(X, Y) # 위치로 이동 t.down() r = random.random() # 임의의 색상 만들기(R,G,B) g = random.random() b = random.random() t.pencolor(r, g, b) # 펜 색생 지정 # t.begin_fill() .. 2022. 10. 24.
728x90
반응형