코드예시👨🏻‍💻▶️ 파이썬 68

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

문제 내용 다음 딕셔너리를 이용하여 영한 및 한영사전 프로그램 작성하기! {‘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..

파이썬 문자열 단어 개수 세기, 역순 출력, 공백 삭제, 단어 빈도 세기

문제 내용 공백이 최소 5개 이상 있는 문자열을 입력으로 받는다. [ 예) I AM A HERO HERO HERO] 1. 단어 수를 카운트하는 프로그램를 작성하여 출력하고, 2. 이 문자열을 역순으로 출력하는 프로그램 역시 작성하고 3. 또 문자열에 있는 모든 공백 문자를 삭제하는 프로그램를 작성 하여 이를 출력하고, 4. 3. 번 출력 문자열에 다시 공백을 동일 위치에 첨가하여 원래 문자열을 재출력시키는 프로그램을 작성하고 5. 각 문자의 발생 빈도를 세고, 출력은 빈도수가 낮은 글자부터 높은 글자로 출력하도록 프로그램을 작성하세용. 문제 풀이 # 입력 받기 txt = input('공백 5개 이상 문자열 입력: ') # 1. 문자열 단어 수 세기 print('1. 문자열 단어 수 세기') print(l..

파이썬 약수 찾기

문제 내용 백의 자리 숫자를 입력받는다. 각 자리의 수를 모두 더하고, 그 합이 입력받은 수의 약수일경우 합과 “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..

파이썬 방 평수 계산하기

문제 내용 정사각형 방의 평수를 구하려고 한다. 방의 개수와 한 변의 길이(m)를 정수로 입력받고, 각각 몇 평인지 계산하여 출력하시오. (1 제곱미터는 0.3평으로 계산하며, 소수점 둘째 자리에서 반올림하여 첫째 자리까지 출력한다.) 문제 풀이 a = int(input('방 개수 : ')) c = 1 result = 0 while c 출력값 [입출력 예시 2] 2 2 result = 1.2 ==>출력값 4 result = 4.8 ==>출력값 나와 어울리는 개발자 유형 찾기 MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐ comu.codeuniv.kr 참고 파이썬 반복문 질문입니다! 대한민국 모임의 시작, 네이버 카페 cafe.naver.com

파이썬 반복문으로 오일러 상수 구하기

문제 내용 반복문을 이용해서 오일러 상수를 구하는 예제 입니다. e=1+(1/1!)+(1/2!)+.....+(1/(n-1)!_+(1/n!) 이고, 반복문과 break를 사용해야 합니다. 그리고 연속된 두개의 항의 차이가 10^(-300)보다 작아질 때 계산을 마치고 n과 상수e가 출력되어야합니다. 문제 풀이 n = 1 e = 1 + 1 # n = 1일때의 계산은 생략하기 위해 e를 1+1로 생성 while 1: n = n + 1 result = 1 result_n = n while 1: result = result * result_n result_n = result_n - 1 if result_n == 1: break e = e + (1/result) if (((1/(result/n)) - (1/resu..

파이썬 랜덤으로 숫자 뽑을때 중복 제거하고 작은수 찾기

문제 내용 랜덤으로 20가지의 숫자를 뽑았을 때 가장 작은 숫자를 찾을때 뽑힌 20가지의 숫자를 중복되면 안된다 라는 질문에서 중복을 제거하는 방법을 if문을 사용해서 푸는 방법 알려주세요 ㅠㅠ 문제 풀이 import random as r number = [] # 무한 반복문 실행 while True: random_number = r.randint(1, 100) # 랜덤숫자가 리스트에 없을 경우 리스트에 추가 if random_number not in number : number.append(random_number) # 리스트의 길이가 20이면 반복문 종료 if len(number) == 20: break print(number) print('최소값: {}'.format(min(number))) 코드 ..