CS/Python 3

[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

[Python] Sequence 자료형(튜플, 딕셔너리, 집합), zip() 함수

파이썬에는 sequence 자료형이라는 자료형이 있습니다. 하나의 변수에 여러 데이터를 저장할 때 사용하고 리스트(list), 튜플(tuple), 딕셔너리(dcitionary), 집합(set)이 있습니다. 본 게시글은 개인 공부를 기록하는 게시글이며 문법상 오류가 있을 수 있습니다. 튜플 튜플은 리스트와 비슷하게 쓰이지만 다른 점이 몇 가지 있습니다. 1. 튜플은 소괄호 ()안에 data를 넣어서 선언하며, 한 개의 data만 넣을 때는 (1, ) 처럼 data 뒤에 콤마(,)를 써줘야합니다. 2. 튜플은 리스트와 달리 한번 정해진 요소와 요소의 순서를 바꿀 수 없습니다. 튜플 내부의 객체를 변경하거나 삭제할 수 없으며 이를 교환불가능(immutable) 속성이라고 합니다. 그래서 프로그램이 실행되면서 ..

CS/Python 2022.04.19