Python 298

[파이썬/python] 직원 월급 및 보너스 작성

결과 코드 복사코드 class employee: def __init__(self, name, salary): self.name=name self.salary=salary def getsalary(self): return salary class manager(employee): def __init__(self, name, salary, bonus): super().__init__(name, salary) self.bonus=bonus def getsalary(self): salary=super().getsalary() return salary + self.bonus def __repr__(self): return "\n이름 : "+self.name+"\n월급 : "+str(self.salary)+" 원\n..

[파이썬/python]백준 10773번 제로

문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할..

[파이썬/python]백준 2750번 수 정렬하기

문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. ex) 5 5 2 3 4 1 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. ex) 1 2 3 4 5 코드 N=int(input('')) num=[] for i in range(N): n=int(input('')) num.append(n) num.sort(reverse=False) for i in range(N): print(num[i])

[파이썬/python] 사각형 면적, 둘레 구하기

결과 코드 복사코드 class shape: def __init__(self,x,y): self.x=x self.y=y def area(self): print("계산할 수 없음!") def perimeter(self): print("계산할 수 없음!") class rectangle(shape): def __init__(self,x,y,w,h): super().__init__(x,y) self.w=w self.h=h def area(self): return self.w*self.h def perimeter(self): return 2*(self.w+self.h) while(1): n=int(input('선택 1)면적 2)둘레 3)종료 : ')) if n==1: w1, h1 = map(int, input('가..

[파이썬/python]백준 1929번 소수 구하기

문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. ex) 3 16 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. ex) 3 5 7 11 13 코드 M, N = map(int, input().split()) def num(m,n): n=n+1 check=[True]*n for i in range(2,int(n**0.5)+1): if check[i]: for j in range(2*i,n,i): check[j]=False for i in range(m,n): if i > 1 and check[i]==True: pri..

[파이썬/python]백준 2609번 최대공약수와 최소공배수

문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. ex) 24 18 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. ex) 6 72 코드 A, B = map(int, input().split()) def gcd(a,b): if a%b==0: return b elif b==0: return a else: return gcd(b,a%b) def lcm(a,b): return a*b//gcd(a,b) print(gcd(A,B)) print(lcm(A,B))

[파이썬/python]백준 10951번 A+B-4

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ex) 1 1 2 3 3 4 9 8 5 2 출력 각 테스트 케이스마다 A+B를 출력한다. ex) 2 5 7 17 7 코드 while(1): try: A, B = map(int, input().split()) sum=A+B print(sum) except: break

[파이썬/python] 계산기2 tk

결과 '=' 버튼 클릭 시 코드 복사코드 from tkinter import * def click(key): if key == '=': try: result=eval(entry.get()) entry.delete(0,END) entry.insert(END, str(result)) except: entry.insert(END,"오류!") elif key=='C': entry.delete(0,END) else: entry.insert(END, key) window=Tk() window.title("계산기") buttons=[ '%', ' ', 'C', ' ', '7', '8', '9', '*', '4', '5', '6', '-', '1', '2', '3', '+', '/', '0', '.', '='] i=0..

[파이썬/python]백준 1152번 단어의 개수

문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. ex) The Curious Case of Benjamin Button The first character is a blank 출력 첫째 줄에 단어의 개수를 출력한다. ex) 6 6 코드 ch=list(input().split()) print(len(ch))