본문 바로가기

Programming/Python

(8)
파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간) 기본편 -기본 문법 -실상활 기반 예제(스타크래프트) -퀴즈 활용편 -라이브러리 기초 사용법 -8개의 실전 프로젝트 (머신러닝, 데이터 분석, 업무 자동화, 아두이노 RC Car, 얼굴 인식) #1_create_frame.py import pygame pygame.init() #초기화(반드시 필요) #화면 크기 설정 screen_width=480 #가로 크기 screen_height=640 #세로 크기 pygame.display.set_mode((screen_width, screen_height)) #화면 타이틀 설정 pygame.display.set_caption("minjeong Game") #게임 이름 #이벤트 루프 running =True #게임이 진행중인가? while running : for ..
인프런 파이썬 공부4 (완강) class Unit: def __init__(self, name, hp, damage): #필요한 값들 정의하기 self.name=name self.hp=hp self.damage=damage print("{0} 유닛이 생성되었습니다.".format(self.name)) print("체력{0} , 공력력 {1}".format(self.hp, self.damage)) # marine1=Unit("마린", 40 , 5) # marine2=Unit("마린", 40, 5) # tank=Unit("탱크", 150, 35) #레이스 : 공중 유닛, 비행기, 클로킹(상대방에게 보이지 않음) wraith1=Unit("레이스", 80, 5) print("유닛 이름:{0}, 공격력 : {1}".format(wraith1...
인프런 파이썬 강의3 꾸엥 견제된다... print("Python" , "Java", sep=",", end="?") print("무엇이 더 재밌을까요?") #맨 마지막 개행이엇는데 물음표로 #결과 Python,Java?무엇이 더 재밌을까요? import sys print("Python", "Java", file=sys.stdout) #표준출력으로 문장이 찍힘 print("Python", "Java", file=sys.stderr) #표준 에러로 처리 scores={"수학":0,"영어":50, "코딩":100} for subject, score in scores.items(): #item은 키와 밸류 쌍으로 print(subject, score) answer=input("아무 값이 나 입력하세요ㅣ") answer=10 pri..
인프런 파이썬 공부2 #문자열포맷 #방법1 print("나는 %d살입니다." %20) print("나는 %s을 좋아해요" %"파이썬") print("Apple은 %c로 시작해요" % "A") print("나는 %s색과 %s색을 좋아해요" %("파란", "빨간")) #방법2 print("나는 {}살입니다." .format(20)) print("나는 {}색과 {}색을 좋아해요". format("파란", "빨간")) print("나는 {0}색과 {1}색을 좋아해요".format("파란", "빨간")) print("나는 {1}색과 {0}색을 좋아해요".format("파란", "빨간")) #방법3 print("나는 {age}살이며, {color}색을 좋아해요".format(age=20, color="빨간")) #방법4 age=20 c..
인프런 파이썬 강의 animal="강아지" age = 4 name="해피" hobby ="낮잠" is_addult = age >=3 print("우리집" + animal + name +"예요") print("연탄" + str(age) +"살이며, " + hobby +"아주 좋아해요") print(name + "는 어른일까요?" + str(is_addult)) print("연탄" , str(age) ,"살이며, " , hobby ,"아주 좋아해요") #,로도 +로도 가능해요 #안녕하세용 주석 처리입니당 #컨트롤 + 슬러시 -> 한꺼번에 주석 처리하기 station = "사당" print(station +"행 열차가 들어오고 있습니다.") print(2**3) print(6/3) #2.0 print(10//3) # 3 prin..
[이코테]2. 그리디 & 구현 그리디 알고리즘 -그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 의미합니다. -일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구합니다. -그리디 해법은 그 정당성 분석이 중요합니다 -단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는 지 검토합니다. -일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을 때가 많습니다. -하지만 코딩 테스트에서 대부분의 그리디 문제는 탐욕법으로 얻은 해가 최적의 해가 되는 상황에서, 이를 추론할 수 있어야 풀리도록 출제됩니다. ✅문제✅ 거스름 돈 당신은 음식점의 계산을 도와주는 점원입니다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동..
파이썬 정렬, 다중 조건으로 한 번에 하기. 파이썬으로 문제를 풀다보면, 여러 조건으로 소팅을 해야하는 경우가 있다. 일반적인 소팅은 다음과 같이 sorted() 혹은 .sort() 를 사용한다. a = [4,1,2,5,7,3,6] b = sorted(a) # b = [1,2,3,4,5,6,7] sorted() 를 찬찬히 살펴보면 다음과 같다. a = [(1, 2), (0, 1), (5, 1), (5, 2), (3, 0)] # 인자없이 그냥 sorted()만 쓰면, 리스트 아이템의 각 요소 순서대로 정렬을 한다. b = sorted(a) # b = [(0, 1), (1, 2), (3, 0), (5, 1), (5, 2)] # key 인자에 함수를 넘겨주면 해당 함수의 반환값을 비교하여 순서대로 정렬한다. c = sorted(a, key = lambd..
[이코테]1. 코딩테스트 출제 경향 분석 및 파이썬 문법 부수기 repl.it/languages/python3 시간초과 -> pypy로 제출해보기 수행시간 예측해서 알고리즘 세우기 컴퓨터적 사고... 핵심 아이디어 캐치가 관건!-> 간결한 소스코드 작성 가능 확실히 이해 후 정리한 다음 문제 풀어보는것이 실수를 줄일 수 있다. repl.it/languages/python3 Python Online Compiler & Interpreter Write and run Python code using our Python online compiler & interpreter. You can build, share, and host applications right from your browser! repl.it 자료형 모든 프로그래밍은 결국 데이터를 다루는 행위 자료형에 대한..