전체 글 85

파이썬 여러 유형별 별 찍기 함수 정리

문제 내용 함수를 활용하여 사용자의 입력으로 (input함수 사용) 삼각형의 유형 (채운 삼각형과/빈삼각형, 4가지중 하나)를 전달받아 4가지 직각삼각형 중의 하나를 선택하게 한다. 문제 풀이 def triangle(tri, tri_type): if tri_type == 1: # 첫번째 for i in range(tri): print("*" *(i+1)) # 빈 삼각형 1 for i in range(tri-1): for j in range(i+1): if j!=0 and j != i: print(" ",end='') else: print("*",end='') print() print('*' * tri) elif tri_type == 2: # 두번째 for i in range(1,tri+1): print(..

파이썬 터틀 그래픽 (turtle graphics) 펜 및 거북이 색깔 랜덤 변경

문제 내용 1. 터틀이 외부로 나갈 때 마다 터틀 컬러가 빨주노초파남보 순서대로 변하게 하기 2. 펜 컬러 랜덤으로 변하기 문제 풀이 import random import turtle swidth, sheight, pSize, exitCount = 300, 300, 3, 0 r, g, b, angle, dist, curX, curY = [0] * 7 turtle.title('거북이가 맘대로 다니기') turtle.shape('turtle') turtle.pensize(pSize) turtle.setup(width=swidth+30, height=sheight+30) turtle.screensize(swidth, sheight) colors = ['red', 'orange', 'yellow', 'green..

파이썬 리스트에 있는 가장 작은 수 찾기

문제 내용 1. 랜덤으로 리스트에 숫자를 저장하기. (단, 중복된 숫자는 저장하지 않는다) 2. 리스트에 저장된 수 중 가장 작은 수를 찾기 문제 풀이 import random as r numList = [] random_num = r.randint(1,100) for i in range(20): while random_num in numList: random_num = r.randint(1,100) numList.append(random_num) #작은 수 찾기 방법 1. for문 사용 smallest = numList[0] for i in range(1,len(numList)): if smallest > numList[i]: smallest = numList[i] print("numList=", nu..

파이썬 터틀 그래픽 (turtle graphics) 포물선 운동 그리기

문제 내용 파이썬으로 각도와 속도를 입력값을 받고, 터틀로 포물선 운동을 표현해야합니다. 풀이 내용 import turtle as t import math t.setup(500,600) t.shape("circle") t.shapesize(0.1,0.1,0) angle = float(input('각도 : ')) v = float(input('속도 : ')) def draw_pos(x,y): #그림을 그리는 draw_pos 함수 t.hideturtle() t.penup() t.setx(x) t.sety(y) t.stamp() hl= -(t.window_height() / 2) tm=0 #시간변수 초기화 while True: X = (v * math.cos(angle*math.pi/180)) * tm Y =..

파이썬 3의 배수를 찾아 리스트 만들기

문제 내용 1. 사용자가 정수 10개를 화면으로 입력 받아 리스트를 만들어라. 2. 1번에서 만든 리스트를 이용해서 입력한 숫자 중에서 3의 배수를 찾아서 새로운 리스트를 만들어라.(for 문을 이용하라.) 풀이 내용 ##### 1번 문제 ##### num_list = [] #반복문 실행 전에 먼저 리스트 생성 for i in range(0,10): num = int(input(str(i+1) + "번째 숫자: ")) num_list.append(num) #append 기능을 통해 생성한 리스트에 입력받은 정수를 넣어줍니다. print(num_list) ##### 2번 문제 ##### new_num_list = [] #3의 배수를 저장할 리스트 생성 for num in num_list: if num % ..