파이썬과제 13

파이썬 아르바이트 급여계산 프로그램 코드

문제 내용 다음은 편의점 주간/야간 근무 시간에 따라 아르바이트 급여를 계산하는 프로그램입니다. 빈 박스 안을 채워서 프로그램을 완성해 보세요. 2020년 기준으로 최저임금은 8,590원 입니다. 문제 풀이 print("--- 편의점 아르바이트 급여 계산 프로그램 ---") print("[시급]") print("*** 주간근무 : 8520원 ***") print("*** 야간근무 : 주간 시급 * 1.5 ***") mysalary = 0 basic = 8590 while True: select = input("주간근무 or 야간근무를 입력하세요 - - - >") worktime = int(input("근무 시간을 입력해 주세요 - - - >")) if select == '주간근무': mysalary = ..

파이썬 입력받은 문자열 중 가운데 문자를 출력하는 프로그램

문제 내용 문자열을 입력받아 저장하고, 중앙에 있는 문자를 출력하는 프로그램을 작성하시오. 문제 풀이 n = input("문자열을 입력하시오 : ") def find_middle(str): if len(str) % 2: #홀수라면 중앙 return str[len(str) // 2] else: #짝수라면 중앙 두글자 return str[(len(str) // 2) -1 : len(str) // 2 + 1] print(find_middle(n)) 코드 결과 #예시1 문자열을 입력하시오 : 안녕하세요안녕 세 #예시2 문자열을 입력하시오 : 하이방가안녕 방가 나와 어울리는 개발자 유형 찾기 MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐ comu.codeuniv.kr

파이썬 경과한 날짜 구하기 (달력, 날짜 계산)

문제 풀이 1 타임 라이브러리 내부에 있는 datetime 모듈을 사용하지 않고 구하는 방법 : 최대한 원본 코드를 건들이지 않고 작성 (약간의 제약사항이 있음) #변수 설정 leap_month = [31,29,31,30,31,30,31,31,30,31,30,31] month = [31,28,31,30,31,30,31,31,30,31,30,31] leap_year = False no_days = 0 #입력값 받기 year, mon, day = input("년,월,일을 공백 문자로 구분하여 입력하세요 : ").split() year = int(year) mon = int(mon) day = int(day) while no_days < 1: print("%s년 %s월 %s일로부터 경과되는 일수를 입력하세요 ..

파이썬 딕셔너리로 영한/한영 사전 프로그램 작성하기

문제 내용 다음 딕셔너리를 이용하여 영한 및 한영사전 프로그램 작성하기! {‘university’ : ‘대학교’, ‘student’ : ‘학생’ , ‘information’ : ‘정보’, ‘communication’ : ‘통신’, ‘department’ : ‘학과’, ‘study’ : ‘공부’} 1) 메뉴 선택하기 : 1. 영한 사전 2. 한영 사전 2-1) 메뉴 1을 눌러 영한 사전을 선택하였을 경우 2-2) 알파벳 순서로 sort하여 출력하고 2-3) 출력된 영어 단어들 중 한 단어를 입력하면, 한글 단어 뜻을 출력하고 2-4) 입력한 영어 단어가 사전에 없을 때는 “그런 영어 단어가 사전에 없습니다!”라고 출력하는 프로그램 작성. 3-1) 메뉴 2을 눌러 한영 사전을 선택하였을 경우 3-2) 한글 ..

파이썬 딕셔너리로 우수/중지 제품 판단하는 프로그램 작성하기

문제 내용 한 판매 회사에서는 판매 실적 점수와 고객 평가 점수를 통해 우수 제품을 선발하고자 합니다. 아래와 같이 결과가 나왔을 때, 판매 실적 점수가 4이상이고 고객평가 점수가 4이상인 제품은 우수 제품이 되고, 두 점수 모두 4 미만인 제품은 판매중지 목록에 들어가게 됩니다. 이때, 우수 제품을 출력하고 로션이 판매중지에 해당하는지 판단하는 프로그램을 작성하세요. 문제 풀이 product = {'비누':[3,2],'칫솔':[5,4],'샴푸':[2,1],'치약':[4,4],'로션':[5,3]} best = [] worst = [] for i in product.values(): if (i[0] >= 4) and (i[1] >=4) : best.append((list(product.keys())[lis..

파이썬 약수 찾기

문제 내용 백의 자리 숫자를 입력받는다. 각 자리의 수를 모두 더하고, 그 합이 입력받은 수의 약수일경우 합과 “Correct”를 출력하고, 약수가 아닐 경우 합과 “Wrong”을 출력하시오. [입력 예시 1]482[출력 예시 1] Sum = 14 Wrong [입력 예시 2]224[출력 예시 2] Sum = 8 Correct [입력 예시 3]210[출력 예시 3]Sum = 3Correct 문제 풀이 p = input() total = 0 for i in range(len(p)): total += int(p[i]) # 위의 for문은 이렇게 작성할 수도 있습니다:) # for i in p: # total += int(i) print("Sum =", total) p = int(p) # p는 아직 문자형이기 ..

파이썬 알파벳 모래시계 출력하기

문제 내용 사용자로 부터 크기를 입력받고, for 중첩문, 아스키 코드 값(int)을 문자(str)로 변환해주는 chr()함수 등을 이용해서 알파벳 모래시계를 만드는 예제입니다. 출력 되었을 때의 모습은 다음과 같아야 합니다(홀수를 입력했을 때와 짝수를 입력했을 때 모양이 다릅니다.) 예1) 크기 입력: 9 예2) 크기입력:6 A B C D E D C B A A B C C B A A B C D C B A A B B A A B C B A A A A B A A A A A B B A A B A A B C C B A A B C B A A B C D C B A A B C D E D C B A 문제 풀이 import math # 각 라인별로 print 될 문자열 리턴하는 함수 def int2ascii(size): ..

파이썬 자릿수의 팩토리얼을 더하면 자기자신이 되는 숫자 판별

문제 내용 숫자 145에는 신기한 성질이 있다. 각 자릿수의 팩토리얼(계승)을 더하면 자기 자신이 된다. (즉, 1!+4!+5! = 1+24+120 = 145이다.) 자연수 n을 입력 받고, 그 수가 145처럼 각 자릿수의 팩토리얼을 더해서 자기 자신이 되면 True를, 아니면 False를 출력하는 프로그램을 작성하시오. 문제 풀이 n = int(input()) a = n // 100 b = n //10 % 10 c = n % 10 fac1 = 1 fac2 = 1 fac3 = 1 abc_list=[a,b,c] fac_list=[fac1,fac2,fac3] check=[] for abc,fac in zip(abc_list,fac_list): while 1: fac = fac * abc abc = abc -..

파이썬 빙고게임 만들기

문제 내용 [조건] 1.빙고 보드의 사이즈를 입력(2 이하의 수가 입력된 경우 다시 입력) 2.사이즈가 입력되면 빙고 보드를 다음과 같이 출력 3.빙고 보드를 출력후 첫번째 플레이어부터 게임 시작(행과 열을 입력한 후 현 상황의 빙고보드를 출력) 4,두 번째 플레이어의 입력 후 빙고 보드를 출력(만약, 비어있지 않은 칸을 입력할 경우 재입력을 요청) 5,게임 반복하는 과정에서 승자를 출력(승자의 조건: 가로/세로/대각선 중 플레이어의 말이 채워진 경우) 모든 칸이 다 차 게임 진행이 더이 상 불가능한 경우 게임종료 문제 풀이 def board(bingo, dimension): for i in range(dimension): print(' _', end = '') for i in range(dimensio..