전체 글
-
playdata 프로그래머스 기초알고리즘4파이썬/알고리즘 공부 2021. 7. 27. 00:14
playdata 프로그래머스 기초알고리즘4 기능개발 #//올림 해주기위한 math를 import해준다 import math def solution(progresses, speeds): date = [] answer = [] #// 몇일이 걸리는지 일수를 date 리스트에 넣어준다. for i in range(len(progresses)): x = math.ceil((100-progresses[i])/speeds[i]) date.append(x) #//ex)(100-93)/1=7 (100-30)/30=2.3xx (100-55)/5=9 #//date = [7, 3, 9] while date: left = date.pop(0) #// left = 7, date = [3, 9] result = 1 while l..
-
playdata 프로그래머스 기초알고리즘3파이썬/알고리즘 공부 2021. 7. 26. 01:16
playdata 프로그래머스 기초알고리즘3 23.모의고사 def solution(answers): first = [1, 2, 3, 4, 5] second = [2, 1, 2, 3, 2, 4, 2, 5] third = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] count = [0,0,0] #//first, second, third의 요소들이 answers와 일치할 경우 각자리에 1이 플러스 된다. answer = [] #//ex)answers =1,2,3,4,5:return[1],answers =1,3,2,4,2:return[1,2,3]-각각 2문제씩 맞춤 #// 문제가 많이 있을경우 for i in range(len(answers)): if answers[i] == first[i%len(fi..
-
playdata 프로그래머스 알고리즘 2파이썬/알고리즘 공부 2021. 7. 24. 00:34
playdata 프로그래머스 알고리즘2 16.문자열 다루기 기본 def solution(s): return len(s) in (4, 6) and s.isdigit() 17.정수 내림차순으로 배치하기 def solution(s): return int(''.join(sorted(str(s),reverse = True)))n = 118372 n = str(n) n = sorted(str(n), reverse = True) n = ''.join(n) n = int(n) print(n) #// 풀면 이런형식으로 된다. 18.자연수 뒤집어 배열로 만들기 def solution(n): n = list(map(int,(str(n)[::-1]))) return nn = 12345 n = st..
-
playdata 프로그래머스 알고리즘 공부파이썬/알고리즘 공부 2021. 7. 23. 00:13
playdata 프로그래머스 기초알고리즘1 1.두 정수 사이의 합 def solution(a, b): answer = 0 if a >= b: for i in range(b, a+1): answer += i else: for j in range(a, b+1): answer += j return answer 2.수박수박수박수? def solution(n): answer = '' for i in range(n): if i % 2 == 0: answer += "수" else: answer += "박" return answer 3.서울에서 김서방 찾기 def solution(seoul): answer = '김서방은 ' + str(seoul.index("Kim")) +'에 있다&..
-
파이썬 mini_project) 메일 자동화 프로그램 기능1파이썬/프록젝트 2021. 7. 21. 00:43
기능1 메일 자동화 프로그램에는 여러가지 기능들이 들어갈 수 있겠지만 오늘 구현해볼 기능은 번역기능이다. 텍스트가 한글로 적힌 메일은 영어로, 영어가 적힌 메일은 영어로 번역해주는 프로그램은 구현해보자! 코드 구현에 앞서 코드에 필요한 클라이언트 아이디와 클라이언트 패스워드를 발급 받아야 한다. 네이버 디벨로퍼[https://developers.naver.com] 접속 후 간단한 양식 작성을 하고 내 어플리케이션을 만든 후 발급 받으면 된다. 먼저 필요한 라이브러리들을 호출해 준다. from imap_tools import MailBox #imap_tools에서 메일 열람가능한 MailBox호출 import requests #요구사항등에 필요한 라이브러리 호출 Mailbox를 통해 사서함, 사서함암호화,..
-
파이썬 기초7,Quiz파이썬 2021. 7. 19. 23:03
파이썬 기초7 예외처리 try: print("나누기 전용 계산기입니다.") nums = [] nums.append(int(input("첫 번재 숫자를 입력하세요: "))) nums.append(int(input("두 번재 숫자를 입력하세요: "))) # nums.append(int(nums[0] / nums[1])) print("{0} / {1} = {2}".format(nums[0], nums[1], nums[2])) except ValueError: print("에러! 잘못된 값을 입력하였습니다.") except ZeroDivisionError as err: print(err) #//dision by zero except Exception as err: print("알 수 없는 에러가 발생하였습니다...
-
파이썬 class_예제문제파이썬 2021. 7. 18. 22:18
파이썬 class_예제문제 스타크래프트 class from random import * #//랜덤화를 위한 라이브러리 호출 #일반유닛 class Unit: def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성 되었습니다".format(name)) def move(self, location): print("{0} : {1}방향으로 이동합니다. [속도: {2}]".format(self.name, location,self.speed)) #//데미지 메서드 def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다.".format(self.n..
-
파이썬 기초6파이썬 2021. 7. 18. 17:27
파이썬 기초 6 클래스(class) #마린: 공격 유닛, 군인. 총을 쏠 수 있음 name = "마린" # 유닛의 이름 hp = 40 #유닛의 체력 damage = 5 #유닛의 공격력 print("{0} 유닛이 생성되었습니다.".format(name)) print("체력 {0}, 공격력 {1}\n".format(hp, damage)) #탱크: 공격 유닛, 탱크, 포를 쏠 수 있는데, 일반 모드/ 시즈 모드 tank_name = "탱크" tank_hp = 150 tank_damage = 35 print("{0} 유닛이 생성되었습니다.".format(tank_name)) print("체력 {0}, 공격력 {1}\n".format(tank_hp, tank_damage)) def attack(name, loca..