본문 바로가기

전체 글1065

[파이썬] OpenGL의 3D 사각형을 시점 바꾸기 import pygamefrom pygame.locals import *from OpenGL.GL import *from OpenGL.GLU import *import sysdef generate_cube_vertices(size): # 큐브의 꼭짓점을 생성하는 함수 정의 s = size / 2.0 # 크기를 반으로 나눔 return [ # 큐브의 8개 꼭짓점 좌표 반환 ( s, -s, -s), # 오른쪽 아래 뒤 ( s, s, -s), # 오른쪽 위 뒤 (-s, s, -s), .. 2024. 7. 14.
[파이썬] OpenGL 사용해서 3D 사각형 그리기 import pygame # Pygame 모듈을 임포트from pygame.locals import * # Pygame 로컬 상수 임포트from OpenGL.GL import * # OpenGL 함수 임포트from OpenGL.GLU import * # OpenGL 유틸리티 함수 임포트vertices = ( # 큐브의 꼭짓점 좌표 정의 (1, -1, -1), # 0: 오른쪽 아래 뒤 (1, 1, -1), # 1: 오른쪽 위 뒤 (-1, 1, -1), # 2: 왼쪽 위 뒤 (-1, -1, -1), #.. 2024. 7. 14.
[파이썬] OpenGL 사용해서 삼각형, 사각형, 원 그리기 import pygame # Pygame 모듈을 임포트from pygame.locals import * # Pygame 로컬 상수 임포트from OpenGL.GL import * # OpenGL 함수 임포트from OpenGL.GLU import * # OpenGL 유틸리티 함수 임포트import math # 수학 함수 사용을 위한 math 모듈 임포트def draw_triangle(): # 삼각형을 그리는 함수 정의 glBegin(GL_TRIANGLES) .. 2024. 7. 13.
[파이썬] 문제 : 카페 메뉴 가격 출력 # 메뉴를 딕셔너리와 리스트로 등록menu = {1:['아메리카노',2500], 2:['가페라떼',3000], 3:['버블티',3500]}def menu_price(m_no): # 조건3) 매개변수로 받아 처리 if m_no in menu.keys(): # 번호가 key들 중 있는지 확인 name = menu[m_no][0] # value의 리스트[0]은 메뉴명 price = menu[m_no][1] # value의 리스트[1]은 가격 else: name = "" # 없는 번호면 없음으로 표시 price = 0 return name, price # 메뉴명, 가격 리턴menu_str =.. 2024. 7. 11.
[파이썬] 문제 : 음식 재료 입력하면 만들 수 있는 음식 출력 재료를 입력하면 만들수있는 음식이 나오는 프로그램(반복문 사용)# 음식과 재료를 딕셔너리로 만듬. 재료들은 리스트로 해서 만듬food_dic = {'김치찌게':['김치','돼지고기','파','양파'] ,'된잘찌게':['된장','두부','호박','양파'] }ingredient = input("재료:") # 쟈료를 입력 받음for k, v in food_dic.items(): # 반복문. 딕셔너리의 items()를 사용해서 키, 요소값을 k, v로 가져 옴 if ingredient in v: # 재료리스트 v 에 재료가 들어 있는지 in 으로 확인 print(f"{k}를 추천합니다.") # 음식 출력 2024. 7. 11.
[파이썬] 문제 : 반지름으로 넓이와 둘레 계산 R = int(input('Enter a radius of the circle: '))pi=3.141592 # 파이값 지정radius = 2 * pi * R # 둘레 공식 : 반지금 * 2 * 3.14area = R**2 * pi # 면적 공식 : 반지금 * 반지금 * 3.14print('pi =',pi)print("radius of the circle =",R)print(f"area of the circle = {area:.3f}")print(f"circumference of the circle = {radius:.3f}") 2024. 6. 28.
[파이썬] 문제(터틀, turtle) : 직각삼각형 그리기 import turtleimport random# 터틀을 초기화합니다.turtle.setup(500, 500)turtle.bgcolor('white')turtle.speed(0)turtle.hideturtle()side_length = random.randint(50, 100) # 한 변의 길이를 랜덤하게 생성합니다.turtle.left(180) # C 지점에서 B 지정으로 가기 위해 방향 바꿈turtle.forward(side_length) # C에서 B로 선 그리기turtle.right(90) # B에서 A로 가기 위해 방향 바꿈turtle.forward(side_length) # B에서 A로 선 그리기turtle.goto(0,0) #.. 2024. 6. 27.
[파이썬] 문제(터틀, turtle) : 랜덤한 한변 길이의 삭각형과 내접하는 원 그리기 import turtleimport random# 터틀을 초기화합니다.turtle.setup(500, 500)turtle.bgcolor('white')turtle.speed(0)turtle.hideturtle()# 한 변의 길이를 랜덤하게 생성합니다.side_length = random.randint(20, 100)turtle.fillcolor(random.choice(['red', 'blue', 'green', 'yellow']))turtle.begin_fill()# 정사각형을 그립니다.for i in range(4): turtle.forward(side_length) turtle.right(90)turtle.end_fill()# 사각형에 내접하는 원을 그립니다.radius = int(sid.. 2024. 6. 27.
[파이썬] A 폴더의 파일들을 B 폴더로 이동하기 from datetime import datetimeimport os# 현재 날짜와 시간을 가져옵니다.now = datetime.now()year, month, day = now.year, now.month, now.dayhour, minute, second = now.hour, now.minute, now.secondsource_folder = 'A/'target_folder = 'B/'# aa 폴더에 있는 png 파일들을 순환합니다.for file in os.listdir(source_folder): if file.endswith('.png'): # 파일명을 가져옵니다. filename, ext = os.path.splitext(file) # .. 2024. 6. 27.
[파이썬] 문제 : 자연수 a, b 사이의 홀수의 합 def oddSum(a, b): # 홀수 합 함수 if a > b: # 만약 a가 b 보다 크면 a, b = b, a # a, b의 값을 서로 바꿈 d_sum = 0 # 합계 결과 변수 선언 및 초기화 for n in range(a, b+1): # a부터 b 사이(a.b포함) 수(N). range는 end가 end-1까지 나오니 b+1을 함 if n%2 != 0: # 짝수가 아니면 홀수 d_sum += n # 홀수 합 누적 return d_sum # 결과 리턴print('두 개의 자연수를 입력하세요:')a = int(i.. 2024. 6. 21.
728x90
반응형