반응형

Python

(파이썬) 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

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

카운트다운 게임은 일반적으로 특정 숫자에서 시작하여 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

(파이썬) 내장함수 tuple() 튜플

파이썬 내장함수(Built-in Function)인 tuple() 함수에 대해 알아봅니다. class tuple(iterable) 튜플은 함수가 아니라 실제로 튜플 및 시퀀스 유형( list, tuple, range )에 설명된 대로 불변 시퀀스 유형( immutable sequence type )입니다. Rather than being a function, tuple is actually an immutable sequence type, as documented in Tuples and Sequence Types — list, tuple, range. 튜플은 이터러블(반복이 가능한 데이터)을 튜플로 변환해줍니다. >>> a=[10,20,30] >>> a [10, 20, 30] >>> b=tuple(a)..

Python 2024.01.05

(파이썬) 내장함수 sorted() 정렬

파이썬 내장함수(Built-in Function)인 sorted() 함수에 대해 설명합니다. sorted(iterable, /, *, key=None, reverse=False) iterable(반복 가능한 데이터)의 항목을 정렬해서 리스트(list)로 반환합니다. sorted() 함수는 정렬된 결과를 반환하지만 원본인 iterable은 변경되지 않습니다. a=[3,4,5,2,1] b = sorted(a) #a는 변경되지 않고, 정렬된 결과가 b에 저장됩니다. print(a) print(b) (Output) [3, 4, 5, 2, 1] [1, 2, 3, 4, 5] 인수 reverse=True로 지정하면 역순으로 정렬(descending sort)됩니다. a=[3,4,5,2,1] b = sorted(a, ..

Python 2024.01.04

(파이썬) 내장함수 slice() 슬라이스

파이썬의 내장함수(Built-in Function)인 slice() 함수에 대해 알아봅니다. class slice(stop) class slice(start, stop, step=1) range(start, stop, step)로 지정된 인덱스 집합을 나타내는 슬라이스 개체를 반환합니다. start 인수의 기본값은 None이며, step의 기본값은 1입니다. 확장된 인덱싱 구문을 사용하는 경우에도 슬라이스 개체가 생성됩니다. 예: a[start:stop:step] 또는 a[start:strop, i]. 반복자(iterator. 이터레이터)를 반환하는 대체 버전은 itertools.islice()를 참고하십시오. >>> a=[1,2,3,4,5,6,7,8,9] >>> b=a[slice(1,6,2)] >>> ..

Python 2024.01.04

(파이썬) pip install, 모듈 설치하는 방법

파이썬에서 모듈을 설치할 때 pip 프로그램을 사용하는데, 보통 책에는 아래와 같이 설명되어 있습니다. "pygame" 모듈을 설치하는 예를 들어 보겠습니다. pip install pygame 그러나 명령프롬프트(cmd. command prompt)에서 이 명령을 실행하면 아래와 같은 오류가 뜹니다. 위 오류는 pip 명령어가 있는 곳의 경로(path)가 설정되어 있지 않아서, pip를 찾지 못하기 때문입니다. pip 프로그램의 위치를 찾아서 경로를 설정하면 되겠지만, 자주 사용하지 않은 명령이기 때문에 경로를 설정할 필요는 없고 아래와 같이 실행해면 좋겠습니다. pip를 사용해서 모듈을 설치하는 방법을 설명하겠습니다 - 파이썬이 설치되어 있어야 합니다. 방법 1 아나콘다(anaconda 또는 주피터 노..

Python 2024.01.04

(파이썬) 내장함수 round() 반올림

파이썬의 내장함수(Built-in Function)인 round() 함수에 대해 알아봅니다. round(number, ndigits=None) number를 ndigits 정밀도로 반올림된 숫자를 반환합니다. ndigits가 생략되거나 None이면 입력에 가장 가까운 정수를 반환합니다. round()를 지원하는 내장 유형의 경우 값은 10의 거듭제곱에서 n자리를 뺀 가장 가까운 배수로 반올림됩니다. 두 배수가 동일하게 가까운 경우 짝수 선택 방향으로 반올림이 수행됩니다(예를 들어 round(0.5)와 round(-0.5)는 모두 0이고 round(1.5)는 2입니다). 모든 정수 값은 ndigits(양수, 0 또는 음수)에 유효합니다. ndigits가 생략되거나 None인 경우 반환 값은 정수입니다. 그..

Python 2024.01.03
반응형