본문 바로가기
728x90
반응형

코딩19

빅오표기법 알고리즘 문제 질문 알고리즘 관련해서 빅오표기법을 공부하고 있는 대학생입니다. 예제를 보던 중에 5n^2 = n0에 대해 f(n) 2023. 3. 16.
Ubuntu 20.04 한글 안될 때 한영키 설정하기 오늘은 우분투 20.04에서 한글 안될 때 한영키를 설정하는 법을 알아보겠습니다. 우분투 메인 창 왼쪽 아래에 app 점 9개 그려져 있는 창을 클릭합니다. 그 후에 setting을 치면, 아래와 같이 톱니바퀴 형태의 setting 아이콘이 나오게 됩니다. 클릭해줍니다. setting을 클릭하면 아래와 같은 화면이 뜨게 되는데요. 그 중에서 왼쪽 탭에 Region & Language 탭을 클릭해주면 Input Sources 라는 창이 뜨게 됩니다. 창이 뜨면 English(US) 밑에 + 버튼을 눌러줍니다. + 버튼을 누르시면, 아래와 같이 Input Source를 추가하는 창이 뜨는데요. 우리는 Korean을 선택해 줍니다. Korean을 선택하면 아래와 같이 3개의 창이 뜹니다. 우리는 Korean을.. 2023. 3. 3.
마텔에서 만든 Magic 8 Ball 장난감을 파이썬으로 구현해보자. 이 코드는 클래식 Magic 8 Ball 장난감의 디지털 버전을 만드는 데 사용할 수 있습니다. 사용자는 질문을 입력할 수 있으며 프로그램은 미리 결정된 여러 답변 중 하나를 무작위로 생성합니다. import random # List of pre-determined answers answers = [ "It is certain.", "It is decidedly so.", "Without a doubt.", "Yes - definitely.", "You may rely on it.", "As I see it, yes.", "Most likely.", "Outlook good.", "Yes.", "Signs point to yes.", "Reply hazy, try again.", "Ask again la.. 2023. 2. 17.
코딩할 때 가장 흔히 저지르는 5가지 실수에 대해 알아보겠습니다. 코딩은 기술적인 능력, 문제 해결 능력, 세부 사항에 대한 관심이 필요한 복잡하고 도전적인 분야입니다. 그러나 숙련된 코더도 실수할 수 있습니다. 코더가 저지르는 가장 흔한 5가지 실수와 이를 방지하는 방법은 다음과 같습니다. 적절한 구문을 사용하지 않음: 구문은 코드 작성 방법을 제어하는 ​​규칙 집합입니다. 적절한 구문을 사용하지 않으면 구문 오류가 발생하여 코드가 실패하거나 예기치 않은 결과가 발생할 수 있습니다. 항상 구문을 다시 확인하고 적절한 들여쓰기, 중괄호 및 구두점을 사용하십시오. 하드 코딩된 값 사용: 하드 코딩된 값은 변수에 저장되지 않고 코드에 직접 기록되는 값입니다. 이로 인해 코드의 유연성이 떨어지고 유지 관리가 어려워질 수 있습니다. 대신 변수에 값을 저장하고 코드 전체에서 사.. 2023. 2. 17.
랜덤으로 운명을 점쳐주는 운세게임 코드를 만들어보자. 이 코드는 사용자는 자신의 이름을 묻고 개인화된 운세가 생성되어 화면에 표시됩니다. 운세는 5가지를 넣었습니다. import random # List of pre-determined fortunes fortunes = [ "A beautiful, successful, and fulfilling future awaits you.", "You will soon meet someone new and special.", "You will receive good news and financial gains soon.", "Travel and new experiences are in your future.", "You will find love and happiness in the near future." ] # .. 2023. 2. 16.
취업할 때 알면 좋은 파이썬 지식 10가지 모음 변수 및 데이터 유형: 변수를 선언하고 변수에 값을 할당하고 Python에서 사용할 수 있는 정수, 실수, 문자열, 목록 및 사전과 같은 다양한 데이터 유형을 사용하는 방법을 이해하면 좋습니다. # Declaring variables and assigning values to them name = "John Doe" age = 30 is_student = False # Printing the values of variables print("Name:", name) print("Age:", age) print("Is student:", is_student) # Using different data types gpa = 3.6 courses = ['Math', 'Science', 'History'] stud.. 2023. 2. 11.
파이썬으로 로또 번호를 크롤링하는 코드를 만들어 보겠습니다. 로또 번호를 크롤링 하는 코드를 만들어보겠습니다. start_num에 크롤링 할 시작 회차를 넣어주시고, end_num에 크롤링 할 마지막 회차를 넣어주시면 끝입니다. 그러면, lotto_numbers.csv 파일에 해당 내용이 저장됩니다. 아래 내용을 보시면 잘 크롤링 된 것을 확인하실 수 있습니다. import numpy as np import requests from tqdm import tqdm import pandas as pd # 크롤링 시작 회차 start_num = 1 # 크롤링 마지막 회차 end_num = 1053 def lotto(minD, maxD): numbers = [] for i in tqdm(range(minD, maxD+1)): url = "https://www.dhlott.. 2023. 2. 11.
pyautogui를 활용하여 hello world 자동화를 해보자. 메모장을 열어서, hello world! 라고 자동으로 작성해주는 코드입니다. import pyautogui import time # Open Notepad pyautogui.hotkey('win', 'r') pyautogui.typewrite('notepad\n') # Wait for Notepad to open time.sleep(2) # Type "Hello, World!" into Notepad pyautogui.typewrite("Hello, World!") 2023. 2. 8.
pyqt로 가위바위보 게임을 만들어보자. # importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui from PyQt5.QtGui import * from PyQt5.QtCore import * import random import sys class Window(QMainWindow): def __init__(self): super().__init__() # setting title self.setWindowTitle("Python") # setting geometry self.setGeometry(100, 100, 320, 400) # calling method self.UiComponents() # showing all the widgets self... 2023. 2. 7.
RandomForest(랜덤포레스트) 가장 많이 사용하는 파이썬 알고리즘 part3. 이 예에서는 scikit-learn의 load_iris 함수를 사용하여 iris 데이터셋을 로드합니다. 그런 다음 데이터는 train_test_split 함수를 사용하여 교육 및 테스트 세트로 분할됩니다. RandomForestClassifier 클래스는 학습 데이터에서 임의 포레스트 분류기를 학습하는 데 사용됩니다. fit 함수는 훈련 데이터에 분류기를 맞추는 데 사용되고 점수 방법은 테스트 데이터에서 분류기를 평가하는 데 사용됩니다. 마지막으로 분류기의 정확도가 출력되어 테스트 데이터에서 얼마나 잘 수행되었는지 보여줍니다. 저는 정확도가 100%가 나왔네요. import numpy as np from sklearn.ensemble import RandomForestClassifier from skle.. 2023. 2. 5.
가짜 이름, 주소 데이터를 생성하는 파이썬 코드를 만들어보자.(Faker 라이브러리) Faker 라이브러리를 활용하여 가짜데이터 만들어보는 코드를 작성해보겠습니다. 이 코드는 Faker 라이브러리를 사용하여 가짜 이름과 주소를 생성하고 튜플 목록에 저장합니다. 그런 다음 목록은 더 쉬운 조작 및 분석을 위해 Pandas DataFrame으로 변환됩니다. head() 함수는 DataFrame의 처음 5개 행을 표시하는 데 사용되므로 생성된 가짜 데이터가 어떻게 보이는지 확인할 수 있습니다. from faker import Faker import pandas as pd # Create an instance of the Faker class fake = Faker() # Generate a list of fake names and addresses fake_data = [] for i in r.. 2023. 2. 5.
파이썬 덧셈 함수로 리팩토링 예시 간단한 덧셈함수로 리팩토링 해보겠습니다. 리팩토링된 코드는 더 간결하고 이해하기 쉽습니다. 함수 이름은 함수가 하는 일을 정확하게 설명하고 목록 이해를 사용하면 코드를 더 쉽게 읽을 수 있습니다. 이렇게 하면 다른 사람(또는 미래의 자신도)이 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다. # Original code def calculate_sum(numbers): sum = 0 for i in numbers: if i > 0: sum += i return sum # Refactored code def calculate_positive_sum(numbers): return sum(i for i in numbers if i > 0) 위 코드를 보시면, 코딩한 줄 수도 5줄에서 1줄로 줄고, 함수 이름.. 2023. 2. 4.
파이썬으로 http에 요청을 보내서, 응답을 받아보자. requests 라이브러리는 HTTP 요청을 보내고 Python에서 HTTP 응답을 처리하는 것을 쉽게하는 유명한 제3자 라이브러리입니다. 위의 예제에서는 requests.get() 함수를 사용하여 https://www.example.com에 GET 요청을 보냅니다. requests.get() 함수가 반환하는 response 객체에는 응답에 관한 정보가 포함되어 있습니다. 특히 상태 코드와 응답 내용입니다. requests 라이브러리를 사용하여 POST 요청, 요청과 함께 데이터 전송, 요청에 헤더 추가 및 다양한 유형의 HTTP 응답 처리 등을 할 수도 있습니다. 자세한 내용은 requests 라이브러리 문서를 참조하시면 더 많은 내용을 아실 수 있습니다. https://docs.python-reque.. 2023. 2. 4.
버블 소트를 이용하여 오름차순으로 정렬하는 파이썬 코드를 만들어보자. 이 코드는 배열을 입력으로 사용하고 버블 정렬 알고리즘을 사용하여 오름차순으로 정렬합니다. 버블 정렬 알고리즘은 목록을 반복적으로 살펴보고 인접한 요소를 비교하고 순서가 잘못된 경우 교체합니다. 이 알고리즘은 더 작은 요소가 목록의 맨 위로 "버블"하는 방식에서 이름을 얻습니다. 이 함수는 정렬된 배열을 반환합니다. def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr arr = [64, 34, 25, 12, 22, 11, 90] print("Sorted array is:", bubble_sor.. 2023. 2. 3.
파이썬으로 투표 시스템을 만들어보자. 간단한 투표 시스템입니다. 투표할 사람을 입력하고, 최종 q버튼을 누르면 가장 많이 투표를 받은 사람이 출력이 되게 됩니다. 이 코드는 투표 목록을 받아 vote_counter 함수를 사용하여 투표 수를 사전에 저장합니다. winner 함수는 가장 많은 투표를 받은 후보자를 결정합니다. 사용자가 'q'를 입력할 때까지 투표 과정이 계속됩니다. 이 코드는 파이썬의 기본적인 리스트, 사전, 함수, 입출력, 반복 구조의 개념을 이해할 수 있는 기회를 제공합니다. def vote_counter(votes): vote_dict = {} for vote in votes: if vote in vote_dict: vote_dict[vote] += 1 else: vote_dict[vote] = 1 return vote_.. 2023. 2. 3.
pyqt를 이용하여 가위바위보 게임으로 만들어봤습니다. 가위바위보를 선택할 수 있는 작은 창이 있구요. 가위바위보를 선택하면, 콘솔 창에 결과가 뜨는 코드입니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout import random class RockPaperScissors(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): rock_button = QPushButton("Rock") rock_button.clicked.connect(lambda: self.play("rock")) paper_button = QPushButton("Paper") paper_b.. 2023. 2. 2.
파이썬으로 행맨(교수형 집행인) 게임 만들어 봤습니다. 게임설명 이 게임은 출제자가 정해놓은 단어를 플레이어가 맞추는 게임입니다. 플레이어는 출제자가 정해놓은 단어를 맞추기 위해 한글자씩 단어를 입력합니다. 답이 틀렸을 경우, 교수형 집행인이 천천히 그려집니다. 게임은 플레이어가 모든 문자를 성공적으로 추측하거나 행맨이 완전히 뽑히면 종료됩니다. 추측할 단어는 hangman 함수에 전달된 인수를 대체하여 변경할 수 있습니다. def hangman(word): word = word.lower() wrong_guesses = 0 stages = ["", "________ ", "| ", "| | ", "| 0 ", "| /|\ ", "| / \ ", "| " ] remaining_letters = set(word) letter_board = ["__"] * le.. 2023. 2. 2.
파이썬으로 가위바위보 게임을 만들어보자. 설명 1. 플레이어는 가위, 바위, 보 중 하나를 선택한다. 2. 컴퓨터도 가위, 바위, 보 중 하나를 선택한다. 3. 플레이어와 컴퓨터의 선택을 모두 표시한다. 4. 가위바위보 규칙에 따라 승자를 선언합니다. import random def rock_paper_scissors(): options = ['rock', 'paper', 'scissors'] print("Rock-Paper-Scissors") player = input("Your choice (rock/paper/scissors): ").lower() computer = random.choice(options) print("Player:", player) print("Computer:", computer) if player == compute.. 2023. 2. 1.
술자리에서 많이 했던 Up & Down 게임을 파이썬 코드로 만들어보자. 규칙 1. 문제를 내는 사람은, 1~100 사이의 숫자를 정한다. 2. 문제를 맞추는 사람은 1~100사이의 숫자를 이야기한다. 3. 문제를 맞추는 사람이 1~100사이의 숫자를 이야기하면, 문제를 내는 사람은 정답 숫자가 말한 숫자보다 높은지 낮은지 이야기한다. 4. 정답을 맞추면 게임은 끝난다. 게임이 끝날 때, 문제를 맞추는 사람이 몇번 시도해서 맞췄는지 표시해준다. import random def guess_number_game(): print("Guess the number between 1 and 100") number = random.randint(1, 100) attempts = 0 while True: guess = int(input("Your guess: ")) attempts += 1.. 2023. 2. 1.
728x90
반응형