으뜸파이썬 2

[Python] 으뜸파이썬 6장 연습문제 20번 : list ➡ tuple, zip() 함수 활용

문제 학생의 이름과 국어, 수학, 과학 성적을 입력받아 아래 문제의 답을 출력하는 프로그램을 작성하라. 1) 튜플을 언패킹하여 수학과 과학 성적만 추출한 뒤, 학생별 수학과 과학 성적의 평균을 구하는 코드를 작성하라. 2) 위 튜플에 대하여 학생의 이름과 국어, 수학, 과학 성적의 평균 점수를 student_dic이라는 딕셔너리 구조에 넣은 후 다음과 같이 이름과 평균 성적을 출력하라. 입력 이름과 국어, 수학, 과학 성적을 입력하세요 : 박동규 88 95 90 강영민 85 90 95 박동민 70 90 80 홍승주 90 90 95 출력 학생들의 수학과 과학 성적의 평균은 각각 91.66점, 88.33점 입니다. 이름 평균성적 박동규 91.00 강영민 90.00 박동민 80.00 홍승주 91.67 풀이 실..

CS/Python 2022.04.21

[Python] 으뜸파이썬 5장 연습문제 20번 : 문자열 압축

문제 문자열 src가 'aaaabbb'와 같을 경우, 이를 압축하는 방법으로 'a4b3'와 같이 문자와 그 반복 횟수를 표시하는 방법이 있다. 문자열 'aaaabcccaaaaacccfg'은 'a4b1c4a5c3f1g1'으로 압축하는 코드를 작성하시오. 입력 src = 'aaaabbb' src = 'aaaabccccaaaaacccfg' 출력 output = 'a4b3' output = 'a4b1c4a5c3f1g1' 풀이 처음에 감을 못 잡아서 많이 헤맸던 문제입니다. 코드를 보고 나면 금방 이해가 되는 생각보다 간단한 문제였습니다. 핵심은 output[-1] 즉, ✔output의 맨 마지막 문자를 판별하는 것입니다. output[-1]을 계속 문자로 만들면서 src의 문자를 차례대로 비교합니다. src의 ..

CS/Python 2022.04.21