전체 글 85

파이썬 노래가사 단어 빈도 계산 프로그램 (collections 모듈)

문제 내용 주어진 “노래가사.txt’를 읽어 들인 후, Counter 모듈을 이용하여 본문에 사용된 단어의 사용 빈도수를 구한 후, 가장 빈번히 사용된 단어를 10개 출력하시오. 문제 풀이 from collections import Counter with open('노래가사.txt', encoding = 'utf-8') as f: counter = Counter(f.read().split()) for word, count in counter.most_common(10): print(f'{word} {count}번') 코드 결과 #노래 : 환불원정대 - Don't touch me me 12번 touch 11번 자꾸 10번 건드리네 10번 Don't 10번 난 9번 해 8번 않아 7번 내 6번 blah 6번..

파이썬 마름모(다이아몬드) 출력하는 프로그램

문제 내용 마름모(다이아몬드)의 가운데에 들어가는 별 최대 개수를 입력받고, 이를 바탕으로 마름모(다이아몬드)를 출력하라 문제 풀이 # for문으로 짜기 diamond = int(input('별 최대 개수 : ')) if diamond % 2 == 1: i = 1 else : i = 2 for i in range(i, diamond+1, 2): blank = ' '*((diamond-i)//2) star = '*'*i # 여기에 * 대신 다양한 기호 사용 가능! print(blank, star,blank) for i in range(i-2, 0, -2): blank = ' '*((diamond-i)//2) star = '*'*i print(blank, star,blank) # while문 사용 diamo..

파이썬 문자열 분석하는 프로그램

문제 내용 ※ 문자열 안에 있는 문자의 개수, 숫자의 개수, 공백의 개수를 계산하는 프로그램 작성하기 ▶ 변수: 알파벳, 숫자, 빈칸을 키로 하는 딕셔너리 생성하라 ▶ for 문장으로 문자열 처리 ▷ isalpha(), isdigit(), isspace() 함수 사용하기 ▷ 각 문자가 알파벳이면 '알파벳'키의 값 1 증가 ▷ 각 문자가 숫자이면 '숫자'키의 값 1 증가 ▷ 각 문자가 빈칸이면 '빈칸'키의 값 1 증가 ▶ 저장된 딕셔너리를 출력하라 문제 풀이 sentence = input("문자열을 입력하시오: ") table = { "알파벳" : 0, "숫자" : 0, "빈칸" : 0 } for i in sentence : if (i.isalpha()): table["알파벳"] += 1 elif (i.i..

파이썬 학생 점수 계산 프로그램

문제 내용 학생수를 입력받는다. 각 학생 별로 국어, 영어, 수학 점수를 입력받고 각 과목 점수와 평균을 리스트에 추가한다. 이 때, 모든 학생의 평균 점수를 출력하고, 가장 높은 평균을 가진 학생의 번호를 출력하시오. (단, 평균은 소수 둘째자리까지 출력한다.) 문제 풀이 student = int(input("학생 수를 입력하시오 : ")) scores = [] maxIdx = 0 for i in range(student) : sum = 0 score = [] for j in range(3) : s = int(input()) sum += s score.append(s) score.append(sum) score.append(sum / 3) scores.append(score) print("Student..

C언어 홀수 단 / 짝수 단 구구단 출력 예제

문제 내용 홀수(1), 짝수(2)를 입력 받을 때, 1이 입력되면 홀수 단을(3,5,7,9단을), 2가 입력되면 짝수 단을(2,4,6,8단을) 출력하는 프로그램을 작성 문제 풀이 #include int main(void) { int i; int sel = 0; int star t = 0; while (1) { fputs("홀수 단(1), 짝수단 (2) : ", stdout); scanf("%d", &sel); if (sel == 1 || sel == 2) break; else puts("잘못된 입력입니다. 1 또는 2만 입력하세요."); } start = (sel == 2) ? 2: 3; for (;start < = 9; start +=2) { for (i =1; i

파이썬 직각 삼각형의 빗변을 계산하는 프로그램

문제 내용 두 개의 직각 변 a와 b가 주어졌을 떄 직각 삼각형의 빗변을 계산하는 파이썬 프로그램을 작성하여라. 직각 삼격형의 빗변은 피타고라스² 정리를 이용하여 다음과 같이 계산할 수 있다. 식 : 빗변 = 루트(a² + b²) 문제 풀이 import math a = int(input("a:")) b = int(input("b:")) print("빗변 : %f"%(math.sqrt(a**2+b**2))) 코드 결과 #예시 1 a:10 b:17 빗변 : 19.723083 #예시 2 a:3 b:4 빗변 : 5.000000

파이썬 총합 계산 함수 및 순위 매기는 함수 코드

문제 내용 피겨 스케이팅의 심판은 7명이다. 7명의 점수가 다음과 같을 때 최고 점수와 최저 점수를 제외한 평균 점수를 계산하는 프로그램을 작성하라. 함수는 총점을 구하는 함수(sum)과 순위를 매기는 함수(rank)를 작성한다. - 최고 점수를 구하는 max, 최저 점수를 구하는 min, 합계를 구하는 sum함수 사용 - 점수는 입력받는 형식으로 작성 - 7명 심판의 점수는 다음과 같다. [ 점수 : 9, 8, 9, 7, 9, 10, 6] 문제 풀이 def RANK(List): List.sort(reverse=True) print(List) print("*"*40) print("순위") for i in range(len(List)): print("%d위 : %d"%(i+1,List[i])) def SU..

C언어 입력받은 정수 중 가장 작은 값 찾기 프로그램

문제 내용 사용자로 부터 3개의 정수를 입력받아 if-else 문을 사용하여 가장 작은 값 을 결정하는 프로그램을 작성하시오. 힌트 1. 변수 x, y, z에 정수를 받아서 먼저 x, y를 비교하여 작은 값을 찾고, 이 값을 z와 비교하면 됨 2. 세 개의 변 수 입력은 scanf(“%d %d %d”, &x, &y, &z); 사용) 문제 풀이 #include int main() { int a,b,c,min; scanf("%d %d %d",&a,&b,&c); if(a > b){ if(b > c) min = c; else min = b; } else{ if(a > c) min = c; else min = a; } printf("가장 작은 수 : %d",min); }

파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량)

문제 내용 팔린 물품과 수량을 입력받고, 다음을 계산하라 - 총 판매 품목 수 - 총 판매 수량 - 각 품목의 판매 수량 - 판매 품목의 순위 문제 풀이 product = "temp" dic = {} while product != "": name = input("팔린 물품을 입력하시오 (종료: Enter):") if name == "": break count = int(input("팔린 수량을 입력하세요:")) print("-"*40) if name in dic: dic[name] += count else: dic[name] = count print(" ") print("*"*40) print("총 판매 품목 수 :",len(dic.keys())) print("총 판매 수량 :",sum(dic.value..