반응형

Language 283

[ Python ] 문자열 정리

# 문자 출력 ▶ 따옴표 사용 → '문자' → "문자" → 따옴표 3개는 여러 라인을 하나의 문자열로 처리할 때 사용 가능, 주석처럼 사용 가능 ▶ \n : 줄바꿈 문자 ▶ \' : 작은 따옴표 문자, 작은 다옴표 출력 시 사용 ▶ \" : 큰 따옴표 문자, 큰 따옴표 출력시 사용 # 문자열 슬라이싱 ▶ index : [0]부터 시작, 뒤에서 부터는 [-1] ▶ a[start : end] : start부터 end-1까지의 문자열 슬라이스 Ex. a = "Next time i fall in love" - a[0:4] : 0번 index부터 3번 index까지 슬라이싱 출력 결과 : "Next" - a[10:] : 10번 index부터 문장 끝까지 슬라이싱 출력 결과 : "I fall in love" - a..

Language/Python 2021.09.27

[ Python ] 출력 형태 정리

▶ ,(쉼표) print("학과:", "컴퓨터 공학") print("학번:", 2021) ▶ format 함수 print("학과: {}".format("컴퓨터공학")) print("학과: {}, 학번: {}".format("컴퓨터공학", 2021)) → format 함수 이용시 또 다른 방법 : 변수의 순서(인덱스) 사용, 0부터 시작 print("학과: {0}, 학번: {1}".format("컴퓨터공학", 2021)) print("학과: {0}, 전공: {0}, 학번: {1}".format("컴퓨터공학", 2021)) ▶ % 사용 print("학과: %s"%("컴퓨터공학")) print("학과: %s, 학번: %s"%("컴퓨터공학", 2021)) → %d : 정수 → %f : 실수 → %s : 문자열 ..

Language/Python 2021.09.27

[ Python ] 터틀 그래픽(Turtle Graphic) 문법 정리

# 터틀 그래픽을 사용할 때 기본 입력 ▶ import turtle : turtle 모듈을 사용하기 위하여 import ▶ t=turtle.Turtle() : t라는 이름으로 turtle 객체 생성 → t=turtle.Pen() # 터틀 그래픽 이동 ▶ t.forward(픽셀) : 픽셀만큼 앞으로 이동 → t.fd(픽셀) ▶ t.backward(픽셀) : 픽셀만큼 뒤로 이동 → t.back(픽셀) ▶ t.left(각도) : 왼쪽으로 각도만큼 회전 → t.lt(각도) ▶ t.right(각도) : 오른쪽으로 각도만큼 회전 → t.rt(각도) ▶ t.setheading(각도) : 주어진 각도로 헤드 방향을 변경 → t.seth(각도) ▶ t.hope() : 터틀을 (0,0) 위치로 이동, 헤드 방향도 0도로 ..

Language/Python 2021.09.27

[ Python ] 랜덤 다각형 그리기

삼각형, 사각형, 오각형, 육각형, 원 중에 하나를 랜덤으로 그리는 프로그램을 작성해보자. 그림이 그려지는 위치는 마우스를 클릭하는 곳이고, 선 색과 채우기 색은 동일한 랜덤값으로 하며, 다각형의 크기는 50~100 중 랜덤으로 결정하도록 함 초기 색상은 검정색이고, c를 누르면 모든 내용이 지워지며 스페이스바를 누르면 랜덤으로 색상이 결정되도록 함 import random, turtle t = turtle.Turtle() s = turtle.Screen() t.speed(5) def drawit(x,y): t.penup() t.goto(x,y) t.pendown() t.begin_fill() draw_polygon(size) t.end_fill() def draw_polygon(size): p=[3, ..

Language/Python 2021.09.27

[ Python ] 우수 제품 선발 프로그램

한 판매 회사에서 판매실적 점수와 고객 평가 점수를 통해 우수 제품을 선발하려고 한다. 판매 실적 점수와 고객 평가 점수가 모두 4점 이상인 제품은 우수 제품이 되고, 두 점수 모두 4점 미만인 제품은 판매 중지 목록에 들어간다고 할 때, 우수 제품과 판매 중지 제품을 출력하는 프로그램을 작성해보자. 판매 제품은 제품 : '세제', '비누', '락스', '칫솔', '샴푸', '치약', '린스', '로션' 판매 실적 점수가 4점 이상인 제품 : '비누', '칫솔', '샴푸', '치약', '로션' 고객 평가 점수가 4점 이상인 제품 : '샴푸', '린스', '치약' product = {"세제", "비누", "락스", "칫솔", "샴푸", "치약", "린스", "로션"} sale = {"비누", "칫솔", "..

Language/Python 2021.09.27

[ Python ] 학급 학생들의 성적 산출 프로그램

어느 학급의 학생 수는 34명이고, 국어, 영어, 수학 시험을 봤을 때, 영어 점수 중 최고점과 평균이 가장 높은 학생의 아이디, 평균값(정수)을 구해 출력하는 프로그램을 작성해보자. 학생들의 아이디는 stud1, stud2, ... stud34로 저장되며 각 과목별 점수는 0~100 사이의 랜덤값으로 저장함 import random classdic = {} for i in range(34): classdic['stud'+str(i+1)] = [random.randint(0,100) for i in range(3)] print(classdic, '\n') jlist = list(classdic.values()) egrade=[] for i in jlist: egrade.append(i[1]) print(..

Language/Python 2021.09.26

[ Python ] 랜덤 혈액형 개수 맞추기 프로그램

key로 번호, value로 혈액형을 갖는 혈액형 정보 딕셔너리를 만든 후 키보드로 혈액형을 입력받고 혈액형의 개수가 총 몇개인지 출력하는 프로그램을 작성해보자. 번호의 형태는 emp로 시작하는 문자열(emp1, emp2, ...)로 저장되며, 혈액형은 A, B, O, AB 중 하나임 key의 개수는 랜덤(30~50)으로 결정되며 혈액형을 잘못 입력하면 다시 입력하도록 안내함 import random blood = ['A', 'B', 'O', 'AB'] def make_blood_info(empb, empn): for i in range(empn): empb['emp'+str(i+1)] = random.choice(blood) def blood_count(empb): b_list = list(empb.v..

Language/Python 2021.09.26

[ Python ] tkinter MyPaint 프로그램

마우스로 윈도우의 그림판처럼 그림을 그리는 프로그램을 작성해보자. from tkinter import* def paint(event): x1, y1 = (event.x-1), (event.y+1) x2, y2 = (event.x-1), (event.y+1) canvas.create_oval(x1, y1, x2, y2) window = Tk() canvas = Canvas(window) canvas.pack() canvas.bind("", paint) window.mainloop() 결과값 출력 모습 ▶ 이벤트 핸들러는 event라는 하나의 매개변수를 가짐 → event는 Tkinter Event Object로서 여러개의 속성을 가짐 → event.x와 even.y는 위젯의 좌상단에서의 상대적 마우스 위치..

Language/Python 2021.09.14
반응형