반응형

전체 글

(파이썬) 중복되지 않은 단어의 개수 세는 프로그램

입력된 문장에서 중복을 제외한 단어의 개수를 세는 파이썬 프로그램입니다. 문장을 split 함수로 공백을 기준으로 단어를 분리합니다. set 함수는 단어를 중복되지 않도록 해줍니다. 참고: split : https://coding-abc.kr/200 - 문자열 분리 함수 set : https://coding-abc.kr/212 input_string = input("문자열을 입력하세요:\n") # 입력된 문자열을 공백을 기준으로 나눠서 단어 리스트를 만듭니다. words = input_string.split() # 중복을 제거하기 위해 set을 사용합니다. unique_words = set(words) print(unique_words) # 중복되지 않은 단어의 개수를 출력합니다. print("중복되지 ..

Python 2024.01.23

(파이썬) 표절 검사 프로그램 Plagiarism check program

하단에 표절검사를 하는 C언어 코드가 있으니 참고하십시오. 여기서 만들 표절 검사 프로그램은 텍스트 문서를 비교하여 유사점을 식별 합니다. 다음은 Levenshtein 거리 알고리즘을 사용하여 두 텍스트 사이의 유사성을 측정하는 Python의 간단한 예입니다. def levenshtein_distance(s1, s2): if len(s1) < len(s2): return levenshtein_distance(s2, s1) if len(s2) == 0: return len(s1) previous_row = range(len(s2) + 1) for i, c1 in enumerate(s1): current_row = [i + 1] for j, c2 in enumerate(s2): insertions = pre..

Python 2024.01.22

(파이썬) 터틀그래픽: 토끼와 거북이가 경주하는 게임

파이썬의 터틀 그래픽으로 토끼와 거북이가 경주하는 게임을 만들었습니다. 토끼와 거북이 모양은 "turtle" 모듈에서 제공하는 거북이 모양을 사용했으며, 토끼는 빨간색, 거북이는 파란색으로 설정했습니다. 매번 1부터 5사이의 랜덤한 값을 생성하면서 그 만큼 이동하도록 했습니다. 하단에 C언어로 작성된 코드의 링드가 있습니다. 파이썬 코드는 다음과 같습니다. import turtle import random # 화면 설정 screen = turtle.Screen() screen.title("거북이 vs 토끼 경주 게임") screen.bgcolor("white") # 목표 지점 설정 finish_line = turtle.Turtle() finish_line.penup() finish_line.goto(20..

Python 2024.01.14

(파이썬) tkinter: 숫자 맞히기 (맞추기) 게임

이전에 C/C++, 파이썬으로 숫자 맞히기 게임을 만들어 포스팅했습니다. 이번에는 파이썬의 tkinter 모듈로 윈도우 구이(GUI) 프로그램으로 작성했습니다. 만들어진 결과 화면을 먼저 보겠습니다. 파이썬 코드입니다. import random from tkinter import * win = Tk() win.title("숫자 맞히기 게임") win.geometry("500x300") secret_number = random.randint(1, 100) # 1~100 사이의 난수 guess = 0 cnt = 0 message = "1부터 100사이의 숫자를 추측하시오" def guess_number(): global cnt guess = int(entry.get()) cnt += 1 if guess ==..

Python 2024.01.12

(파이썬) tkinter: 화씨 섭씨 온도 변환하기

tkinter 윈도우 GUI 프로그램으로 화씨온도를 섭씨온도로 변환하기 tkinter 윈도우 GUI 프로그램으로 섭씨온도를 화씨온도로 변환하기 참고로, 화씨 100 °F는 섭씨 37.8 °C이고 반대로 계산해도 같은 값이 나와야 합니다. 인터넷 상에 변환하는 코드는 많은데 막상 실행해 보면 답이 틀린게 많이 있습니다. from tkinter import * def f2c(): f = float(e1.get()) c = (f-32)*5/9 e2.delete(0, END) e2.insert(0, str(c)) def c2f(): c = float(e2.get()) f = (c*(9/5))+32 e1.delete(0, END) e1.insert(0, str(f)) win = Tk() win.title('화씨/..

Python 2024.01.11

(파이썬) 터틀그래픽: 눈사람 그리기

파이썬 터틀 그래픽으로 눈사람을 그리는 코드입니다. import turtle t = turtle.Turtle() t.shape("turtle") t.color("black", "white") s = turtle.Screen(); s.bgcolor('skyblue'); def snowman(x, y): t.up() t.goto(x, y) t.down() t.begin_fill() t.circle(20) t.end_fill() t.goto(x, y-25) t.setheading(135) t.forward(50) t.backward(50) t.setheading(30) t.forward(50) t.backward(50) t.setheading(0) t.goto(x, y-70) t.begin_fill() t.c..

Python 2024.01.10

(파이썬) 장애물 피하기 게임 소스

사용자가 캐릭터를 조종하여 떨어지는 장애물을 피하는 간단한 게임을 만들어 보겠습니다. 이 예에서 사용자는 키보드의 좌우 화살표 키를 이용해서 떨어지는 장애물을 피할 수 있습니다. 장애물이 화면 하단에 도달할 때마다 점수가 증가합니다. 플레이어가 장애물과 충돌하면 게임이 종료됩니다. 더 많은 기능, 그래픽, 사운드를 추가하여 이 게임을 사용자 정의하고 확장할 수 있습니다. 아래의 코드를 실행하기 위해서는"pygame" 모듈이 설치되어 있어야 하며, 이 모듈의 설치 방법은 화면 하단에 링크되어 있습니다. 코드는 다음과 같습니다. import pygame import sys import random # Initialize Pygame pygame.init() # Set up display width, heig..

Python 2024.01.09

2024년 1월 TIOBE index, 프로그래밍 언어 순위, 2023년 프로그래밍 언어는 C#

2024년 1월 TIOBE 지수 1월 헤드라인: C#은 2023년의 프로그래밍 언어입니다! TIOBE 지수 역사상 처음으로 C#이 올해의 프로그래밍 언어상을 수상했습니다. 축하해요! C#은 20년 넘게 상위 10위 안에 들었고 이제 4대 언어를 따라잡고 있으며 1년 만에 가장 큰 상승률(+1.43%)을 기록한 언어로 선정되어 당연한 상을 받았습니다. 준우승자는 스크래치(+0.83%)와 포트란(+0.64%)입니다. C#은 Java의 시장 점유율을 차지하고 있으며 웹 애플리케이션 백엔드 및 게임과 같은 도메인에서 점점 더 인기를 얻고 있습니다(Unity 덕분에). C#은 무료로 사용할 수 있으며 꾸준한 속도로 발전하여 새로운 릴리스가 나올 때마다 언어의 표현력이 더욱 풍부해집니다. C#은 앞으로도 계속 존재..

통합게시판 2024.01.08

(파이썬) 카운트다운, 정해진 시간 안에 숫자 맞히기 게임

카운트다운 게임은 일반적으로 특정 숫자에서 시작하여 1씩 감소시키면서 플레이어가 정해진 시간 안에 특정 목표 숫자에 도달하는 게임입니다. 여기서는 파이썬 코드로 간단하게 구현했습니다. 컴퓨터가 시작 숫자를 1에서 10까지 범위에서 무작위로 선택하고, 사용자가 1을 더하거나 빼는 입력을 받아 목표 숫자에 도달하도록 하는 간단한 카운트다운 게임을 구현한 것입니다. 게임의 제한 시간은 30초로 설정되어 있습니다. 필요에 따라 목표 숫자와 시간 제한을 조절하여 사용할 수 있습니다. 하단에 C/C++ 언어로 작성된 코드의 링크도 있습니다. import time import random def countdown_game(target_number, time_limit): current_number = random.r..

Python 2024.01.06

(파이썬) 내장함수 zip()

파이썬의 내장함수(Built-in Function)인 zip() 함수에 대해 알아봅니다. zip(*iterables, strict=False) 여러 개의 이터러블(반복 가능한 데이터) 항목을 병렬로 반복하여 각각의 항목이 포함된 튜플(tuple)를 생성합니다. 예: >>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']): ... print(item) ... (1, 'sugar') (2, 'spice') (3, 'everything nice') >>> list(zip([1,2,3], [11,22,33])) [(1, 11), (2, 22), (3, 33)] 기본적으로 zip()은 가장 짧은 반복 가능 항목이 소진되면 중지됩니다. 더 긴 반..

Python 2024.01.05
반응형