반응형

Language/Python 136

[ Python ] 한 붓 그리기 프로그램

사용자가 클릭한 위치까지 터틀이 직선을 그리게 하여 한 붓 그리기를 시뮬레이션하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') t.pensize(10) def draw(x,y): t. goto(x,y) s= turtle.Screen() s.onscreenclick(draw) ▶ onscreenclick(draw) : 사용자가 마우스를 클릭하는 곳에 draw 함수에 저장된대로 그림이 그려짐 → onclick(draw)라고 작성해도 동일함 ★ 기존 다른 코드와 다른 점은 t.penup()을 사용하지 않았기 때문에 계속해서 그림이 그려졌다는 것 ★ 키보드로 u를 입력하면 펜을 위로 들어 그림이 그려지지 않고, d를 입력하면 펜을 아래로 내려 ..

Language/Python 2021.09.01

[ Python ] 클릭하는 곳에 사각형 그리기 프로그램

사용자가 마우스 버튼을 클릭하면 그 위치에 정사각형을 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def square(length): for i in range(4): t.forward(length) t.left(90) def drawit(x, y): t.penup() t.goto(x, y) t.pendown() t.begin_fill() t.color('green') square(50) t.end_fill() s = turtle.Screen() s.onscreenclick(drawit) ▶️ square() 사용자 정의 함수를 생성해 왼쪽으로 90도씩 length만큼 앞으로 이동하며 4번 반복해 사각형을 그림 def square..

Language/Python 2021.09.01

[ Python ] n각형을 그리는 함수 작성 프로그램

한 변의 길이가 100인 6각형을 10번을 반복해 그림을 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def n_polygon(n, length): for i in range(n): t.forward(length) t.left(360/n) for i in range(10): t.left(20) n_polygon(6, 100) ▶️ n_polygon() 사용자 정의 함수를 생성해 n(n각형의 꼭짓점의 개수)과 length(한 변의 길이)값을 매개변수로 받고 n각형을 그림 def n_polygon(n, length): for i in range(n): t.forward(length) t.left(360/n) ▶️ 왼쪽으로 20도씩 움..

Language/Python 2021.09.01

[ Python ] 환전 계산기 프로그램

사용자로부터 한화 금액과 환전 국가를 입력받고 해당 국가의 환전 금액을 출력할 때, 입력한 국가가 리스트에 없을 때는 다시 입력을 받도록 프로그램을 작성해보자. 단, 환전 금액을 출력할 때는 소수점 둘째자리까지 출력 환전 금액 = 한국돈 / 매매기준율 국가 리스트는 ["미국", "중국", "유럽", "일본"] 금액 단위는 ["달러", "위안", "유로", "엔"] 환율 리스트는 [1182.5, 169.22, 1286.74, 1078.14] country_list = ["미국", "중국", "유럽", "일본"] unit_list = "달러", "위안", "유로", "엔"] rate = [1182.5, 169.22, 1286.74, 1078.14] def inputinfo(): while True: c = ..

Language/Python 2021.09.01

[ Python ] BMI 계산 프로그램

사용자로부터 키(m 단위)와 몸무게(kg 단위)를 입력받아 BMI를 구하고 18.5 미만이면 저체중, 18.5~22.9 사이면 정상, 23~24.9 사이면 과체중 25~29.9 사이면 경도비만, 30 이상이면 고도비만임을 출력하는 프로그램을 작성해보자. BMI = 몸무게(kg) / 키(m) X 키(m) def getvalue(): weight=float(input("몸무게 입력: ")) height=float(input("키 입력: ")) return weight, height def bmifunc(weight, height): bmi = weight/(height*height) return bmi def result_print(bmi): if bmi < 18.5: print("저체중입니다.") elif..

Language/Python 2021.09.01

[ Python ] 랜덤값 합/평균 출력 프로그램

1~100 중 20개의 값을 랜덤으로 리스트에 저장하는 함수를 만들고, 한 라인에 10개씩 출력되도록 해야 하며 4자리를 확보해 출력하는 것으로 한다. 또, 리스트에 저장된 내용들의 합과 평균을 출력하는 함수를 만드는 프로그램을 작성해보자. 단, 평균은 소수점 둘째자리까지 출력 import random num_list = [] def random_save(num, minn, maxn): # num_list = [random.randint(minn,maxn) for i in range(num)] for i in range(20): num_list.append(random.randint(minn,maxn)) def list_print(nlist): for i in range(len(nlist)): print..

Language/Python 2021.09.01

[ Python ] 함수 개념 정리

함수는 여러 개의 명령을 하나의 단위로 묶어 놓은 것 함수는 def 키워드를 이용해 정의 한 번만 함수를 정의하면 언제든지 필요할 때 불러서 문제를 처리할 수 있음 함수에는 인수를 전달하지 않을 수도 있고 1개 이상 전달할 수도 있음 return 키워드를 사용하면 값을 함수의 외부로 전달할 수 있음 변수의 사용 범위에 따라 지역변수와 전역변수로 나눠짐 global 키워드를 사용해 함수 안에서 전역변수를 사용할 수 있음 사용자에게 이름을 입력받아 생일 축하 노래를 출력하는 프로그램을 작성해보자. name= input('이름을 입력하세요: ') def happyBirthday(name): print('Happy Birthday to you!') print('Happy Birthday to you!') pri..

Language/Python 2021.09.01

[ Python ] 주사위 2개 같은 숫자 나오기 게임 프로그램

2개의 주사위에서 눈 값이 동일하게 나오면 성공, 그렇지 않으면 동일한 눈 값이 나올 때까지 계속 진행되며 서로 다른 눈 값이 나왔을 때 '다시 합니다.'라고 입력창이 열리고 확인을 누르면 다시 주사위를 던지는 프로그램을 작성해보자. 단, 동일한 눈 값이 나왔을 때는 몇 번 만에 성공했는지도 출력 import random, turtle scr=turtle.Screen() t=turtle.Turtle() dice=[] for i in range(6): dice.append("./img/dice"+str(i+1)+".gif") scr.addshape(dice[i]) cnt=1 #카운트 용 while True: f_dice = random.randint(1,6) s_dice = random.randint(1,..

Language/Python 2021.09.01

[ Python ] 구매 품목 확인 프로그램

사고자 하는 품목 8개 이상 입력해 리스트에 저장한 후, 사용자로부터 구매 품목을 입력받아 구매 예정 리스트에 존재하면 삭제하고 출력하는 프로그램을 작성해보자. 단, 해당 품목이 존재하지 않으면 에러 메시지 출력 items = ['A', 'B', 'C', 'D', 'E', 'F', 'G','H'] u_items = input("구매 품목 입력: ") if u_items in items: items.remove(u_items) print(items) else: print("해당 물품이 존재하지 않습니다.") ▶ 사용자가 입력한 구매 품목이 구매 예정 리스트에 존재하면 삭제하고 출력함 if u_items in items: items.remove(u_items) print(items) → remove() : ..

Language/Python 2021.08.31

[ Python ] 가위 바위 보 게임 프로그램

컴퓨터가 랜덤으로 가위, 바위, 보 중 하나를 결정하고, 사용자에게 입력받은 값과 비교해 '비겼습니다', '이겼습니다', '졌습니다' 결과값을 출력하는 프로그램을 작성해보자. 단, 잘못 입력한 경우 올바른 값이 입력될 때 까지 반복 import random srp = ["가위", "바위", "보"] random.shuffle(srp) while True: my_srp = input("가위, 바위, 보 중 하나를 입력하세요: ") if my_srp in srp: break else: print("잘못 입력하였습니다. 다시 입력하세요.") com_srp = random.choice(srp) if my_srp == com_srp: print("비겼습니다.") elif my_srp == "가위" and com_..

Language/Python 2021.08.30
반응형