반응형

Python 35

파이썬 언어의 역사 History of the Python Language

파이썬 프로그래밍 언어는 간결하고 읽기 쉬운 문법을 통해 생산성을 높이고, 다양한 응용 분야에서 활용할 수 있도록 설계된 고수준 프로그래밍 언어입니다. 파이썬의 역사는 다음과 같이 요약할 수 있습니다:초기 개발창시자: 파이썬은 네덜란드의 프로그래머인 **귀도 반 로썸(Guido van Rossum)**에 의해 개발되었습니다.시작: 1980년대 후반, 귀도는 "ABC 언어"라는 네덜란드의 프로그래밍 언어를 개선하고자 했습니다. ABC 언어는 배우기 쉬웠지만, 확장성과 성능 면에서 한계가 있었습니다. 이를 바탕으로 귀도는 새로운 언어를 설계하기로 결심했습니다.탄생: 1989년 크리스마스 휴가 동안 귀도는 새로운 언어의 작업을 시작했고, 1991년에 파이썬 0.9.0 버전을 공개했습니다.이름의 유래파이썬이라는..

Python 2025.01.10

(파이썬) 완전수 구하기

완전수는 자신을 제외한 약수의 합이 자신과 같은 수를 의미합니다. 예를 들어, 6은 1, 2, 3의 약수를 가지며, 이 약수들의 합(1+2+3)이 6이므로 6은 완전수입니다.파이썬을 이용하여 특정 범위 내의 완전수를 찾는 코드를 작성해보겠습니다. 여기서는 예제로 1부터 10,000까지의 수 중에서 완전수를 찾아보겠습니다. 1.def is_perfect_number(n): if n (결과)[6, 28, 496, 8128] 2.def find_factors(n): factors = [] for i in range(1, n): if n % i == 0: factors.append(i) return factorsperfect_numbers = []for nu..

Python 2024.06.29

(파이썬) 여러 개의 자동차를 랜덤하게 이동시킨다

여러 개의 자동차를 리스트에 담고, 랜덤하게 한 개를 선택해서 자동차를 움직이게 하는 파이썬 코드입니다.import randomfrom turtle import *class Car: def __init__(self, speed, color, fname): self.speed = speed self.color = color self.turtle = Turtle() self.turtle.shape(fname) self.turtle.speed(self.speed) def drive(self, distance): self.turtle.forward(distance) def turnleft(self, degree): ..

Python 2024.05.01

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

파이썬의 tkinter 모듈로 숫자를 입력해서 맞히는 게임입니다. 숫자 맞히기 - 맞추기 - 맞치기 ??? 아~ 한글 어려워요... 먼저 실행 결과 화면을 보여드립니다. [초기화] 버튼을 누르면 게임을 다시 시작합니다. 파이썬 소스입니다. from tkinter import * import random answer = random.randint(1,100)# 1에서 100 사이의 난수 def guessing(): guess = int(guessField.get())# 텍스트 필드에서 사용자가 입력한 값 if guess > answer: msg = "더 작은 값을 입력하세요." elif guess < answer: msg = "더 큰 값을 입력하세요." else: msg = "짝짝!! 정답입니다." res..

Python 2024.04.04

(파이썬) 행맨 hangman 게임 소스

먼저 hangman의 사전적인 뜻을 알아 보겠습니다. "hang"은 걸다, 매달다, 매달리다의 뜻이며 "hangman"은 교수형 집행인의 뜻입니다. ~~ 으, 무서워 행맨 게임은 한 문자씩 입력해서 일정한 시간 또는 횟수 이내에 주어진 단어를 맞추는 게임입니다. 다음 코드는 파이썬으로 만든 행맨 게임입니다. import random def choose_word(): words = ["python", "hangman", "programming", "computer", "science", "challenge"] return random.choice(words) def display_word(word, guessed_letters): displayed_word = "" for letter in word: if..

Python 2023.12.17

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

파이썬의 turtle 모듈로 막대 그래프를 그려봤습니다. 소스 코드에서 높이를 나타내는 data와 색상을 나타내는 mycolor의 갯수를 맞춰서 변경하면 자동으로 그래프가 변경되도록 했습니다. 막대 그래프의 가로 크기는 width로 설정했습니다. import turtle def drawBar(height): global width # width: 전역 변수에서 선언된 값 t.begin_fill() t.left(90) t.forward(height) t.write(str(height), font = ('Times New Roman', 16, 'bold')) t.right(90) t.forward(width) t.right(90) t.forward(height) t.left(90) t.end_fill() #..

Python 2023.12.14

(파이썬) Label 위젯: 이미지 출력하기

파이썬에서 Label 위젯에 이미지를 출력하는 코드입니다. from tkinter import * win = Tk() win.title('강아지') img = PhotoImage(file='c:/temp/고니.png') label1 = Label(win, image=img) label1.pack() win.mainloop() 위의 코드를 조금 수정해서 2개의 이미지를 출력해 보겠습니다. from tkinter import * win = Tk() win.title('강아지') img1 = PhotoImage(file='c:/temp/고니.png') img2 = PhotoImage(file='c:/temp/강아지.png') # 이미지 1개를 추가합니다. label1 = Label(win, image=img1..

Python 2023.12.13

(파이썬) zip(), dict(): 두 개의 리스트(list)를 딕셔너리(dictionary)로 만들기

파이썬에서 두 개의 list를 이용해서 dictionary로 만드는 예입니다. lst1 = ['apple', 'pear', 'grapes', 'orange','banana'] lst2 = ['사과', '배', '포도', '오렌지','바나나'] dic1 = dict(zip(lst1, lst2)) lst1 ['apple', 'pear', 'grapes', 'orange', 'banana'] lst2 ['사과', '배', '포도', '오렌지', '바나나'] dic1 {'apple': '사과', 'pear': '배', 'grapes': '포도', 'orange': '오렌지', 'banana': '바나나'} dic1.keys() dict_keys(['apple', 'pear', 'grapes', 'orange',..

Python 2023.10.24

(파이썬) 가위바위보 게임: 컴퓨터와 사용자 입력

사용자는 키보드 입력, 컴퓨터는 랜덤하게 가위, 바위, 보를 선택해서 승자를 판단하는 가위바위보 게임의 파이썬 코드입니다. import random print('가위바위보 게임을 시작합니다.') while True: # 사용자 선택 user = int(input("가위(0), 바위(1), 보(2): ")) # 컴퓨터의 선택 (랜덤하게) com = random.randint(0,2) # 선택 출력 print("사용자 선택:", user) print("컴퓨터 선택:", com) # 승부 결정 if user == com: print("무승부!") elif (user == 0 and com == 2) or \ (user == 1 and com == 0) or \ (user == 2 and com == 1): p..

Python 2023.10.22
반응형